]>
Commit | Line | Data |
---|---|---|
0a7ba7e9 | 1 | /* Downstream bcm283x.dtsi diff */ |
2 | #include "dt-bindings/power/raspberrypi-power.h" | |
3 | ||
4 | / { | |
5 | chosen { | |
6 | bootargs = ""; | |
7 | }; | |
8 | ||
9 | soc: soc { | |
10 | ||
11 | /delete-node/ timer@7e003000; | |
12 | ||
13 | watchdog: watchdog@7e100000 { | |
14 | /* Add alias */ | |
15 | }; | |
16 | ||
17 | cprman: cprman@7e101000 { | |
18 | /* Add alias */ | |
19 | }; | |
20 | ||
21 | random: rng@7e104000 { | |
22 | /* Add alias */ | |
23 | }; | |
24 | ||
25 | gpio@7e200000 { /* gpio */ | |
26 | interrupts = <2 17>, <2 18>; | |
27 | }; | |
28 | ||
29 | sdhost: sdhost@7e202000 { | |
30 | compatible = "brcm,bcm2835-sdhost"; | |
31 | reg = <0x7e202000 0x100>; | |
32 | interrupts = <2 24>; | |
33 | clocks = <&clocks BCM2835_CLOCK_VPU>; | |
34 | dmas = <&dma 13>; | |
35 | dma-names = "rx-tx"; | |
36 | brcm,overclock-50 = <0>; | |
37 | brcm,pio-limit = <1>; | |
38 | status = "disabled"; | |
39 | }; | |
40 | ||
41 | i2s@7e203000 { /* i2s */ | |
42 | #sound-dai-cells = <0>; | |
43 | reg = <0x7e203000 0x24>; | |
44 | clocks = <&clocks BCM2835_CLOCK_PCM>; | |
45 | }; | |
46 | ||
47 | spi0: spi@7e204000 { | |
48 | /* Add alias */ | |
49 | dmas = <&dma 6>, <&dma 7>; | |
50 | dma-names = "tx", "rx"; | |
51 | }; | |
52 | ||
53 | pixelvalve0: pixelvalve@7e206000 { | |
54 | /* Add alias */ | |
55 | status = "disabled"; | |
56 | }; | |
57 | ||
58 | pixelvalve1: pixelvalve@7e207000 { | |
59 | /* Add alias */ | |
60 | status = "disabled"; | |
61 | }; | |
62 | ||
63 | dpi: dpi@7e208000 { | |
64 | compatible = "brcm,bcm2835-dpi"; | |
65 | reg = <0x7e208000 0x8c>; | |
66 | clocks = <&clocks BCM2835_CLOCK_VPU>, | |
67 | <&clocks BCM2835_CLOCK_DPI>; | |
68 | clock-names = "core", "pixel"; | |
69 | #address-cells = <1>; | |
70 | #size-cells = <0>; | |
71 | status = "disabled"; | |
72 | }; | |
73 | ||
74 | /delete-node/ sdhci@7e300000; | |
75 | ||
76 | mmc: mmc@7e300000 { | |
77 | compatible = "brcm,bcm2835-mmc"; | |
78 | reg = <0x7e300000 0x100>; | |
79 | interrupts = <2 30>; | |
80 | clocks = <&clocks BCM2835_CLOCK_EMMC>; | |
81 | dmas = <&dma 11>; | |
82 | dma-names = "rx-tx"; | |
83 | brcm,overclock-50 = <0>; | |
84 | status = "disabled"; | |
85 | }; | |
86 | ||
87 | hvs: hvs@7e400000 { | |
88 | /* Add alias */ | |
89 | status = "disabled"; | |
90 | }; | |
91 | ||
92 | firmwarekms: firmwarekms@7e600000 { | |
93 | compatible = "raspberrypi,rpi-firmware-kms"; | |
94 | /* SMI interrupt reg */ | |
95 | reg = <0x7e600000 0x100>; | |
96 | interrupts = <2 16>; | |
97 | brcm,firmware = <&firmware>; | |
98 | status = "disabled"; | |
99 | }; | |
100 | ||
101 | smi: smi@7e600000 { | |
102 | compatible = "brcm,bcm2835-smi"; | |
103 | reg = <0x7e600000 0x100>; | |
104 | interrupts = <2 16>; | |
105 | clocks = <&clocks BCM2835_CLOCK_SMI>; | |
106 | assigned-clocks = <&cprman BCM2835_CLOCK_SMI>; | |
107 | assigned-clock-rates = <125000000>; | |
108 | dmas = <&dma 4>; | |
109 | dma-names = "rx-tx"; | |
110 | status = "disabled"; | |
111 | }; | |
112 | ||
113 | pixelvalve2: pixelvalve@7e807000 { | |
114 | /* Add alias */ | |
115 | status = "disabled"; | |
116 | }; | |
117 | ||
118 | hdmi@7e902000 { /* hdmi */ | |
119 | status = "disabled"; | |
120 | }; | |
121 | ||
122 | usb@7e980000 { /* usb */ | |
123 | compatible = "brcm,bcm2708-usb"; | |
124 | reg = <0x7e980000 0x10000>, | |
125 | <0x7e006000 0x1000>; | |
126 | interrupts = <2 0>, | |
127 | <1 9>; | |
128 | }; | |
129 | ||
130 | v3d@7ec00000 { /* vd3 */ | |
131 | compatible = "brcm,vc4-v3d"; | |
132 | power-domains = <&power RPI_POWER_DOMAIN_V3D>; | |
133 | status = "disabled"; | |
134 | }; | |
135 | ||
136 | gpu: gpu { | |
137 | /* Add alias */ | |
138 | status = "disabled"; | |
139 | }; | |
ee39a060 EA |
140 | |
141 | i2c_dsi: i2cdsi { | |
142 | /* We have to use i2c-gpio because the | |
143 | * firmware is also polling another device | |
144 | * using the only hardware I2C bus that could | |
145 | * connect to these pins. | |
146 | */ | |
147 | compatible = "i2c-gpio"; | |
148 | #address-cells = <1>; | |
149 | #size-cells = <0>; | |
150 | status = "disabled"; | |
151 | ||
152 | pitouchscreen_bridge: bridge@45 { | |
153 | compatible = "raspberrypi,touchscreen-bridge-i2c"; | |
154 | reg = <0x45>; | |
155 | }; | |
156 | ||
157 | pitouchscreen_touch: bridge@38 { | |
158 | compatible = "raspberrypi,touchscreen-ts-i2c"; | |
159 | reg = <0x38>; | |
160 | }; | |
161 | }; | |
162 | ||
0a7ba7e9 | 163 | }; |
c52885eb MR |
164 | |
165 | vdd_5v0_reg: fixedregulator_5v0 { | |
166 | compatible = "regulator-fixed"; | |
167 | regulator-name = "5v0"; | |
168 | regulator-min-microvolt = <5000000>; | |
169 | regulator-max-microvolt = <5000000>; | |
170 | regulator-always-on; | |
171 | }; | |
172 | ||
173 | vdd_3v3_reg: fixedregulator_3v3 { | |
174 | compatible = "regulator-fixed"; | |
175 | regulator-name = "3v3"; | |
176 | regulator-min-microvolt = <3300000>; | |
177 | regulator-max-microvolt = <3300000>; | |
178 | regulator-always-on; | |
179 | }; | |
0a7ba7e9 | 180 | }; |
ee39a060 EA |
181 | |
182 | &dsi1 { | |
183 | power-domains = <&power RPI_POWER_DOMAIN_DSI1>; | |
184 | }; |