1 // SPDX-License-Identifier: GPL-2.0
3 /* This include file covers the common peripherals and configuration between
4 * bcm2835, bcm2836 and bcm2837 implementations.
8 interrupt-parent = <&intc>;
12 compatible = "brcm,bcm2835-dma";
13 reg = <0x7e007000 0xf00>;
25 /* dma channel 11-14 share one irq */
30 /* unused shared irq for all channels */
32 interrupt-names = "dma0",
49 brcm,dma-channel-mask = <0x7f35>;
52 intc: interrupt-controller@7e00b200 {
53 compatible = "brcm,bcm2835-armctrl-ic";
54 reg = <0x7e00b200 0x200>;
56 #interrupt-cells = <2>;
59 pm: watchdog@7e100000 {
60 compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
61 #power-domain-cells = <1>;
63 reg = <0x7e100000 0x114>,
65 clocks = <&clocks BCM2835_CLOCK_V3D>,
66 <&clocks BCM2835_CLOCK_PERI_IMAGE>,
67 <&clocks BCM2835_CLOCK_H264>,
68 <&clocks BCM2835_CLOCK_ISP>;
69 clock-names = "v3d", "peri_image", "h264", "isp";
70 system-power-controller;
74 compatible = "brcm,bcm2835-rng";
75 reg = <0x7e104000 0x10>;
80 compatible = "brcm,bcm2835-pixelvalve0";
81 reg = <0x7e206000 0x100>;
82 interrupts = <2 13>; /* pwa0 */
86 compatible = "brcm,bcm2835-pixelvalve1";
87 reg = <0x7e207000 0x100>;
88 interrupts = <2 14>; /* pwa1 */
91 thermal: thermal@7e212000 {
92 compatible = "brcm,bcm2835-thermal";
93 reg = <0x7e212000 0x8>;
94 clocks = <&clocks BCM2835_CLOCK_TSENS>;
95 #thermal-sensor-cells = <0>;
100 compatible = "brcm,bcm2835-i2c";
101 reg = <0x7e805000 0x1000>;
103 clocks = <&clocks BCM2835_CLOCK_VPU>;
104 #address-cells = <1>;
109 pixelvalve@7e807000 {
110 compatible = "brcm,bcm2835-pixelvalve2";
111 reg = <0x7e807000 0x100>;
112 interrupts = <2 10>; /* pixelvalve */
115 hdmi: hdmi@7e902000 {
116 compatible = "brcm,bcm2835-hdmi";
117 reg = <0x7e902000 0x600>,
119 interrupts = <2 8>, <2 9>;
121 clocks = <&clocks BCM2835_PLLH_PIX>,
122 <&clocks BCM2835_CLOCK_HSM>;
123 clock-names = "pixel", "hdmi";
125 dma-names = "audio-rx";
130 compatible = "brcm,bcm2835-v3d";
131 reg = <0x7ec00000 0x1000>;
133 power-domains = <&pm BCM2835_POWER_DOMAIN_GRAFX_V3D>;
137 compatible = "brcm,bcm2835-vc4";
143 thermal-sensors = <&thermal>;
147 i2c_slave_gpio18: i2c_slave_gpio18 {
148 brcm,pins = <18 19 20 21>;
149 brcm,function = <BCM2835_FSEL_ALT3>;
152 jtag_gpio4: jtag_gpio4 {
153 brcm,pins = <4 5 6 12 13>;
154 brcm,function = <BCM2835_FSEL_ALT5>;
157 pwm0_gpio12: pwm0_gpio12 {
159 brcm,function = <BCM2835_FSEL_ALT0>;
161 pwm0_gpio18: pwm0_gpio18 {
163 brcm,function = <BCM2835_FSEL_ALT5>;
165 pwm0_gpio40: pwm0_gpio40 {
167 brcm,function = <BCM2835_FSEL_ALT0>;
169 pwm1_gpio13: pwm1_gpio13 {
171 brcm,function = <BCM2835_FSEL_ALT0>;
173 pwm1_gpio19: pwm1_gpio19 {
175 brcm,function = <BCM2835_FSEL_ALT5>;
177 pwm1_gpio41: pwm1_gpio41 {
179 brcm,function = <BCM2835_FSEL_ALT0>;
181 pwm1_gpio45: pwm1_gpio45 {
183 brcm,function = <BCM2835_FSEL_ALT0>;
188 dmas = <&dma 2>, <&dma 3>;
189 dma-names = "tx", "rx";
198 dmas = <&dma 6>, <&dma 7>;
199 dma-names = "tx", "rx";