Linux Audio

Check our new training course

Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0+ OR MIT
  2//
  3// Device Tree Source for UniPhier Pro4 SoC
  4//
  5// Copyright (C) 2015-2016 Socionext Inc.
  6//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
  7
  8#include <dt-bindings/gpio/uniphier-gpio.h>
  9#include <dt-bindings/interrupt-controller/arm-gic.h>
 10
 11/ {
 12	compatible = "socionext,uniphier-pro4";
 13	#address-cells = <1>;
 14	#size-cells = <1>;
 15
 16	cpus {
 17		#address-cells = <1>;
 18		#size-cells = <0>;
 19
 20		cpu@0 {
 21			device_type = "cpu";
 22			compatible = "arm,cortex-a9";
 23			reg = <0>;
 24			enable-method = "psci";
 25			next-level-cache = <&l2>;
 26		};
 27
 28		cpu@1 {
 29			device_type = "cpu";
 30			compatible = "arm,cortex-a9";
 31			reg = <1>;
 32			enable-method = "psci";
 33			next-level-cache = <&l2>;
 34		};
 35	};
 36
 37	psci {
 38		compatible = "arm,psci-0.2";
 39		method = "smc";
 40	};
 41
 42	clocks {
 43		refclk: ref {
 44			compatible = "fixed-clock";
 45			#clock-cells = <0>;
 46			clock-frequency = <25000000>;
 47		};
 48
 49		arm_timer_clk: arm-timer {
 50			#clock-cells = <0>;
 51			compatible = "fixed-clock";
 52			clock-frequency = <50000000>;
 53		};
 54	};
 55
 56	soc {
 57		compatible = "simple-bus";
 58		#address-cells = <1>;
 59		#size-cells = <1>;
 60		ranges;
 61		interrupt-parent = <&intc>;
 62
 63		l2: cache-controller@500c0000 {
 64			compatible = "socionext,uniphier-system-cache";
 65			reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
 66			      <0x506c0000 0x400>;
 67			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
 68				     <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
 69			cache-unified;
 70			cache-size = <(768 * 1024)>;
 71			cache-sets = <256>;
 72			cache-line-size = <128>;
 73			cache-level = <2>;
 74		};
 75
 76		spi0: spi@54006000 {
 77			compatible = "socionext,uniphier-scssi";
 78			status = "disabled";
 79			reg = <0x54006000 0x100>;
 80			#address-cells = <1>;
 81			#size-cells = <0>;
 82			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
 83			pinctrl-names = "default";
 84			pinctrl-0 = <&pinctrl_spi0>;
 85			clocks = <&peri_clk 11>;
 86			resets = <&peri_rst 11>;
 87		};
 88
 89		serial0: serial@54006800 {
 90			compatible = "socionext,uniphier-uart";
 91			status = "disabled";
 92			reg = <0x54006800 0x40>;
 93			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 94			pinctrl-names = "default";
 95			pinctrl-0 = <&pinctrl_uart0>;
 96			clocks = <&peri_clk 0>;
 97			resets = <&peri_rst 0>;
 98		};
 99
100		serial1: serial@54006900 {
101			compatible = "socionext,uniphier-uart";
102			status = "disabled";
103			reg = <0x54006900 0x40>;
104			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
105			pinctrl-names = "default";
106			pinctrl-0 = <&pinctrl_uart1>;
107			clocks = <&peri_clk 1>;
108			resets = <&peri_rst 1>;
109		};
110
111		serial2: serial@54006a00 {
112			compatible = "socionext,uniphier-uart";
113			status = "disabled";
114			reg = <0x54006a00 0x40>;
115			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
116			pinctrl-names = "default";
117			pinctrl-0 = <&pinctrl_uart2>;
118			clocks = <&peri_clk 2>;
119			resets = <&peri_rst 2>;
120		};
121
122		serial3: serial@54006b00 {
123			compatible = "socionext,uniphier-uart";
124			status = "disabled";
125			reg = <0x54006b00 0x40>;
126			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
127			pinctrl-names = "default";
128			pinctrl-0 = <&pinctrl_uart3>;
129			clocks = <&peri_clk 3>;
130			resets = <&peri_rst 3>;
131		};
132
133		gpio: gpio@55000000 {
134			compatible = "socionext,uniphier-gpio";
135			reg = <0x55000000 0x200>;
136			interrupt-parent = <&aidet>;
137			interrupt-controller;
138			#interrupt-cells = <2>;
139			gpio-controller;
140			#gpio-cells = <2>;
141			gpio-ranges = <&pinctrl 0 0 0>;
142			gpio-ranges-group-names = "gpio_range";
143			ngpios = <248>;
144			socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
145		};
146
147		i2c0: i2c@58780000 {
148			compatible = "socionext,uniphier-fi2c";
149			status = "disabled";
150			reg = <0x58780000 0x80>;
151			#address-cells = <1>;
152			#size-cells = <0>;
153			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
154			pinctrl-names = "default";
155			pinctrl-0 = <&pinctrl_i2c0>;
156			clocks = <&peri_clk 4>;
157			resets = <&peri_rst 4>;
158			clock-frequency = <100000>;
159		};
160
161		i2c1: i2c@58781000 {
162			compatible = "socionext,uniphier-fi2c";
163			status = "disabled";
164			reg = <0x58781000 0x80>;
165			#address-cells = <1>;
166			#size-cells = <0>;
167			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
168			pinctrl-names = "default";
169			pinctrl-0 = <&pinctrl_i2c1>;
170			clocks = <&peri_clk 5>;
171			resets = <&peri_rst 5>;
172			clock-frequency = <100000>;
173		};
174
175		i2c2: i2c@58782000 {
176			compatible = "socionext,uniphier-fi2c";
177			status = "disabled";
178			reg = <0x58782000 0x80>;
179			#address-cells = <1>;
180			#size-cells = <0>;
181			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
182			pinctrl-names = "default";
183			pinctrl-0 = <&pinctrl_i2c2>;
184			clocks = <&peri_clk 6>;
185			resets = <&peri_rst 6>;
186			clock-frequency = <100000>;
187		};
188
189		i2c3: i2c@58783000 {
190			compatible = "socionext,uniphier-fi2c";
191			status = "disabled";
192			reg = <0x58783000 0x80>;
193			#address-cells = <1>;
194			#size-cells = <0>;
195			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
196			pinctrl-names = "default";
197			pinctrl-0 = <&pinctrl_i2c3>;
198			clocks = <&peri_clk 7>;
199			resets = <&peri_rst 7>;
200			clock-frequency = <100000>;
201		};
202
203		/* i2c4 does not exist */
204
205		/* chip-internal connection for DMD */
206		i2c5: i2c@58785000 {
207			compatible = "socionext,uniphier-fi2c";
208			reg = <0x58785000 0x80>;
209			#address-cells = <1>;
210			#size-cells = <0>;
211			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
212			clocks = <&peri_clk 9>;
213			resets = <&peri_rst 9>;
214			clock-frequency = <400000>;
215		};
216
217		/* chip-internal connection for HDMI */
218		i2c6: i2c@58786000 {
219			compatible = "socionext,uniphier-fi2c";
220			reg = <0x58786000 0x80>;
221			#address-cells = <1>;
222			#size-cells = <0>;
223			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
224			clocks = <&peri_clk 10>;
225			resets = <&peri_rst 10>;
226			clock-frequency = <400000>;
227		};
228
229		system_bus: system-bus@58c00000 {
230			compatible = "socionext,uniphier-system-bus";
231			status = "disabled";
232			reg = <0x58c00000 0x400>;
233			#address-cells = <2>;
234			#size-cells = <1>;
235			pinctrl-names = "default";
236			pinctrl-0 = <&pinctrl_system_bus>;
237		};
238
239		smpctrl@59801000 {
240			compatible = "socionext,uniphier-smpctrl";
241			reg = <0x59801000 0x400>;
242		};
243
244		mioctrl@59810000 {
245			compatible = "socionext,uniphier-pro4-mioctrl",
246				     "simple-mfd", "syscon";
247			reg = <0x59810000 0x800>;
248
249			mio_clk: clock {
250				compatible = "socionext,uniphier-pro4-mio-clock";
251				#clock-cells = <1>;
252			};
253
254			mio_rst: reset {
255				compatible = "socionext,uniphier-pro4-mio-reset";
256				#reset-cells = <1>;
257			};
258		};
259
260		perictrl@59820000 {
261			compatible = "socionext,uniphier-pro4-perictrl",
262				     "simple-mfd", "syscon";
263			reg = <0x59820000 0x200>;
264
265			peri_clk: clock {
266				compatible = "socionext,uniphier-pro4-peri-clock";
267				#clock-cells = <1>;
268			};
269
270			peri_rst: reset {
271				compatible = "socionext,uniphier-pro4-peri-reset";
272				#reset-cells = <1>;
273			};
274		};
275
276		dmac: dma-controller@5a000000 {
277			compatible = "socionext,uniphier-mio-dmac";
278			reg = <0x5a000000 0x1000>;
279			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
280				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
281				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
282				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
283				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
284				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
285				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
286				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
287			clocks = <&mio_clk 7>;
288			resets = <&mio_rst 7>;
289			#dma-cells = <1>;
290		};
291
292		sd: mmc@5a400000 {
293			compatible = "socionext,uniphier-sd-v2.91";
294			status = "disabled";
295			reg = <0x5a400000 0x200>;
296			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
297			pinctrl-names = "default", "uhs";
298			pinctrl-0 = <&pinctrl_sd>;
299			pinctrl-1 = <&pinctrl_sd_uhs>;
300			clocks = <&mio_clk 0>;
301			reset-names = "host", "bridge";
302			resets = <&mio_rst 0>, <&mio_rst 3>;
303			dma-names = "rx-tx";
304			dmas = <&dmac 4>;
305			bus-width = <4>;
306			cap-sd-highspeed;
307			sd-uhs-sdr12;
308			sd-uhs-sdr25;
309			sd-uhs-sdr50;
310		};
311
312		emmc: mmc@5a500000 {
313			compatible = "socionext,uniphier-sd-v2.91";
314			status = "disabled";
315			reg = <0x5a500000 0x200>;
316			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
317			pinctrl-names = "default";
318			pinctrl-0 = <&pinctrl_emmc>;
319			clocks = <&mio_clk 1>;
320			reset-names = "host", "bridge", "hw";
321			resets = <&mio_rst 1>, <&mio_rst 4>, <&mio_rst 6>;
322			dma-names = "rx-tx";
323			dmas = <&dmac 5>;
324			bus-width = <8>;
325			cap-mmc-highspeed;
326			cap-mmc-hw-reset;
327			non-removable;
328		};
329
330		sd1: mmc@5a600000 {
331			compatible = "socionext,uniphier-sd-v2.91";
332			status = "disabled";
333			reg = <0x5a600000 0x200>;
334			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
335			pinctrl-names = "default";
336			pinctrl-0 = <&pinctrl_sd1>;
337			clocks = <&mio_clk 2>;
338			reset-names = "host", "bridge";
339			resets = <&mio_rst 2>, <&mio_rst 5>;
340			dma-names = "rx-tx";
341			dmas = <&dmac 6>;
342			bus-width = <4>;
343			cap-sd-highspeed;
344		};
345
346		usb2: usb@5a800100 {
347			compatible = "socionext,uniphier-ehci", "generic-ehci";
348			status = "disabled";
349			reg = <0x5a800100 0x100>;
350			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
351			pinctrl-names = "default";
352			pinctrl-0 = <&pinctrl_usb2>;
353			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
354				 <&mio_clk 12>;
355			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
356				 <&mio_rst 12>;
357			phy-names = "usb";
358			phys = <&usb_phy0>;
359			has-transaction-translator;
360		};
361
362		usb3: usb@5a810100 {
363			compatible = "socionext,uniphier-ehci", "generic-ehci";
364			status = "disabled";
365			reg = <0x5a810100 0x100>;
366			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
367			pinctrl-names = "default";
368			pinctrl-0 = <&pinctrl_usb3>;
369			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
370				 <&mio_clk 13>;
371			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
372				 <&mio_rst 13>;
373			phy-names = "usb";
374			phys = <&usb_phy1>;
375			has-transaction-translator;
376		};
377
378		soc_glue: soc-glue@5f800000 {
379			compatible = "socionext,uniphier-pro4-soc-glue",
380				     "simple-mfd", "syscon";
381			reg = <0x5f800000 0x2000>;
382
383			pinctrl: pinctrl {
384				compatible = "socionext,uniphier-pro4-pinctrl";
385			};
386
387			usb-controller {
388				compatible = "socionext,uniphier-pro4-usb2-phy";
389				#address-cells = <1>;
390				#size-cells = <0>;
391
392				usb_phy0: phy@0 {
393					reg = <0>;
394					#phy-cells = <0>;
395				};
396
397				usb_phy1: phy@1 {
398					reg = <1>;
399					#phy-cells = <0>;
400				};
401
402				usb_phy2: phy@2 {
403					reg = <2>;
404					#phy-cells = <0>;
405					vbus-supply = <&usb0_vbus>;
406				};
407
408				usb_phy3: phy@3 {
409					reg = <3>;
410					#phy-cells = <0>;
411					vbus-supply = <&usb1_vbus>;
412				};
413			};
414
415			sg_clk: clock {
416				compatible = "socionext,uniphier-pro4-sg-clock";
417				#clock-cells = <1>;
418			};
419		};
420
421		soc-glue@5f900000 {
422			compatible = "socionext,uniphier-pro4-soc-glue-debug",
423				     "simple-mfd";
424			#address-cells = <1>;
425			#size-cells = <1>;
426			ranges = <0 0x5f900000 0x2000>;
427
428			efuse@100 {
429				compatible = "socionext,uniphier-efuse";
430				reg = <0x100 0x28>;
431			};
432
433			efuse@130 {
434				compatible = "socionext,uniphier-efuse";
435				reg = <0x130 0x8>;
436			};
437
438			efuse@200 {
439				compatible = "socionext,uniphier-efuse";
440				reg = <0x200 0x14>;
441			};
442		};
443
444		xdmac: dma-controller@5fc10000 {
445			compatible = "socionext,uniphier-xdmac";
446			reg = <0x5fc10000 0x5300>;
447			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
448			dma-channels = <16>;
449			#dma-cells = <2>;
450		};
451
452		aidet: interrupt-controller@5fc20000 {
453			compatible = "socionext,uniphier-pro4-aidet";
454			reg = <0x5fc20000 0x200>;
455			interrupt-controller;
456			#interrupt-cells = <2>;
457		};
458
459		timer@60000200 {
460			compatible = "arm,cortex-a9-global-timer";
461			reg = <0x60000200 0x20>;
462			interrupts = <GIC_PPI 11
463				(GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
464			clocks = <&arm_timer_clk>;
465		};
466
467		timer@60000600 {
468			compatible = "arm,cortex-a9-twd-timer";
469			reg = <0x60000600 0x20>;
470			interrupts = <GIC_PPI 13
471				(GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
472			clocks = <&arm_timer_clk>;
473		};
474
475		intc: interrupt-controller@60001000 {
476			compatible = "arm,cortex-a9-gic";
477			reg = <0x60001000 0x1000>,
478			      <0x60000100 0x100>;
479			#interrupt-cells = <3>;
480			interrupt-controller;
481		};
482
483		sysctrl@61840000 {
484			compatible = "socionext,uniphier-pro4-sysctrl",
485				     "simple-mfd", "syscon";
486			reg = <0x61840000 0x10000>;
487
488			sys_clk: clock {
489				compatible = "socionext,uniphier-pro4-clock";
490				#clock-cells = <1>;
491			};
492
493			sys_rst: reset {
494				compatible = "socionext,uniphier-pro4-reset";
495				#reset-cells = <1>;
496			};
497		};
498
499		eth: ethernet@65000000 {
500			compatible = "socionext,uniphier-pro4-ave4";
501			status = "disabled";
502			reg = <0x65000000 0x8500>;
503			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
504			pinctrl-names = "default";
505			pinctrl-0 = <&pinctrl_ether_rgmii>;
506			clock-names = "gio", "ether", "ether-gb", "ether-phy";
507			clocks = <&sys_clk 12>, <&sys_clk 6>, <&sys_clk 7>,
508				 <&sys_clk 10>;
509			reset-names = "gio", "ether";
510			resets = <&sys_rst 12>, <&sys_rst 6>;
511			phy-mode = "rgmii";
512			local-mac-address = [00 00 00 00 00 00];
513			socionext,syscon-phy-mode = <&soc_glue 0>;
514
515			mdio: mdio {
516				#address-cells = <1>;
517				#size-cells = <0>;
518			};
519		};
520
521		ahci0: sata@65600000 {
522			compatible = "socionext,uniphier-pro4-ahci",
523				     "generic-ahci";
524			status = "disabled";
525			reg = <0x65600000 0x10000>;
526			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
527			clocks = <&sys_clk 12>, <&sys_clk 28>;
528			resets = <&sys_rst 12>, <&sys_rst 28>, <&ahci0_rst 3>;
529			ports-implemented = <1>;
530			phys = <&ahci0_phy>;
531			assigned-clocks = <&sg_clk 0>;
532			assigned-clock-rates = <25000000>;
533		};
534
535		sata-controller@65700000 {
536			compatible = "socionext,uniphier-pxs2-ahci-glue",
537				     "simple-mfd";
538			#address-cells = <1>;
539			#size-cells = <1>;
540			ranges = <0 0x65700000 0x100>;
541
542			ahci0_rst: reset-controller@0 {
543				compatible = "socionext,uniphier-pro4-ahci-reset";
544				reg = <0x0 0x4>;
545				clock-names = "gio", "link";
546				clocks = <&sys_clk 12>, <&sys_clk 28>;
547				reset-names = "gio", "link";
548				resets = <&sys_rst 12>, <&sys_rst 28>;
549				#reset-cells = <1>;
550			};
551
552			ahci0_phy: sata-phy@10 {
553				compatible = "socionext,uniphier-pro4-ahci-phy";
554				reg = <0x10 0x40>;
555				clock-names = "link", "gio";
556				clocks = <&sys_clk 28>, <&sys_clk 12>;
557				reset-names = "link", "gio", "phy",
558					      "pm", "tx", "rx";
559				resets = <&sys_rst 28>, <&sys_rst 12>,
560					 <&sys_rst 30>,
561					 <&ahci0_rst 0>, <&ahci0_rst 1>,
562					 <&ahci0_rst 2>;
563				#phy-cells = <0>;
564			};
565		};
566
567		ahci1: sata@65800000 {
568			compatible = "socionext,uniphier-pro4-ahci",
569				     "generic-ahci";
570			status = "disabled";
571			reg = <0x65800000 0x10000>;
572			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
573			clocks = <&sys_clk 12>, <&sys_clk 29>;
574			resets = <&sys_rst 12>, <&sys_rst 29>, <&ahci1_rst 3>;
575			ports-implemented = <1>;
576			phys = <&ahci1_phy>;
577			assigned-clocks = <&sg_clk 0>;
578			assigned-clock-rates = <25000000>;
579		};
580
581		sata-controller@65900000 {
582			compatible = "socionext,uniphier-pro4-ahci-glue",
583				     "simple-mfd";
584			#address-cells = <1>;
585			#size-cells = <1>;
586			ranges = <0 0x65900000 0x100>;
587
588			ahci1_rst: reset-controller@0 {
589				compatible = "socionext,uniphier-pro4-ahci-reset";
590				reg = <0x0 0x4>;
591				clock-names = "gio", "link";
592				clocks = <&sys_clk 12>, <&sys_clk 29>;
593				reset-names = "gio", "link";
594				resets = <&sys_rst 12>, <&sys_rst 29>;
595				#reset-cells = <1>;
596			};
597
598			ahci1_phy: sata-phy@10 {
599				compatible = "socionext,uniphier-pro4-ahci-phy";
600				reg = <0x10 0x40>;
601				clock-names = "link", "gio";
602				clocks = <&sys_clk 29>, <&sys_clk 12>;
603				reset-names = "link", "gio", "phy",
604					      "pm", "tx", "rx";
605				resets = <&sys_rst 29>, <&sys_rst 12>,
606					 <&sys_rst 30>,
607					 <&ahci1_rst 0>, <&ahci1_rst 1>,
608					 <&ahci1_rst 2>;
609				#phy-cells = <0>;
610			};
611		};
612
613		usb0: usb@65a00000 {
614			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
615			status = "disabled";
616			reg = <0x65a00000 0xcd00>;
617			interrupt-names = "host", "peripheral";
618			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
619				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
620			pinctrl-names = "default";
621			pinctrl-0 = <&pinctrl_usb0>;
622			clock-names = "ref", "bus_early", "suspend";
623			clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
624			resets = <&usb0_rst 4>;
625			phys = <&usb_phy2>, <&usb0_ssphy>;
626			dr_mode = "host";
627		};
628
629		usb-controller@65b00000 {
630			compatible = "socionext,uniphier-pro4-dwc3-glue",
631				     "simple-mfd";
632			#address-cells = <1>;
633			#size-cells = <1>;
634			ranges = <0 0x65b00000 0x100>;
635
636			usb0_vbus: regulator@0 {
637				compatible = "socionext,uniphier-pro4-usb3-regulator";
638				reg = <0 0x10>;
639				clock-names = "gio", "link";
640				clocks = <&sys_clk 12>, <&sys_clk 14>;
641				reset-names = "gio", "link";
642				resets = <&sys_rst 12>, <&sys_rst 14>;
643			};
644
645			usb0_ssphy: ss-phy@10 {
646				compatible = "socionext,uniphier-pro4-usb3-ssphy";
647				reg = <0x10 0x10>;
648				#phy-cells = <0>;
649				clock-names = "gio", "link";
650				clocks = <&sys_clk 12>, <&sys_clk 14>;
651				reset-names = "gio", "link";
652				resets = <&sys_rst 12>, <&sys_rst 14>;
653				vbus-supply = <&usb0_vbus>;
654			};
655
656			usb0_rst: reset@40 {
657				compatible = "socionext,uniphier-pro4-usb3-reset";
658				reg = <0x40 0x4>;
659				#reset-cells = <1>;
660				clock-names = "gio", "link";
661				clocks = <&sys_clk 12>, <&sys_clk 14>;
662				reset-names = "gio", "link";
663				resets = <&sys_rst 12>, <&sys_rst 14>;
664			};
665		};
666
667		usb1: usb@65c00000 {
668			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
669			status = "disabled";
670			reg = <0x65c00000 0xcd00>;
671			interrupt-names = "host", "peripheral";
672			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
673				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
674			pinctrl-names = "default";
675			pinctrl-0 = <&pinctrl_usb1>;
676			clock-names = "ref", "bus_early", "suspend";
677			clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
678			resets = <&usb1_rst 4>;
679			phys = <&usb_phy3>;
680			dr_mode = "host";
681		};
682
683		usb-controller@65d00000 {
684			compatible = "socionext,uniphier-pro4-dwc3-glue",
685				     "simple-mfd";
686			#address-cells = <1>;
687			#size-cells = <1>;
688			ranges = <0 0x65d00000 0x100>;
689
690			usb1_vbus: regulator@0 {
691				compatible = "socionext,uniphier-pro4-usb3-regulator";
692				reg = <0 0x10>;
693				clock-names = "gio", "link";
694				clocks = <&sys_clk 12>, <&sys_clk 15>;
695				reset-names = "gio", "link";
696				resets = <&sys_rst 12>, <&sys_rst 15>;
697			};
698
699			usb1_rst: reset@40 {
700				compatible = "socionext,uniphier-pro4-usb3-reset";
701				reg = <0x40 0x4>;
702				#reset-cells = <1>;
703				clock-names = "gio", "link";
704				clocks = <&sys_clk 12>, <&sys_clk 15>;
705				reset-names = "gio", "link";
706				resets = <&sys_rst 12>, <&sys_rst 15>;
707			};
708		};
709
710		nand: nand-controller@68000000 {
711			compatible = "socionext,uniphier-denali-nand-v5a";
712			status = "disabled";
713			reg-names = "nand_data", "denali_reg";
714			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
715			#address-cells = <1>;
716			#size-cells = <0>;
717			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
718			pinctrl-names = "default";
719			pinctrl-0 = <&pinctrl_nand>;
720			clock-names = "nand", "nand_x", "ecc";
721			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
722			reset-names = "nand", "reg";
723			resets = <&sys_rst 2>, <&sys_rst 2>;
724		};
725	};
726};
727
728#include "uniphier-pinctrl.dtsi"
v5.14.15
  1// SPDX-License-Identifier: GPL-2.0+ OR MIT
  2//
  3// Device Tree Source for UniPhier Pro4 SoC
  4//
  5// Copyright (C) 2015-2016 Socionext Inc.
  6//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
  7
  8#include <dt-bindings/gpio/uniphier-gpio.h>
 
  9
 10/ {
 11	compatible = "socionext,uniphier-pro4";
 12	#address-cells = <1>;
 13	#size-cells = <1>;
 14
 15	cpus {
 16		#address-cells = <1>;
 17		#size-cells = <0>;
 18
 19		cpu@0 {
 20			device_type = "cpu";
 21			compatible = "arm,cortex-a9";
 22			reg = <0>;
 23			enable-method = "psci";
 24			next-level-cache = <&l2>;
 25		};
 26
 27		cpu@1 {
 28			device_type = "cpu";
 29			compatible = "arm,cortex-a9";
 30			reg = <1>;
 31			enable-method = "psci";
 32			next-level-cache = <&l2>;
 33		};
 34	};
 35
 36	psci {
 37		compatible = "arm,psci-0.2";
 38		method = "smc";
 39	};
 40
 41	clocks {
 42		refclk: ref {
 43			compatible = "fixed-clock";
 44			#clock-cells = <0>;
 45			clock-frequency = <25000000>;
 46		};
 47
 48		arm_timer_clk: arm-timer {
 49			#clock-cells = <0>;
 50			compatible = "fixed-clock";
 51			clock-frequency = <50000000>;
 52		};
 53	};
 54
 55	soc {
 56		compatible = "simple-bus";
 57		#address-cells = <1>;
 58		#size-cells = <1>;
 59		ranges;
 60		interrupt-parent = <&intc>;
 61
 62		l2: cache-controller@500c0000 {
 63			compatible = "socionext,uniphier-system-cache";
 64			reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
 65			      <0x506c0000 0x400>;
 66			interrupts = <0 174 4>, <0 175 4>;
 
 67			cache-unified;
 68			cache-size = <(768 * 1024)>;
 69			cache-sets = <256>;
 70			cache-line-size = <128>;
 71			cache-level = <2>;
 72		};
 73
 74		spi0: spi@54006000 {
 75			compatible = "socionext,uniphier-scssi";
 76			status = "disabled";
 77			reg = <0x54006000 0x100>;
 78			#address-cells = <1>;
 79			#size-cells = <0>;
 80			interrupts = <0 39 4>;
 81			pinctrl-names = "default";
 82			pinctrl-0 = <&pinctrl_spi0>;
 83			clocks = <&peri_clk 11>;
 84			resets = <&peri_rst 11>;
 85		};
 86
 87		serial0: serial@54006800 {
 88			compatible = "socionext,uniphier-uart";
 89			status = "disabled";
 90			reg = <0x54006800 0x40>;
 91			interrupts = <0 33 4>;
 92			pinctrl-names = "default";
 93			pinctrl-0 = <&pinctrl_uart0>;
 94			clocks = <&peri_clk 0>;
 95			resets = <&peri_rst 0>;
 96		};
 97
 98		serial1: serial@54006900 {
 99			compatible = "socionext,uniphier-uart";
100			status = "disabled";
101			reg = <0x54006900 0x40>;
102			interrupts = <0 35 4>;
103			pinctrl-names = "default";
104			pinctrl-0 = <&pinctrl_uart1>;
105			clocks = <&peri_clk 1>;
106			resets = <&peri_rst 1>;
107		};
108
109		serial2: serial@54006a00 {
110			compatible = "socionext,uniphier-uart";
111			status = "disabled";
112			reg = <0x54006a00 0x40>;
113			interrupts = <0 37 4>;
114			pinctrl-names = "default";
115			pinctrl-0 = <&pinctrl_uart2>;
116			clocks = <&peri_clk 2>;
117			resets = <&peri_rst 2>;
118		};
119
120		serial3: serial@54006b00 {
121			compatible = "socionext,uniphier-uart";
122			status = "disabled";
123			reg = <0x54006b00 0x40>;
124			interrupts = <0 177 4>;
125			pinctrl-names = "default";
126			pinctrl-0 = <&pinctrl_uart3>;
127			clocks = <&peri_clk 3>;
128			resets = <&peri_rst 3>;
129		};
130
131		gpio: gpio@55000000 {
132			compatible = "socionext,uniphier-gpio";
133			reg = <0x55000000 0x200>;
134			interrupt-parent = <&aidet>;
135			interrupt-controller;
136			#interrupt-cells = <2>;
137			gpio-controller;
138			#gpio-cells = <2>;
139			gpio-ranges = <&pinctrl 0 0 0>;
140			gpio-ranges-group-names = "gpio_range";
141			ngpios = <248>;
142			socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
143		};
144
145		i2c0: i2c@58780000 {
146			compatible = "socionext,uniphier-fi2c";
147			status = "disabled";
148			reg = <0x58780000 0x80>;
149			#address-cells = <1>;
150			#size-cells = <0>;
151			interrupts = <0 41 4>;
152			pinctrl-names = "default";
153			pinctrl-0 = <&pinctrl_i2c0>;
154			clocks = <&peri_clk 4>;
155			resets = <&peri_rst 4>;
156			clock-frequency = <100000>;
157		};
158
159		i2c1: i2c@58781000 {
160			compatible = "socionext,uniphier-fi2c";
161			status = "disabled";
162			reg = <0x58781000 0x80>;
163			#address-cells = <1>;
164			#size-cells = <0>;
165			interrupts = <0 42 4>;
166			pinctrl-names = "default";
167			pinctrl-0 = <&pinctrl_i2c1>;
168			clocks = <&peri_clk 5>;
169			resets = <&peri_rst 5>;
170			clock-frequency = <100000>;
171		};
172
173		i2c2: i2c@58782000 {
174			compatible = "socionext,uniphier-fi2c";
175			status = "disabled";
176			reg = <0x58782000 0x80>;
177			#address-cells = <1>;
178			#size-cells = <0>;
179			interrupts = <0 43 4>;
180			pinctrl-names = "default";
181			pinctrl-0 = <&pinctrl_i2c2>;
182			clocks = <&peri_clk 6>;
183			resets = <&peri_rst 6>;
184			clock-frequency = <100000>;
185		};
186
187		i2c3: i2c@58783000 {
188			compatible = "socionext,uniphier-fi2c";
189			status = "disabled";
190			reg = <0x58783000 0x80>;
191			#address-cells = <1>;
192			#size-cells = <0>;
193			interrupts = <0 44 4>;
194			pinctrl-names = "default";
195			pinctrl-0 = <&pinctrl_i2c3>;
196			clocks = <&peri_clk 7>;
197			resets = <&peri_rst 7>;
198			clock-frequency = <100000>;
199		};
200
201		/* i2c4 does not exist */
202
203		/* chip-internal connection for DMD */
204		i2c5: i2c@58785000 {
205			compatible = "socionext,uniphier-fi2c";
206			reg = <0x58785000 0x80>;
207			#address-cells = <1>;
208			#size-cells = <0>;
209			interrupts = <0 25 4>;
210			clocks = <&peri_clk 9>;
211			resets = <&peri_rst 9>;
212			clock-frequency = <400000>;
213		};
214
215		/* chip-internal connection for HDMI */
216		i2c6: i2c@58786000 {
217			compatible = "socionext,uniphier-fi2c";
218			reg = <0x58786000 0x80>;
219			#address-cells = <1>;
220			#size-cells = <0>;
221			interrupts = <0 26 4>;
222			clocks = <&peri_clk 10>;
223			resets = <&peri_rst 10>;
224			clock-frequency = <400000>;
225		};
226
227		system_bus: system-bus@58c00000 {
228			compatible = "socionext,uniphier-system-bus";
229			status = "disabled";
230			reg = <0x58c00000 0x400>;
231			#address-cells = <2>;
232			#size-cells = <1>;
233			pinctrl-names = "default";
234			pinctrl-0 = <&pinctrl_system_bus>;
235		};
236
237		smpctrl@59801000 {
238			compatible = "socionext,uniphier-smpctrl";
239			reg = <0x59801000 0x400>;
240		};
241
242		mioctrl@59810000 {
243			compatible = "socionext,uniphier-pro4-mioctrl",
244				     "simple-mfd", "syscon";
245			reg = <0x59810000 0x800>;
246
247			mio_clk: clock {
248				compatible = "socionext,uniphier-pro4-mio-clock";
249				#clock-cells = <1>;
250			};
251
252			mio_rst: reset {
253				compatible = "socionext,uniphier-pro4-mio-reset";
254				#reset-cells = <1>;
255			};
256		};
257
258		perictrl@59820000 {
259			compatible = "socionext,uniphier-pro4-perictrl",
260				     "simple-mfd", "syscon";
261			reg = <0x59820000 0x200>;
262
263			peri_clk: clock {
264				compatible = "socionext,uniphier-pro4-peri-clock";
265				#clock-cells = <1>;
266			};
267
268			peri_rst: reset {
269				compatible = "socionext,uniphier-pro4-peri-reset";
270				#reset-cells = <1>;
271			};
272		};
273
274		dmac: dma-controller@5a000000 {
275			compatible = "socionext,uniphier-mio-dmac";
276			reg = <0x5a000000 0x1000>;
277			interrupts = <0 68 4>, <0 68 4>, <0 69 4>, <0 70 4>,
278				     <0 71 4>, <0 72 4>, <0 73 4>, <0 74 4>;
 
 
 
 
 
 
279			clocks = <&mio_clk 7>;
280			resets = <&mio_rst 7>;
281			#dma-cells = <1>;
282		};
283
284		sd: mmc@5a400000 {
285			compatible = "socionext,uniphier-sd-v2.91";
286			status = "disabled";
287			reg = <0x5a400000 0x200>;
288			interrupts = <0 76 4>;
289			pinctrl-names = "default", "uhs";
290			pinctrl-0 = <&pinctrl_sd>;
291			pinctrl-1 = <&pinctrl_sd_uhs>;
292			clocks = <&mio_clk 0>;
293			reset-names = "host", "bridge";
294			resets = <&mio_rst 0>, <&mio_rst 3>;
295			dma-names = "rx-tx";
296			dmas = <&dmac 4>;
297			bus-width = <4>;
298			cap-sd-highspeed;
299			sd-uhs-sdr12;
300			sd-uhs-sdr25;
301			sd-uhs-sdr50;
302		};
303
304		emmc: mmc@5a500000 {
305			compatible = "socionext,uniphier-sd-v2.91";
306			status = "disabled";
307			reg = <0x5a500000 0x200>;
308			interrupts = <0 78 4>;
309			pinctrl-names = "default";
310			pinctrl-0 = <&pinctrl_emmc>;
311			clocks = <&mio_clk 1>;
312			reset-names = "host", "bridge", "hw";
313			resets = <&mio_rst 1>, <&mio_rst 4>, <&mio_rst 6>;
314			dma-names = "rx-tx";
315			dmas = <&dmac 5>;
316			bus-width = <8>;
317			cap-mmc-highspeed;
318			cap-mmc-hw-reset;
319			non-removable;
320		};
321
322		sd1: mmc@5a600000 {
323			compatible = "socionext,uniphier-sd-v2.91";
324			status = "disabled";
325			reg = <0x5a600000 0x200>;
326			interrupts = <0 85 4>;
327			pinctrl-names = "default";
328			pinctrl-0 = <&pinctrl_sd1>;
329			clocks = <&mio_clk 2>;
330			reset-names = "host", "bridge";
331			resets = <&mio_rst 2>, <&mio_rst 5>;
332			dma-names = "rx-tx";
333			dmas = <&dmac 6>;
334			bus-width = <4>;
335			cap-sd-highspeed;
336		};
337
338		usb2: usb@5a800100 {
339			compatible = "socionext,uniphier-ehci", "generic-ehci";
340			status = "disabled";
341			reg = <0x5a800100 0x100>;
342			interrupts = <0 80 4>;
343			pinctrl-names = "default";
344			pinctrl-0 = <&pinctrl_usb2>;
345			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
346				 <&mio_clk 12>;
347			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
348				 <&mio_rst 12>;
349			phy-names = "usb";
350			phys = <&usb_phy0>;
351			has-transaction-translator;
352		};
353
354		usb3: usb@5a810100 {
355			compatible = "socionext,uniphier-ehci", "generic-ehci";
356			status = "disabled";
357			reg = <0x5a810100 0x100>;
358			interrupts = <0 81 4>;
359			pinctrl-names = "default";
360			pinctrl-0 = <&pinctrl_usb3>;
361			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
362				 <&mio_clk 13>;
363			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
364				 <&mio_rst 13>;
365			phy-names = "usb";
366			phys = <&usb_phy1>;
367			has-transaction-translator;
368		};
369
370		soc_glue: soc-glue@5f800000 {
371			compatible = "socionext,uniphier-pro4-soc-glue",
372				     "simple-mfd", "syscon";
373			reg = <0x5f800000 0x2000>;
374
375			pinctrl: pinctrl {
376				compatible = "socionext,uniphier-pro4-pinctrl";
377			};
378
379			usb-phy {
380				compatible = "socionext,uniphier-pro4-usb2-phy";
381				#address-cells = <1>;
382				#size-cells = <0>;
383
384				usb_phy0: phy@0 {
385					reg = <0>;
386					#phy-cells = <0>;
387				};
388
389				usb_phy1: phy@1 {
390					reg = <1>;
391					#phy-cells = <0>;
392				};
393
394				usb_phy2: phy@2 {
395					reg = <2>;
396					#phy-cells = <0>;
397					vbus-supply = <&usb0_vbus>;
398				};
399
400				usb_phy3: phy@3 {
401					reg = <3>;
402					#phy-cells = <0>;
403					vbus-supply = <&usb1_vbus>;
404				};
405			};
 
 
 
 
 
406		};
407
408		soc-glue@5f900000 {
409			compatible = "socionext,uniphier-pro4-soc-glue-debug",
410				     "simple-mfd";
411			#address-cells = <1>;
412			#size-cells = <1>;
413			ranges = <0 0x5f900000 0x2000>;
414
415			efuse@100 {
416				compatible = "socionext,uniphier-efuse";
417				reg = <0x100 0x28>;
418			};
419
420			efuse@130 {
421				compatible = "socionext,uniphier-efuse";
422				reg = <0x130 0x8>;
423			};
424
425			efuse@200 {
426				compatible = "socionext,uniphier-efuse";
427				reg = <0x200 0x14>;
428			};
429		};
430
431		xdmac: dma-controller@5fc10000 {
432			compatible = "socionext,uniphier-xdmac";
433			reg = <0x5fc10000 0x5300>;
434			interrupts = <0 188 4>;
435			dma-channels = <16>;
436			#dma-cells = <2>;
437		};
438
439		aidet: interrupt-controller@5fc20000 {
440			compatible = "socionext,uniphier-pro4-aidet";
441			reg = <0x5fc20000 0x200>;
442			interrupt-controller;
443			#interrupt-cells = <2>;
444		};
445
446		timer@60000200 {
447			compatible = "arm,cortex-a9-global-timer";
448			reg = <0x60000200 0x20>;
449			interrupts = <1 11 0x304>;
 
450			clocks = <&arm_timer_clk>;
451		};
452
453		timer@60000600 {
454			compatible = "arm,cortex-a9-twd-timer";
455			reg = <0x60000600 0x20>;
456			interrupts = <1 13 0x304>;
 
457			clocks = <&arm_timer_clk>;
458		};
459
460		intc: interrupt-controller@60001000 {
461			compatible = "arm,cortex-a9-gic";
462			reg = <0x60001000 0x1000>,
463			      <0x60000100 0x100>;
464			#interrupt-cells = <3>;
465			interrupt-controller;
466		};
467
468		sysctrl@61840000 {
469			compatible = "socionext,uniphier-pro4-sysctrl",
470				     "simple-mfd", "syscon";
471			reg = <0x61840000 0x10000>;
472
473			sys_clk: clock {
474				compatible = "socionext,uniphier-pro4-clock";
475				#clock-cells = <1>;
476			};
477
478			sys_rst: reset {
479				compatible = "socionext,uniphier-pro4-reset";
480				#reset-cells = <1>;
481			};
482		};
483
484		eth: ethernet@65000000 {
485			compatible = "socionext,uniphier-pro4-ave4";
486			status = "disabled";
487			reg = <0x65000000 0x8500>;
488			interrupts = <0 66 4>;
489			pinctrl-names = "default";
490			pinctrl-0 = <&pinctrl_ether_rgmii>;
491			clock-names = "gio", "ether", "ether-gb", "ether-phy";
492			clocks = <&sys_clk 12>, <&sys_clk 6>, <&sys_clk 7>,
493				 <&sys_clk 10>;
494			reset-names = "gio", "ether";
495			resets = <&sys_rst 12>, <&sys_rst 6>;
496			phy-mode = "rgmii";
497			local-mac-address = [00 00 00 00 00 00];
498			socionext,syscon-phy-mode = <&soc_glue 0>;
499
500			mdio: mdio {
501				#address-cells = <1>;
502				#size-cells = <0>;
503			};
504		};
505
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
506		usb0: usb@65a00000 {
507			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
508			status = "disabled";
509			reg = <0x65a00000 0xcd00>;
510			interrupt-names = "host", "peripheral";
511			interrupts = <0 134 4>, <0 135 4>;
 
512			pinctrl-names = "default";
513			pinctrl-0 = <&pinctrl_usb0>;
514			clock-names = "ref", "bus_early", "suspend";
515			clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
516			resets = <&usb0_rst 4>;
517			phys = <&usb_phy2>, <&usb0_ssphy>;
518			dr_mode = "host";
519		};
520
521		usb-glue@65b00000 {
522			compatible = "socionext,uniphier-pro4-dwc3-glue",
523				     "simple-mfd";
524			#address-cells = <1>;
525			#size-cells = <1>;
526			ranges = <0 0x65b00000 0x100>;
527
528			usb0_vbus: regulator@0 {
529				compatible = "socionext,uniphier-pro4-usb3-regulator";
530				reg = <0 0x10>;
531				clock-names = "gio", "link";
532				clocks = <&sys_clk 12>, <&sys_clk 14>;
533				reset-names = "gio", "link";
534				resets = <&sys_rst 12>, <&sys_rst 14>;
535			};
536
537			usb0_ssphy: ss-phy@10 {
538				compatible = "socionext,uniphier-pro4-usb3-ssphy";
539				reg = <0x10 0x10>;
540				#phy-cells = <0>;
541				clock-names = "gio", "link";
542				clocks = <&sys_clk 12>, <&sys_clk 14>;
543				reset-names = "gio", "link";
544				resets = <&sys_rst 12>, <&sys_rst 14>;
545				vbus-supply = <&usb0_vbus>;
546			};
547
548			usb0_rst: reset@40 {
549				compatible = "socionext,uniphier-pro4-usb3-reset";
550				reg = <0x40 0x4>;
551				#reset-cells = <1>;
552				clock-names = "gio", "link";
553				clocks = <&sys_clk 12>, <&sys_clk 14>;
554				reset-names = "gio", "link";
555				resets = <&sys_rst 12>, <&sys_rst 14>;
556			};
557		};
558
559		usb1: usb@65c00000 {
560			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
561			status = "disabled";
562			reg = <0x65c00000 0xcd00>;
563			interrupt-names = "host", "peripheral";
564			interrupts = <0 137 4>, <0 138 4>;
 
565			pinctrl-names = "default";
566			pinctrl-0 = <&pinctrl_usb1>;
567			clock-names = "ref", "bus_early", "suspend";
568			clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
569			resets = <&usb1_rst 4>;
570			phys = <&usb_phy3>;
571			dr_mode = "host";
572		};
573
574		usb-glue@65d00000 {
575			compatible = "socionext,uniphier-pro4-dwc3-glue",
576				     "simple-mfd";
577			#address-cells = <1>;
578			#size-cells = <1>;
579			ranges = <0 0x65d00000 0x100>;
580
581			usb1_vbus: regulator@0 {
582				compatible = "socionext,uniphier-pro4-usb3-regulator";
583				reg = <0 0x10>;
584				clock-names = "gio", "link";
585				clocks = <&sys_clk 12>, <&sys_clk 15>;
586				reset-names = "gio", "link";
587				resets = <&sys_rst 12>, <&sys_rst 15>;
588			};
589
590			usb1_rst: reset@40 {
591				compatible = "socionext,uniphier-pro4-usb3-reset";
592				reg = <0x40 0x4>;
593				#reset-cells = <1>;
594				clock-names = "gio", "link";
595				clocks = <&sys_clk 12>, <&sys_clk 15>;
596				reset-names = "gio", "link";
597				resets = <&sys_rst 12>, <&sys_rst 15>;
598			};
599		};
600
601		nand: nand-controller@68000000 {
602			compatible = "socionext,uniphier-denali-nand-v5a";
603			status = "disabled";
604			reg-names = "nand_data", "denali_reg";
605			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
606			#address-cells = <1>;
607			#size-cells = <0>;
608			interrupts = <0 65 4>;
609			pinctrl-names = "default";
610			pinctrl-0 = <&pinctrl_nand>;
611			clock-names = "nand", "nand_x", "ecc";
612			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
613			reset-names = "nand", "reg";
614			resets = <&sys_rst 2>, <&sys_rst 2>;
615		};
616	};
617};
618
619#include "uniphier-pinctrl.dtsi"