]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi
12bc1d3ed4243f5b50e2c4bfedacbd9def07cd4f
[mirror_ubuntu-hirsute-kernel.git] / arch / arm64 / boot / dts / hisilicon / hi3798cv200.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * DTS File for HiSilicon Hi3798cv200 SoC.
4 *
5 * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
6 */
7
8 #include <dt-bindings/clock/histb-clock.h>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/phy/phy.h>
12 #include <dt-bindings/reset/ti-syscon.h>
13
14 / {
15 compatible = "hisilicon,hi3798cv200";
16 interrupt-parent = <&gic>;
17 #address-cells = <2>;
18 #size-cells = <2>;
19
20 psci {
21 compatible = "arm,psci-0.2";
22 method = "smc";
23 };
24
25 cpus {
26 #address-cells = <2>;
27 #size-cells = <0>;
28
29 cpu@0 {
30 compatible = "arm,cortex-a53";
31 device_type = "cpu";
32 reg = <0x0 0x0>;
33 enable-method = "psci";
34 };
35
36 cpu@1 {
37 compatible = "arm,cortex-a53";
38 device_type = "cpu";
39 reg = <0x0 0x1>;
40 enable-method = "psci";
41 };
42
43 cpu@2 {
44 compatible = "arm,cortex-a53";
45 device_type = "cpu";
46 reg = <0x0 0x2>;
47 enable-method = "psci";
48 };
49
50 cpu@3 {
51 compatible = "arm,cortex-a53";
52 device_type = "cpu";
53 reg = <0x0 0x3>;
54 enable-method = "psci";
55 };
56 };
57
58 gic: interrupt-controller@f1001000 {
59 compatible = "arm,gic-400";
60 reg = <0x0 0xf1001000 0x0 0x1000>, /* GICD */
61 <0x0 0xf1002000 0x0 0x100>; /* GICC */
62 #address-cells = <0>;
63 #interrupt-cells = <3>;
64 interrupt-controller;
65 };
66
67 timer {
68 compatible = "arm,armv8-timer";
69 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
70 IRQ_TYPE_LEVEL_LOW)>,
71 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
72 IRQ_TYPE_LEVEL_LOW)>,
73 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
74 IRQ_TYPE_LEVEL_LOW)>,
75 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
76 IRQ_TYPE_LEVEL_LOW)>;
77 };
78
79 soc: soc@f0000000 {
80 compatible = "simple-bus";
81 #address-cells = <1>;
82 #size-cells = <1>;
83 ranges = <0x0 0x0 0xf0000000 0x10000000>;
84
85 crg: clock-reset-controller@8a22000 {
86 compatible = "hisilicon,hi3798cv200-crg", "syscon", "simple-mfd";
87 reg = <0x8a22000 0x1000>;
88 #clock-cells = <1>;
89 #reset-cells = <2>;
90
91 gmacphyrst: reset-controller {
92 compatible = "ti,syscon-reset";
93 #reset-cells = <1>;
94 ti,reset-bits =
95 <0xcc 12 0xcc 12 0 0 (ASSERT_CLEAR |
96 DEASSERT_SET|STATUS_NONE)>,
97 <0xcc 13 0xcc 13 0 0 (ASSERT_CLEAR |
98 DEASSERT_SET|STATUS_NONE)>;
99 };
100 };
101
102 sysctrl: system-controller@8000000 {
103 compatible = "hisilicon,hi3798cv200-sysctrl", "syscon";
104 reg = <0x8000000 0x1000>;
105 #clock-cells = <1>;
106 #reset-cells = <2>;
107 };
108
109 perictrl: peripheral-controller@8a20000 {
110 compatible = "hisilicon,hi3798cv200-perictrl", "syscon",
111 "simple-mfd";
112 reg = <0x8a20000 0x1000>;
113 #address-cells = <1>;
114 #size-cells = <1>;
115 ranges = <0x0 0x8a20000 0x1000>;
116
117 usb2_phy1: usb2-phy@120 {
118 compatible = "hisilicon,hi3798cv200-usb2-phy";
119 reg = <0x120 0x4>;
120 clocks = <&crg HISTB_USB2_PHY1_REF_CLK>;
121 resets = <&crg 0xbc 4>;
122 #address-cells = <1>;
123 #size-cells = <0>;
124
125 usb2_phy1_port0: phy@0 {
126 reg = <0>;
127 #phy-cells = <0>;
128 resets = <&crg 0xbc 8>;
129 };
130
131 usb2_phy1_port1: phy@1 {
132 reg = <1>;
133 #phy-cells = <0>;
134 resets = <&crg 0xbc 9>;
135 };
136 };
137
138 usb2_phy2: usb2-phy@124 {
139 compatible = "hisilicon,hi3798cv200-usb2-phy";
140 reg = <0x124 0x4>;
141 clocks = <&crg HISTB_USB2_PHY2_REF_CLK>;
142 resets = <&crg 0xbc 6>;
143 #address-cells = <1>;
144 #size-cells = <0>;
145
146 usb2_phy2_port0: phy@0 {
147 reg = <0>;
148 #phy-cells = <0>;
149 resets = <&crg 0xbc 10>;
150 };
151 };
152
153 combphy0: phy@850 {
154 compatible = "hisilicon,hi3798cv200-combphy";
155 reg = <0x850 0x8>;
156 #phy-cells = <1>;
157 clocks = <&crg HISTB_COMBPHY0_CLK>;
158 resets = <&crg 0x188 4>;
159 assigned-clocks = <&crg HISTB_COMBPHY0_CLK>;
160 assigned-clock-rates = <100000000>;
161 hisilicon,fixed-mode = <PHY_TYPE_USB3>;
162 };
163
164 combphy1: phy@858 {
165 compatible = "hisilicon,hi3798cv200-combphy";
166 reg = <0x858 0x8>;
167 #phy-cells = <1>;
168 clocks = <&crg HISTB_COMBPHY1_CLK>;
169 resets = <&crg 0x188 12>;
170 assigned-clocks = <&crg HISTB_COMBPHY1_CLK>;
171 assigned-clock-rates = <100000000>;
172 hisilicon,mode-select-bits = <0x0008 11 (0x3 << 11)>;
173 };
174 };
175
176 pmx0: pinconf@8a21000 {
177 compatible = "pinconf-single";
178 reg = <0x8a21000 0x180>;
179 pinctrl-single,register-width = <32>;
180 pinctrl-single,function-mask = <7>;
181 pinctrl-single,gpio-range = <
182 &range 0 8 2 /* GPIO 0 */
183 &range 8 1 0 /* GPIO 1 */
184 &range 9 4 2
185 &range 13 1 0
186 &range 14 1 1
187 &range 15 1 0
188 &range 16 5 0 /* GPIO 2 */
189 &range 21 3 1
190 &range 24 4 1 /* GPIO 3 */
191 &range 28 2 2
192 &range 86 1 1
193 &range 87 1 0
194 &range 30 4 2 /* GPIO 4 */
195 &range 34 3 0
196 &range 37 1 2
197 &range 38 3 2 /* GPIO 6 */
198 &range 41 5 0
199 &range 46 8 1 /* GPIO 7 */
200 &range 54 8 1 /* GPIO 8 */
201 &range 64 7 1 /* GPIO 9 */
202 &range 71 1 0
203 &range 72 6 1 /* GPIO 10 */
204 &range 78 1 0
205 &range 79 1 1
206 &range 80 6 1 /* GPIO 11 */
207 &range 70 2 1
208 &range 88 8 0 /* GPIO 12 */
209 >;
210
211 range: gpio-range {
212 #pinctrl-single,gpio-range-cells = <3>;
213 };
214 };
215
216 uart0: serial@8b00000 {
217 compatible = "arm,pl011", "arm,primecell";
218 reg = <0x8b00000 0x1000>;
219 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
220 clocks = <&sysctrl HISTB_UART0_CLK>;
221 clock-names = "apb_pclk";
222 status = "disabled";
223 };
224
225 uart2: serial@8b02000 {
226 compatible = "arm,pl011", "arm,primecell";
227 reg = <0x8b02000 0x1000>;
228 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
229 clocks = <&crg HISTB_UART2_CLK>;
230 clock-names = "apb_pclk";
231 status = "disabled";
232 };
233
234 i2c0: i2c@8b10000 {
235 compatible = "hisilicon,hix5hd2-i2c";
236 reg = <0x8b10000 0x1000>;
237 #address-cells = <1>;
238 #size-cells = <0>;
239 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
240 clock-frequency = <400000>;
241 clocks = <&crg HISTB_I2C0_CLK>;
242 status = "disabled";
243 };
244
245 i2c1: i2c@8b11000 {
246 compatible = "hisilicon,hix5hd2-i2c";
247 reg = <0x8b11000 0x1000>;
248 #address-cells = <1>;
249 #size-cells = <0>;
250 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
251 clock-frequency = <400000>;
252 clocks = <&crg HISTB_I2C1_CLK>;
253 status = "disabled";
254 };
255
256 i2c2: i2c@8b12000 {
257 compatible = "hisilicon,hix5hd2-i2c";
258 reg = <0x8b12000 0x1000>;
259 #address-cells = <1>;
260 #size-cells = <0>;
261 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
262 clock-frequency = <400000>;
263 clocks = <&crg HISTB_I2C2_CLK>;
264 status = "disabled";
265 };
266
267 i2c3: i2c@8b13000 {
268 compatible = "hisilicon,hix5hd2-i2c";
269 reg = <0x8b13000 0x1000>;
270 #address-cells = <1>;
271 #size-cells = <0>;
272 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
273 clock-frequency = <400000>;
274 clocks = <&crg HISTB_I2C3_CLK>;
275 status = "disabled";
276 };
277
278 i2c4: i2c@8b14000 {
279 compatible = "hisilicon,hix5hd2-i2c";
280 reg = <0x8b14000 0x1000>;
281 #address-cells = <1>;
282 #size-cells = <0>;
283 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
284 clock-frequency = <400000>;
285 clocks = <&crg HISTB_I2C4_CLK>;
286 status = "disabled";
287 };
288
289 spi0: spi@8b1a000 {
290 compatible = "arm,pl022", "arm,primecell";
291 reg = <0x8b1a000 0x1000>;
292 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
293 num-cs = <1>;
294 cs-gpios = <&gpio7 1 0>;
295 clocks = <&crg HISTB_SPI0_CLK>;
296 clock-names = "apb_pclk";
297 #address-cells = <1>;
298 #size-cells = <0>;
299 status = "disabled";
300 };
301
302 sd0: mmc@9820000 {
303 compatible = "snps,dw-mshc";
304 reg = <0x9820000 0x10000>;
305 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
306 clocks = <&crg HISTB_SDIO0_CIU_CLK>,
307 <&crg HISTB_SDIO0_BIU_CLK>;
308 clock-names = "ciu", "biu";
309 resets = <&crg 0x9c 4>;
310 reset-names = "reset";
311 status = "disabled";
312 };
313
314 emmc: mmc@9830000 {
315 compatible = "hisilicon,hi3798cv200-dw-mshc";
316 reg = <0x9830000 0x10000>;
317 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
318 clocks = <&crg HISTB_MMC_CIU_CLK>,
319 <&crg HISTB_MMC_BIU_CLK>,
320 <&crg HISTB_MMC_SAMPLE_CLK>,
321 <&crg HISTB_MMC_DRV_CLK>;
322 clock-names = "ciu", "biu", "ciu-sample", "ciu-drive";
323 resets = <&crg 0xa0 4>;
324 reset-names = "reset";
325 status = "disabled";
326 };
327
328 gpio0: gpio@8b20000 {
329 compatible = "arm,pl061", "arm,primecell";
330 reg = <0x8b20000 0x1000>;
331 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
332 gpio-controller;
333 #gpio-cells = <2>;
334 interrupt-controller;
335 #interrupt-cells = <2>;
336 gpio-ranges = <&pmx0 0 0 8>;
337 clocks = <&crg HISTB_APB_CLK>;
338 clock-names = "apb_pclk";
339 status = "disabled";
340 };
341
342 gpio1: gpio@8b21000 {
343 compatible = "arm,pl061", "arm,primecell";
344 reg = <0x8b21000 0x1000>;
345 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
346 gpio-controller;
347 #gpio-cells = <2>;
348 interrupt-controller;
349 #interrupt-cells = <2>;
350 gpio-ranges = <
351 &pmx0 0 8 1
352 &pmx0 1 9 4
353 &pmx0 5 13 1
354 &pmx0 6 14 1
355 &pmx0 7 15 1
356 >;
357 clocks = <&crg HISTB_APB_CLK>;
358 clock-names = "apb_pclk";
359 status = "disabled";
360 };
361
362 gpio2: gpio@8b22000 {
363 compatible = "arm,pl061", "arm,primecell";
364 reg = <0x8b22000 0x1000>;
365 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
366 gpio-controller;
367 #gpio-cells = <2>;
368 interrupt-controller;
369 #interrupt-cells = <2>;
370 gpio-ranges = <&pmx0 0 16 5 &pmx0 5 21 3>;
371 clocks = <&crg HISTB_APB_CLK>;
372 clock-names = "apb_pclk";
373 status = "disabled";
374 };
375
376 gpio3: gpio@8b23000 {
377 compatible = "arm,pl061", "arm,primecell";
378 reg = <0x8b23000 0x1000>;
379 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
380 gpio-controller;
381 #gpio-cells = <2>;
382 interrupt-controller;
383 #interrupt-cells = <2>;
384 gpio-ranges = <
385 &pmx0 0 24 4
386 &pmx0 4 28 2
387 &pmx0 6 86 1
388 &pmx0 7 87 1
389 >;
390 clocks = <&crg HISTB_APB_CLK>;
391 clock-names = "apb_pclk";
392 status = "disabled";
393 };
394
395 gpio4: gpio@8b24000 {
396 compatible = "arm,pl061", "arm,primecell";
397 reg = <0x8b24000 0x1000>;
398 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
399 gpio-controller;
400 #gpio-cells = <2>;
401 interrupt-controller;
402 #interrupt-cells = <2>;
403 gpio-ranges = <&pmx0 0 30 4 &pmx0 4 34 3 &pmx0 7 37 1>;
404 clocks = <&crg HISTB_APB_CLK>;
405 clock-names = "apb_pclk";
406 status = "disabled";
407 };
408
409 gpio5: gpio@8004000 {
410 compatible = "arm,pl061", "arm,primecell";
411 reg = <0x8004000 0x1000>;
412 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
413 gpio-controller;
414 #gpio-cells = <2>;
415 interrupt-controller;
416 #interrupt-cells = <2>;
417 clocks = <&crg HISTB_APB_CLK>;
418 clock-names = "apb_pclk";
419 status = "disabled";
420 };
421
422 gpio6: gpio@8b26000 {
423 compatible = "arm,pl061", "arm,primecell";
424 reg = <0x8b26000 0x1000>;
425 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
426 gpio-controller;
427 #gpio-cells = <2>;
428 interrupt-controller;
429 #interrupt-cells = <2>;
430 gpio-ranges = <&pmx0 0 38 3 &pmx0 0 41 5>;
431 clocks = <&crg HISTB_APB_CLK>;
432 clock-names = "apb_pclk";
433 status = "disabled";
434 };
435
436 gpio7: gpio@8b27000 {
437 compatible = "arm,pl061", "arm,primecell";
438 reg = <0x8b27000 0x1000>;
439 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
440 gpio-controller;
441 #gpio-cells = <2>;
442 interrupt-controller;
443 #interrupt-cells = <2>;
444 gpio-ranges = <&pmx0 0 46 8>;
445 clocks = <&crg HISTB_APB_CLK>;
446 clock-names = "apb_pclk";
447 status = "disabled";
448 };
449
450 gpio8: gpio@8b28000 {
451 compatible = "arm,pl061", "arm,primecell";
452 reg = <0x8b28000 0x1000>;
453 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
454 gpio-controller;
455 #gpio-cells = <2>;
456 interrupt-controller;
457 #interrupt-cells = <2>;
458 gpio-ranges = <&pmx0 0 54 8>;
459 clocks = <&crg HISTB_APB_CLK>;
460 clock-names = "apb_pclk";
461 status = "disabled";
462 };
463
464 gpio9: gpio@8b29000 {
465 compatible = "arm,pl061", "arm,primecell";
466 reg = <0x8b29000 0x1000>;
467 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
468 gpio-controller;
469 #gpio-cells = <2>;
470 interrupt-controller;
471 #interrupt-cells = <2>;
472 gpio-ranges = <&pmx0 0 64 7 &pmx0 71 1>;
473 clocks = <&crg HISTB_APB_CLK>;
474 clock-names = "apb_pclk";
475 status = "disabled";
476 };
477
478 gpio10: gpio@8b2a000 {
479 compatible = "arm,pl061", "arm,primecell";
480 reg = <0x8b2a000 0x1000>;
481 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
482 gpio-controller;
483 #gpio-cells = <2>;
484 interrupt-controller;
485 #interrupt-cells = <2>;
486 gpio-ranges = <&pmx0 0 72 6 &pmx0 6 78 1 &pmx0 7 79 1>;
487 clocks = <&crg HISTB_APB_CLK>;
488 clock-names = "apb_pclk";
489 status = "disabled";
490 };
491
492 gpio11: gpio@8b2b000 {
493 compatible = "arm,pl061", "arm,primecell";
494 reg = <0x8b2b000 0x1000>;
495 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
496 gpio-controller;
497 #gpio-cells = <2>;
498 interrupt-controller;
499 #interrupt-cells = <2>;
500 gpio-ranges = <&pmx0 0 80 6 &pmx0 6 70 2>;
501 clocks = <&crg HISTB_APB_CLK>;
502 clock-names = "apb_pclk";
503 status = "disabled";
504 };
505
506 gpio12: gpio@8b2c000 {
507 compatible = "arm,pl061", "arm,primecell";
508 reg = <0x8b2c000 0x1000>;
509 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
510 gpio-controller;
511 #gpio-cells = <2>;
512 interrupt-controller;
513 #interrupt-cells = <2>;
514 gpio-ranges = <&pmx0 0 88 8>;
515 clocks = <&crg HISTB_APB_CLK>;
516 clock-names = "apb_pclk";
517 status = "disabled";
518 };
519
520 gmac0: ethernet@9840000 {
521 compatible = "hisilicon,hi3798cv200-gmac", "hisilicon,hisi-gmac-v2";
522 reg = <0x9840000 0x1000>,
523 <0x984300c 0x4>;
524 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
525 clocks = <&crg HISTB_ETH0_MAC_CLK>,
526 <&crg HISTB_ETH0_MACIF_CLK>;
527 clock-names = "mac_core", "mac_ifc";
528 resets = <&crg 0xcc 8>,
529 <&crg 0xcc 10>,
530 <&gmacphyrst 0>;
531 reset-names = "mac_core", "mac_ifc", "phy";
532 status = "disabled";
533 };
534
535 gmac1: ethernet@9841000 {
536 compatible = "hisilicon,hi3798cv200-gmac", "hisilicon,hisi-gmac-v2";
537 reg = <0x9841000 0x1000>,
538 <0x9843010 0x4>;
539 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
540 clocks = <&crg HISTB_ETH1_MAC_CLK>,
541 <&crg HISTB_ETH1_MACIF_CLK>;
542 clock-names = "mac_core", "mac_ifc";
543 resets = <&crg 0xcc 9>,
544 <&crg 0xcc 11>,
545 <&gmacphyrst 1>;
546 reset-names = "mac_core", "mac_ifc", "phy";
547 status = "disabled";
548 };
549
550 ir: ir@8001000 {
551 compatible = "hisilicon,hix5hd2-ir";
552 reg = <0x8001000 0x1000>;
553 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
554 clocks = <&sysctrl HISTB_IR_CLK>;
555 status = "disabled";
556 };
557
558 pcie: pcie@9860000 {
559 compatible = "hisilicon,hi3798cv200-pcie";
560 reg = <0x9860000 0x1000>,
561 <0x0 0x2000>,
562 <0x2000000 0x01000000>;
563 reg-names = "control", "rc-dbi", "config";
564 #address-cells = <3>;
565 #size-cells = <2>;
566 device_type = "pci";
567 bus-range = <0x00 0xff>;
568 num-lanes = <1>;
569 ranges = <0x81000000 0x0 0x00000000 0x4f00000 0x0 0x100000
570 0x82000000 0x0 0x3000000 0x3000000 0x0 0x01f00000>;
571 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
572 interrupt-names = "msi";
573 #interrupt-cells = <1>;
574 interrupt-map-mask = <0 0 0 0>;
575 interrupt-map = <0 0 0 0 &gic 0 131 IRQ_TYPE_LEVEL_HIGH>;
576 clocks = <&crg HISTB_PCIE_AUX_CLK>,
577 <&crg HISTB_PCIE_PIPE_CLK>,
578 <&crg HISTB_PCIE_SYS_CLK>,
579 <&crg HISTB_PCIE_BUS_CLK>;
580 clock-names = "aux", "pipe", "sys", "bus";
581 resets = <&crg 0x18c 6>, <&crg 0x18c 5>, <&crg 0x18c 4>;
582 reset-names = "soft", "sys", "bus";
583 phys = <&combphy1 PHY_TYPE_PCIE>;
584 phy-names = "phy";
585 status = "disabled";
586 };
587
588 ohci: ohci@9880000 {
589 compatible = "generic-ohci";
590 reg = <0x9880000 0x10000>;
591 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
592 clocks = <&crg HISTB_USB2_BUS_CLK>,
593 <&crg HISTB_USB2_12M_CLK>,
594 <&crg HISTB_USB2_48M_CLK>;
595 clock-names = "bus", "clk12", "clk48";
596 resets = <&crg 0xb8 12>;
597 reset-names = "bus";
598 phys = <&usb2_phy1_port0>;
599 phy-names = "usb";
600 status = "disabled";
601 };
602
603 ehci: ehci@9890000 {
604 compatible = "generic-ehci";
605 reg = <0x9890000 0x10000>;
606 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
607 clocks = <&crg HISTB_USB2_BUS_CLK>,
608 <&crg HISTB_USB2_PHY_CLK>,
609 <&crg HISTB_USB2_UTMI_CLK>;
610 clock-names = "bus", "phy", "utmi";
611 resets = <&crg 0xb8 12>,
612 <&crg 0xb8 16>,
613 <&crg 0xb8 13>;
614 reset-names = "bus", "phy", "utmi";
615 phys = <&usb2_phy1_port0>;
616 phy-names = "usb";
617 status = "disabled";
618 };
619 };
620 };