xref: /freebsd/sys/contrib/device-tree/src/arm64/hisilicon/hi3798cv200.dtsi (revision cfd6422a5217410fbd66f7a7a8a64d9d85e61229)
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};
621