1 /* Downstream bcm283x.dtsi diff */
2 #include <dt-bindings/power/raspberrypi-power.h>
6 bootargs = "coherent_pool=1M";
7 /delete-property/ stdout-path;
12 watchdog: watchdog@7e100000 {
16 random: rng@7e104000 {
20 gpio@7e200000 { /* gpio */
21 interrupts = <2 17>, <2 18>;
23 dpi_18bit_gpio0: dpi_18bit_gpio0 {
24 brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11
25 12 13 14 15 16 17 18 19
27 brcm,function = <BCM2835_FSEL_ALT2>;
31 serial@7e201000 { /* uart0 */
32 /* Enable CTS bug workaround */
36 i2s@7e203000 { /* i2s */
37 #sound-dai-cells = <0>;
38 reg = <0x7e203000 0x24>;
39 clocks = <&clocks BCM2835_CLOCK_PCM>;
44 dmas = <&dma 6>, <&dma 7>;
45 dma-names = "tx", "rx";
48 pixelvalve0: pixelvalve@7e206000 {
53 pixelvalve1: pixelvalve@7e207000 {
59 compatible = "brcm,bcm2835-dpi";
60 reg = <0x7e208000 0x8c>;
61 clocks = <&clocks BCM2835_CLOCK_VPU>,
62 <&clocks BCM2835_CLOCK_DPI>;
63 clock-names = "core", "pixel";
69 /delete-node/ sdhci@7e300000;
71 sdhci: mmc: mmc@7e300000 {
72 compatible = "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci";
73 reg = <0x7e300000 0x100>;
75 clocks = <&clocks BCM2835_CLOCK_EMMC>;
78 brcm,overclock-50 = <0>;
82 /* A clone of mmc but with non-removable set */
83 mmcnr: mmcnr@7e300000 {
84 compatible = "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci";
85 reg = <0x7e300000 0x100>;
87 clocks = <&clocks BCM2835_CLOCK_EMMC>;
90 brcm,overclock-50 = <0>;
100 firmwarekms: firmwarekms@7e600000 {
101 compatible = "raspberrypi,rpi-firmware-kms";
102 /* SMI interrupt reg */
103 reg = <0x7e600000 0x100>;
105 brcm,firmware = <&firmware>;
110 compatible = "brcm,bcm2835-smi";
111 reg = <0x7e600000 0x100>;
113 clocks = <&clocks BCM2835_CLOCK_SMI>;
114 assigned-clocks = <&clocks BCM2835_CLOCK_SMI>;
115 assigned-clock-rates = <125000000>;
121 pixelvalve2: pixelvalve@7e807000 {
126 hdmi@7e902000 { /* hdmi */
130 usb@7e980000 { /* usb */
131 compatible = "brcm,bcm2708-usb";
132 reg = <0x7e980000 0x10000>,
134 interrupt-names = "usb",
140 v3d@7ec00000 { /* vd3 */
141 compatible = "brcm,vc4-v3d";
142 power-domains = <&power RPI_POWER_DOMAIN_V3D>;
147 compatible = "brcm,bcm2835-axiperf";
148 reg = <0x7e009800 0x100>,
150 firmware = <&firmware>;
155 /* We have to use i2c-gpio because the
156 * firmware is also polling another device
157 * using the only hardware I2C bus that could
158 * connect to these pins.
160 compatible = "i2c-gpio";
161 #address-cells = <1>;
165 pitouchscreen_bridge: bridge@45 {
166 compatible = "raspberrypi,touchscreen-bridge-i2c";
170 pitouchscreen_touch: bridge@38 {
171 compatible = "raspberrypi,touchscreen-ts-i2c";
191 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;