1 #include <dt-bindings/clock/tegra114-car.h>
2 #include <dt-bindings/gpio/tegra-gpio.h>
3 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include "skeleton.dtsi"
8 compatible = "nvidia,tegra114";
11 compatible = "nvidia,tegra114-car";
12 reg = <0x60006000 0x1000>;
17 compatible = "nvidia,tegra114-apbdma", "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";
18 reg = <0x6000a000 0x1400>;
19 interrupts = <0 104 0x04
54 compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
55 reg = <0x6000d000 0x1000>;
56 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
57 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
58 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
59 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
66 #interrupt-cells = <2>;
71 compatible = "nvidia,tegra114-i2c";
72 reg = <0x7000c000 0x100>;
73 interrupts = <0 38 0x04>;
76 clocks = <&tegra_car 12>;
81 compatible = "nvidia,tegra114-i2c";
82 reg = <0x7000c400 0x100>;
83 interrupts = <0 84 0x04>;
86 clocks = <&tegra_car 54>;
91 compatible = "nvidia,tegra114-i2c";
92 reg = <0x7000c500 0x100>;
93 interrupts = <0 92 0x04>;
96 clocks = <&tegra_car 67>;
101 compatible = "nvidia,tegra114-i2c";
102 reg = <0x7000c700 0x100>;
103 interrupts = <0 120 0x04>;
104 #address-cells = <1>;
106 clocks = <&tegra_car 103>;
111 compatible = "nvidia,tegra114-i2c";
112 reg = <0x7000d000 0x100>;
113 interrupts = <0 53 0x04>;
114 #address-cells = <1>;
116 clocks = <&tegra_car 47>;
120 uarta: serial@70006000 {
121 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
122 reg = <0x70006000 0x40>;
124 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
125 clocks = <&tegra_car TEGRA114_CLK_UARTA>;
126 resets = <&tegra_car 6>;
127 reset-names = "serial";
128 dmas = <&apbdma 8>, <&apbdma 8>;
129 dma-names = "rx", "tx";
133 uartb: serial@70006040 {
134 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
135 reg = <0x70006040 0x40>;
137 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
138 clocks = <&tegra_car TEGRA114_CLK_UARTB>;
139 resets = <&tegra_car 7>;
140 reset-names = "serial";
141 dmas = <&apbdma 9>, <&apbdma 9>;
142 dma-names = "rx", "tx";
146 uartc: serial@70006200 {
147 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
148 reg = <0x70006200 0x100>;
150 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
151 clocks = <&tegra_car TEGRA114_CLK_UARTC>;
152 resets = <&tegra_car 55>;
153 reset-names = "serial";
154 dmas = <&apbdma 10>, <&apbdma 10>;
155 dma-names = "rx", "tx";
159 uartd: serial@70006300 {
160 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
161 reg = <0x70006300 0x100>;
163 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
164 clocks = <&tegra_car TEGRA114_CLK_UARTD>;
165 resets = <&tegra_car 65>;
166 reset-names = "serial";
167 dmas = <&apbdma 19>, <&apbdma 19>;
168 dma-names = "rx", "tx";
173 compatible = "nvidia,tegra114-spi";
174 reg = <0x7000d400 0x200>;
175 interrupts = <0 59 0x04>;
176 nvidia,dma-request-selector = <&apbdma 15>;
177 #address-cells = <1>;
180 /* PERIPH_ID_SBC1, PLLP_OUT0 */
181 clocks = <&tegra_car 41>;
185 compatible = "nvidia,tegra114-spi";
186 reg = <0x7000d600 0x200>;
187 interrupts = <0 82 0x04>;
188 nvidia,dma-request-selector = <&apbdma 16>;
189 #address-cells = <1>;
192 /* PERIPH_ID_SBC2, PLLP_OUT0 */
193 clocks = <&tegra_car 44>;
197 compatible = "nvidia,tegra114-spi";
198 reg = <0x7000d800 0x200>;
199 interrupts = <0 83 0x04>;
200 nvidia,dma-request-selector = <&apbdma 17>;
201 #address-cells = <1>;
204 /* PERIPH_ID_SBC3, PLLP_OUT0 */
205 clocks = <&tegra_car 46>;
209 compatible = "nvidia,tegra114-spi";
210 reg = <0x7000da00 0x200>;
211 interrupts = <0 93 0x04>;
212 nvidia,dma-request-selector = <&apbdma 18>;
213 #address-cells = <1>;
216 /* PERIPH_ID_SBC4, PLLP_OUT0 */
217 clocks = <&tegra_car 68>;
221 compatible = "nvidia,tegra114-spi";
222 reg = <0x7000dc00 0x200>;
223 interrupts = <0 94 0x04>;
224 nvidia,dma-request-selector = <&apbdma 27>;
225 #address-cells = <1>;
228 /* PERIPH_ID_SBC5, PLLP_OUT0 */
229 clocks = <&tegra_car 104>;
233 compatible = "nvidia,tegra114-spi";
234 reg = <0x7000de00 0x200>;
235 interrupts = <0 79 0x04>;
236 nvidia,dma-request-selector = <&apbdma 28>;
237 #address-cells = <1>;
240 /* PERIPH_ID_SBC6, PLLP_OUT0 */
241 clocks = <&tegra_car 105>;
245 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
246 reg = <0x78000000 0x200>;
247 interrupts = <0 14 0x04>;
248 clocks = <&tegra_car 14>;
253 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
254 reg = <0x78000200 0x200>;
255 interrupts = <0 15 0x04>;
256 clocks = <&tegra_car 9>;
261 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
262 reg = <0x78000400 0x200>;
263 interrupts = <0 19 0x04>;
264 clocks = <&tegra_car 69>;
269 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
270 reg = <0x78000600 0x200>;
271 interrupts = <0 31 0x04>;
272 clocks = <&tegra_car 15>;
277 compatible = "nvidia,tegra114-ehci";
278 reg = <0x7d000000 0x4000>;
281 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
286 compatible = "nvidia,tegra114-ehci";
287 reg = <0x7d004000 0x4000>;
290 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
295 compatible = "nvidia,tegra114-ehci";
296 reg = <0x7d008000 0x4000>;
299 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */