1 /* Downstream bcm283x.dtsi diff */
2 #include <dt-bindings/power/raspberrypi-power.h>
6 bootargs = "coherent_pool=1M snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1";
7 /delete-property/ stdout-path;
12 watchdog: watchdog@7e100000 {
16 random: rng@7e104000 {
25 pixelvalve0: pixelvalve@7e206000 {
30 pixelvalve1: pixelvalve@7e207000 {
36 /delete-node/ mmc@7e300000;
38 sdhci: mmc: mmc@7e300000 {
39 compatible = "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci";
40 reg = <0x7e300000 0x100>;
42 clocks = <&clocks BCM2835_CLOCK_EMMC>;
45 brcm,overclock-50 = <0>;
49 /* A clone of mmc but with non-removable set */
50 mmcnr: mmcnr@7e300000 {
51 compatible = "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci";
52 reg = <0x7e300000 0x100>;
54 clocks = <&clocks BCM2835_CLOCK_EMMC>;
57 brcm,overclock-50 = <0>;
67 firmwarekms: firmwarekms@7e600000 {
68 compatible = "raspberrypi,rpi-firmware-kms";
69 /* SMI interrupt reg */
70 reg = <0x7e600000 0x100>;
72 brcm,firmware = <&firmware>;
77 compatible = "brcm,bcm2835-smi";
78 reg = <0x7e600000 0x100>;
80 clocks = <&clocks BCM2835_CLOCK_SMI>;
81 assigned-clocks = <&clocks BCM2835_CLOCK_SMI>;
82 assigned-clock-rates = <125000000>;
89 compatible = "brcm,bcm2835-unicam";
90 reg = <0x7e800000 0x800>,
93 clocks = <&clocks BCM2835_CLOCK_CAM0>,
95 clock-names = "lp", "vpu";
96 power-domains = <&power RPI_POWER_DOMAIN_UNICAM0>;
104 compatible = "brcm,bcm2835-unicam";
105 reg = <0x7e801000 0x800>,
108 clocks = <&clocks BCM2835_CLOCK_CAM1>,
109 <&firmware_clocks 4>;
110 clock-names = "lp", "vpu";
111 power-domains = <&power RPI_POWER_DOMAIN_UNICAM1>;
112 #address-cells = <1>;
119 pixelvalve2: pixelvalve@7e807000 {
125 hdmi@7e902000 { /* hdmi */
129 usb@7e980000 { /* usb */
130 compatible = "brcm,bcm2708-usb";
131 reg = <0x7e980000 0x10000>,
133 interrupt-names = "usb",
140 v3d@7ec00000 { /* vd3 */
141 compatible = "brcm,vc4-v3d";
142 power-domains = <&power RPI_POWER_DOMAIN_V3D>;
148 compatible = "brcm,bcm2835-axiperf";
149 reg = <0x7e009800 0x100>,
151 firmware = <&firmware>;
156 cam1_reg: cam1_regulator {
157 compatible = "regulator-fixed";
158 regulator-name = "cam1-reg";
160 /* Needs to be enabled, as removing a regulator is very unsafe */
165 compatible = "fixed-clock";
170 cam0_regulator: cam0_regulator {
171 compatible = "regulator-fixed";
172 regulator-name = "cam0-reg";
178 compatible = "fixed-clock";
183 cam_dummy_reg: cam_dummy_reg {
184 compatible = "regulator-fixed";
185 regulator-name = "cam-dummy-reg";
198 interrupts = <2 17>, <2 18>;
200 dpi_18bit_cpadhi_gpio0: dpi_18bit_cpadhi_gpio0 {
201 brcm,pins = <0 1 2 3 4 5 6 7 8 9
204 brcm,function = <BCM2835_FSEL_ALT2>;
205 brcm,pull = <0>; /* no pull */
207 dpi_18bit_cpadhi_gpio2: dpi_18bit_cpadhi_gpio2 {
208 brcm,pins = <2 3 4 5 6 7 8 9
211 brcm,function = <BCM2835_FSEL_ALT2>;
213 dpi_18bit_gpio0: dpi_18bit_gpio0 {
214 brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11
215 12 13 14 15 16 17 18 19
217 brcm,function = <BCM2835_FSEL_ALT2>;
219 dpi_18bit_gpio2: dpi_18bit_gpio2 {
220 brcm,pins = <2 3 4 5 6 7 8 9 10 11
221 12 13 14 15 16 17 18 19
223 brcm,function = <BCM2835_FSEL_ALT2>;
225 dpi_16bit_gpio0: dpi_16bit_gpio0 {
226 brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11
227 12 13 14 15 16 17 18 19>;
228 brcm,function = <BCM2835_FSEL_ALT2>;
230 dpi_16bit_gpio2: dpi_16bit_gpio2 {
231 brcm,pins = <2 3 4 5 6 7 8 9 10 11
232 12 13 14 15 16 17 18 19>;
233 brcm,function = <BCM2835_FSEL_ALT2>;
235 dpi_16bit_cpadhi_gpio0: dpi_16bit_cpadhi_gpio0 {
236 brcm,pins = <0 1 2 3 4 5 6 7 8
239 brcm,function = <BCM2835_FSEL_ALT2>;
241 dpi_16bit_cpadhi_gpio2: dpi_16bit_cpadhi_gpio2 {
242 brcm,pins = <2 3 4 5 6 7 8
245 brcm,function = <BCM2835_FSEL_ALT2>;
250 /* Enable CTS bug workaround */
251 cts-event-workaround;
255 #sound-dai-cells = <0>;
256 dmas = <&dma 2>, <&dma 3>;
257 dma-names = "tx", "rx";
261 dmas = <&dma (13|(1<<29))>;
264 brcm,overclock-50 = <0>;
265 brcm,pio-limit = <1>;
266 firmware = <&firmware>;
270 dmas = <&dma 6>, <&dma 7>;
271 dma-names = "tx", "rx";