1 #include <dt-bindings/clock/tegra210-car.h>
2 #include <dt-bindings/gpio/tegra-gpio.h>
3 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
7 #include "skeleton.dtsi"
10 compatible = "nvidia,tegra210";
11 interrupt-parent = <&gic>;
15 gic: interrupt-controller@0,50041000 {
16 compatible = "arm,gic-400";
17 #interrupt-cells = <3>;
19 reg = <0x0 0x50041000 0x0 0x1000>,
20 <0x0 0x50042000 0x0 0x2000>,
21 <0x0 0x50044000 0x0 0x2000>,
22 <0x0 0x50046000 0x0 0x2000>;
23 interrupts = <GIC_PPI 9
24 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
25 interrupt-parent = <&gic>;
28 tegra_car: clock@0,60006000 {
29 compatible = "nvidia,tegra210-car";
30 reg = <0x0 0x60006000 0x0 0x1000>;
35 gpio: gpio@0,6000d000 {
36 compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
37 reg = <0x0 0x6000d000 0x0 0x1000>;
38 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
39 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
40 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
41 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
42 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
48 #interrupt-cells = <2>;
53 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
54 reg = <0x0 0x7000c000 0x0 0x100>;
55 interrupts = <0 38 0x04>;
58 clocks = <&tegra_car 12>;
63 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
64 reg = <0x0 0x7000c400 0x0 0x100>;
65 interrupts = <0 84 0x04>;
68 clocks = <&tegra_car 54>;
73 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
74 reg = <0x0 0x7000c500 0x0 0x100>;
75 interrupts = <0 92 0x04>;
78 clocks = <&tegra_car 67>;
83 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
84 reg = <0x0 0x7000c700 0x0 0x100>;
85 interrupts = <0 120 0x04>;
88 clocks = <&tegra_car 103>;
93 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
94 reg = <0x0 0x7000d000 0x0 0x100>;
95 interrupts = <0 53 0x04>;
98 clocks = <&tegra_car 47>;
103 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
104 reg = <0x0 0x7000d100 0x0 0x100>;
105 interrupts = <0 53 0x04>;
106 #address-cells = <1>;
108 clocks = <&tegra_car 47>;
112 uarta: serial@0,70006000 {
113 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
114 reg = <0x0 0x70006000 0x0 0x40>;
116 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
117 clocks = <&tegra_car TEGRA210_CLK_UARTA>;
118 resets = <&tegra_car 6>;
119 reset-names = "serial";
123 uartb: serial@0,70006040 {
124 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
125 reg = <0x0 0x70006040 0x0 0x40>;
127 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
128 clocks = <&tegra_car TEGRA210_CLK_UARTB>;
129 resets = <&tegra_car 7>;
130 reset-names = "serial";
134 uartc: serial@0,70006200 {
135 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
136 reg = <0x0 0x70006200 0x0 0x40>;
138 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
139 clocks = <&tegra_car TEGRA210_CLK_UARTC>;
140 resets = <&tegra_car 55>;
141 reset-names = "serial";
145 uartd: serial@0,70006300 {
146 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
147 reg = <0x0 0x70006300 0x0 0x40>;
149 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
150 clocks = <&tegra_car TEGRA210_CLK_UARTD>;
151 resets = <&tegra_car 65>;
152 reset-names = "serial";
157 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
158 reg = <0x0 0x7000d400 0x0 0x200>;
159 interrupts = <0 59 0x04>;
160 #address-cells = <1>;
162 clocks = <&tegra_car TEGRA210_CLK_SBC1>;
163 resets = <&tegra_car 41>;
169 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
170 reg = <0x0 0x7000d600 0x0 0x200>;
171 interrupts = <0 82 0x04>;
172 #address-cells = <1>;
174 clocks = <&tegra_car TEGRA210_CLK_SBC2>;
175 resets = <&tegra_car 44>;
181 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
182 reg = <0x0 0x7000d800 0x0 0x200>;
183 interrupts = <0 83 0x04>;
184 #address-cells = <1>;
186 clocks = <&tegra_car TEGRA210_CLK_SBC3>;
187 resets = <&tegra_car 46>;
193 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
194 reg = <0x0 0x7000da00 0x0 0x200>;
195 interrupts = <0 93 0x04>;
196 #address-cells = <1>;
198 clocks = <&tegra_car TEGRA210_CLK_SBC4>;
199 resets = <&tegra_car 68>;
205 compatible = "nvidia,tegra210-qspi";
206 reg = <0x0 0x70410000 0x0 0x1000>;
207 interrupts = <0 10 0x04>;
208 #address-cells = <1>;
210 clocks = <&tegra_car 211>;
214 padctl: padctl@0,7009f000 {
215 compatible = "nvidia,tegra210-xusb-padctl";
216 reg = <0x0 0x7009f000 0x0 0x1000>;
217 resets = <&tegra_car 142>;
218 reset-names = "padctl";
223 compatible = "nvidia,tegra210-sdhci";
224 reg = <0x0 0x700b0000 0x0 0x200>;
225 interrupts = <0 14 0x04>;
226 clocks = <&tegra_car TEGRA210_CLK_SDMMC1>;
227 resets = <&tegra_car 14>;
228 reset-names = "sdhci";
233 compatible = "nvidia,tegra210-sdhci";
234 reg = <0x0 0x700b0200 0x0 0x200>;
235 interrupts = <0 15 0x04>;
236 clocks = <&tegra_car TEGRA210_CLK_SDMMC2>;
237 resets = <&tegra_car 9>;
238 reset-names = "sdhci";
243 compatible = "nvidia,tegra210-sdhci";
244 reg = <0x0 0x700b0400 0x0 0x200>;
245 interrupts = <0 19 0x04>;
246 clocks = <&tegra_car TEGRA210_CLK_SDMMC3>;
247 resets = <&tegra_car 69>;
248 reset-names = "sdhci";
253 compatible = "nvidia,tegra210-sdhci";
254 reg = <0x0 0x700b0600 0x0 0x200>;
255 interrupts = <0 31 0x04>;
256 clocks = <&tegra_car TEGRA210_CLK_SDMMC4>;
257 resets = <&tegra_car 15>;
258 reset-names = "sdhci";
263 compatible = "nvidia,tegra210-ehci";
264 reg = <0x0 0x7d000000 0x0 0x4000>;
265 interrupts = <0 20 0x04>;
267 clocks = <&tegra_car TEGRA210_CLK_USBD>;
268 resets = <&tegra_car 22>;
274 compatible = "nvidia,tegra210-ehci";
275 reg = <0x0 0x7d004000 0x0 0x4000>;
278 clocks = <&tegra_car TEGRA210_CLK_USB2>;
279 resets = <&tegra_car 58>;