xref: /freebsd-src/sys/contrib/device-tree/src/arm64/renesas/condor-common.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
17ef62cebSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
27ef62cebSEmmanuel Vadot/*
37ef62cebSEmmanuel Vadot * Device Tree Source for the Condor board with R-Car V3H
47ef62cebSEmmanuel Vadot *
57ef62cebSEmmanuel Vadot * Copyright (C) 2018 Renesas Electronics Corp.
67ef62cebSEmmanuel Vadot * Copyright (C) 2018 Cogent Embedded, Inc.
77ef62cebSEmmanuel Vadot */
87ef62cebSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
97ef62cebSEmmanuel Vadot
107ef62cebSEmmanuel Vadot/ {
117ef62cebSEmmanuel Vadot	aliases {
127ef62cebSEmmanuel Vadot		i2c0 = &i2c0;
137ef62cebSEmmanuel Vadot		i2c1 = &i2c1;
147ef62cebSEmmanuel Vadot		i2c2 = &i2c2;
157ef62cebSEmmanuel Vadot		i2c3 = &i2c3;
167ef62cebSEmmanuel Vadot		i2c4 = &i2c4;
177ef62cebSEmmanuel Vadot		i2c5 = &i2c5;
187ef62cebSEmmanuel Vadot		serial0 = &scif0;
197ef62cebSEmmanuel Vadot		ethernet0 = &gether;
207ef62cebSEmmanuel Vadot	};
217ef62cebSEmmanuel Vadot
227ef62cebSEmmanuel Vadot	chosen {
237ef62cebSEmmanuel Vadot		stdout-path = "serial0:115200n8";
248bab661aSEmmanuel Vadot		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
257ef62cebSEmmanuel Vadot	};
267ef62cebSEmmanuel Vadot
277ef62cebSEmmanuel Vadot	d1_8v: regulator-2 {
287ef62cebSEmmanuel Vadot		compatible = "regulator-fixed";
297ef62cebSEmmanuel Vadot		regulator-name = "D1.8V";
307ef62cebSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
317ef62cebSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
327ef62cebSEmmanuel Vadot		regulator-boot-on;
337ef62cebSEmmanuel Vadot		regulator-always-on;
347ef62cebSEmmanuel Vadot	};
357ef62cebSEmmanuel Vadot
367ef62cebSEmmanuel Vadot	d3_3v: regulator-0 {
377ef62cebSEmmanuel Vadot		compatible = "regulator-fixed";
387ef62cebSEmmanuel Vadot		regulator-name = "D3.3V";
397ef62cebSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
407ef62cebSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
417ef62cebSEmmanuel Vadot		regulator-boot-on;
427ef62cebSEmmanuel Vadot		regulator-always-on;
437ef62cebSEmmanuel Vadot	};
447ef62cebSEmmanuel Vadot
457ef62cebSEmmanuel Vadot	hdmi-out {
467ef62cebSEmmanuel Vadot		compatible = "hdmi-connector";
477ef62cebSEmmanuel Vadot		type = "a";
487ef62cebSEmmanuel Vadot
497ef62cebSEmmanuel Vadot		port {
507ef62cebSEmmanuel Vadot			hdmi_con: endpoint {
517ef62cebSEmmanuel Vadot				remote-endpoint = <&adv7511_out>;
527ef62cebSEmmanuel Vadot			};
537ef62cebSEmmanuel Vadot		};
547ef62cebSEmmanuel Vadot	};
557ef62cebSEmmanuel Vadot
567ef62cebSEmmanuel Vadot	lvds-decoder {
577ef62cebSEmmanuel Vadot		compatible = "thine,thc63lvd1024";
587ef62cebSEmmanuel Vadot		vcc-supply = <&d3_3v>;
597ef62cebSEmmanuel Vadot
607ef62cebSEmmanuel Vadot		ports {
617ef62cebSEmmanuel Vadot			#address-cells = <1>;
627ef62cebSEmmanuel Vadot			#size-cells = <0>;
637ef62cebSEmmanuel Vadot
647ef62cebSEmmanuel Vadot			port@0 {
657ef62cebSEmmanuel Vadot				reg = <0>;
667ef62cebSEmmanuel Vadot				thc63lvd1024_in: endpoint {
677ef62cebSEmmanuel Vadot					remote-endpoint = <&lvds0_out>;
687ef62cebSEmmanuel Vadot				};
697ef62cebSEmmanuel Vadot			};
707ef62cebSEmmanuel Vadot
717ef62cebSEmmanuel Vadot			port@2 {
727ef62cebSEmmanuel Vadot				reg = <2>;
737ef62cebSEmmanuel Vadot				thc63lvd1024_out: endpoint {
747ef62cebSEmmanuel Vadot					remote-endpoint = <&adv7511_in>;
757ef62cebSEmmanuel Vadot				};
767ef62cebSEmmanuel Vadot			};
777ef62cebSEmmanuel Vadot		};
787ef62cebSEmmanuel Vadot	};
797ef62cebSEmmanuel Vadot
807ef62cebSEmmanuel Vadot	memory@48000000 {
817ef62cebSEmmanuel Vadot		device_type = "memory";
827ef62cebSEmmanuel Vadot		/* first 128MB is reserved for secure area. */
837ef62cebSEmmanuel Vadot		reg = <0 0x48000000 0 0x78000000>;
847ef62cebSEmmanuel Vadot	};
857ef62cebSEmmanuel Vadot
867ef62cebSEmmanuel Vadot	vddq_vin01: regulator-1 {
877ef62cebSEmmanuel Vadot		compatible = "regulator-fixed";
887ef62cebSEmmanuel Vadot		regulator-name = "VDDQ_VIN01";
897ef62cebSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
907ef62cebSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
917ef62cebSEmmanuel Vadot		regulator-boot-on;
927ef62cebSEmmanuel Vadot		regulator-always-on;
937ef62cebSEmmanuel Vadot	};
947ef62cebSEmmanuel Vadot
957ef62cebSEmmanuel Vadot	x1_clk: x1-clock {
967ef62cebSEmmanuel Vadot		compatible = "fixed-clock";
977ef62cebSEmmanuel Vadot		#clock-cells = <0>;
987ef62cebSEmmanuel Vadot		clock-frequency = <148500000>;
997ef62cebSEmmanuel Vadot	};
1007ef62cebSEmmanuel Vadot};
1017ef62cebSEmmanuel Vadot
1027ef62cebSEmmanuel Vadot&canfd {
1037ef62cebSEmmanuel Vadot	pinctrl-0 = <&canfd0_pins>;
1047ef62cebSEmmanuel Vadot	pinctrl-names = "default";
1057ef62cebSEmmanuel Vadot	status = "okay";
1067ef62cebSEmmanuel Vadot
1077ef62cebSEmmanuel Vadot	channel0 {
1087ef62cebSEmmanuel Vadot		status = "okay";
1097ef62cebSEmmanuel Vadot	};
1107ef62cebSEmmanuel Vadot};
1117ef62cebSEmmanuel Vadot
1127ef62cebSEmmanuel Vadot&csi40 {
1137ef62cebSEmmanuel Vadot	status = "okay";
1147ef62cebSEmmanuel Vadot
1157ef62cebSEmmanuel Vadot	ports {
1167ef62cebSEmmanuel Vadot		port@0 {
1177ef62cebSEmmanuel Vadot			csi40_in: endpoint {
1187ef62cebSEmmanuel Vadot				clock-lanes = <0>;
1197ef62cebSEmmanuel Vadot				data-lanes = <1 2 3 4>;
1207ef62cebSEmmanuel Vadot				remote-endpoint = <&max9286_out0>;
1217ef62cebSEmmanuel Vadot			};
1227ef62cebSEmmanuel Vadot		};
1237ef62cebSEmmanuel Vadot	};
1247ef62cebSEmmanuel Vadot};
1257ef62cebSEmmanuel Vadot
1267ef62cebSEmmanuel Vadot&csi41 {
1277ef62cebSEmmanuel Vadot	status = "okay";
1287ef62cebSEmmanuel Vadot
1297ef62cebSEmmanuel Vadot	ports {
1307ef62cebSEmmanuel Vadot		port@0 {
1317ef62cebSEmmanuel Vadot			csi41_in: endpoint {
1327ef62cebSEmmanuel Vadot				clock-lanes = <0>;
1337ef62cebSEmmanuel Vadot				data-lanes = <1 2 3 4>;
1347ef62cebSEmmanuel Vadot				remote-endpoint = <&max9286_out1>;
1357ef62cebSEmmanuel Vadot			};
1367ef62cebSEmmanuel Vadot		};
1377ef62cebSEmmanuel Vadot	};
1387ef62cebSEmmanuel Vadot};
1397ef62cebSEmmanuel Vadot
1407ef62cebSEmmanuel Vadot&du {
1417ef62cebSEmmanuel Vadot	clocks = <&cpg CPG_MOD 724>,
1427ef62cebSEmmanuel Vadot		 <&x1_clk>;
1437ef62cebSEmmanuel Vadot	clock-names = "du.0", "dclkin.0";
1447ef62cebSEmmanuel Vadot	status = "okay";
1457ef62cebSEmmanuel Vadot};
1467ef62cebSEmmanuel Vadot
1477ef62cebSEmmanuel Vadot&extal_clk {
1487ef62cebSEmmanuel Vadot	clock-frequency = <16666666>;
1497ef62cebSEmmanuel Vadot};
1507ef62cebSEmmanuel Vadot
1517ef62cebSEmmanuel Vadot&extalr_clk {
1527ef62cebSEmmanuel Vadot	clock-frequency = <32768>;
1537ef62cebSEmmanuel Vadot};
1547ef62cebSEmmanuel Vadot
1557ef62cebSEmmanuel Vadot&gether {
1567ef62cebSEmmanuel Vadot	pinctrl-0 = <&gether_pins>;
1577ef62cebSEmmanuel Vadot	pinctrl-names = "default";
1587ef62cebSEmmanuel Vadot
1597ef62cebSEmmanuel Vadot	phy-mode = "rgmii-id";
1607ef62cebSEmmanuel Vadot	phy-handle = <&phy0>;
1617ef62cebSEmmanuel Vadot	renesas,no-ether-link;
1627ef62cebSEmmanuel Vadot	status = "okay";
1637ef62cebSEmmanuel Vadot
1647ef62cebSEmmanuel Vadot	phy0: ethernet-phy@0 {
1657ef62cebSEmmanuel Vadot		compatible = "ethernet-phy-id0022.1622",
1667ef62cebSEmmanuel Vadot			     "ethernet-phy-ieee802.3-c22";
1677ef62cebSEmmanuel Vadot		rxc-skew-ps = <1500>;
1687ef62cebSEmmanuel Vadot		reg = <0>;
1697ef62cebSEmmanuel Vadot		interrupt-parent = <&gpio4>;
1707ef62cebSEmmanuel Vadot		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
1717ef62cebSEmmanuel Vadot		reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
1727ef62cebSEmmanuel Vadot	};
1737ef62cebSEmmanuel Vadot};
1747ef62cebSEmmanuel Vadot
1757ef62cebSEmmanuel Vadot&i2c0 {
1767ef62cebSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins>;
1777ef62cebSEmmanuel Vadot	pinctrl-names = "default";
1787ef62cebSEmmanuel Vadot
1797ef62cebSEmmanuel Vadot	status = "okay";
1807ef62cebSEmmanuel Vadot	clock-frequency = <400000>;
1817ef62cebSEmmanuel Vadot
1827ef62cebSEmmanuel Vadot	io_expander0: gpio@20 {
1837ef62cebSEmmanuel Vadot		compatible = "onnn,pca9654";
1847ef62cebSEmmanuel Vadot		reg = <0x20>;
1857ef62cebSEmmanuel Vadot		gpio-controller;
1867ef62cebSEmmanuel Vadot		#gpio-cells = <2>;
1877ef62cebSEmmanuel Vadot	};
1887ef62cebSEmmanuel Vadot
1897ef62cebSEmmanuel Vadot	io_expander1: gpio@21 {
1907ef62cebSEmmanuel Vadot		compatible = "onnn,pca9654";
1917ef62cebSEmmanuel Vadot		reg = <0x21>;
1927ef62cebSEmmanuel Vadot		gpio-controller;
1937ef62cebSEmmanuel Vadot		#gpio-cells = <2>;
1947ef62cebSEmmanuel Vadot	};
1957ef62cebSEmmanuel Vadot
1967ef62cebSEmmanuel Vadot	hdmi@39 {
1977ef62cebSEmmanuel Vadot		compatible = "adi,adv7511w";
1987ef62cebSEmmanuel Vadot		reg = <0x39>;
1997ef62cebSEmmanuel Vadot		interrupt-parent = <&gpio1>;
2007ef62cebSEmmanuel Vadot		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
2017ef62cebSEmmanuel Vadot		avdd-supply = <&d1_8v>;
2027ef62cebSEmmanuel Vadot		dvdd-supply = <&d1_8v>;
2037ef62cebSEmmanuel Vadot		pvdd-supply = <&d1_8v>;
2047ef62cebSEmmanuel Vadot		bgvdd-supply = <&d1_8v>;
2057ef62cebSEmmanuel Vadot		dvdd-3v-supply = <&d3_3v>;
2067ef62cebSEmmanuel Vadot
2077ef62cebSEmmanuel Vadot		adi,input-depth = <8>;
2087ef62cebSEmmanuel Vadot		adi,input-colorspace = "rgb";
2097ef62cebSEmmanuel Vadot		adi,input-clock = "1x";
2107ef62cebSEmmanuel Vadot
2117ef62cebSEmmanuel Vadot		ports {
2127ef62cebSEmmanuel Vadot			#address-cells = <1>;
2137ef62cebSEmmanuel Vadot			#size-cells = <0>;
2147ef62cebSEmmanuel Vadot
2157ef62cebSEmmanuel Vadot			port@0 {
2167ef62cebSEmmanuel Vadot				reg = <0>;
2177ef62cebSEmmanuel Vadot				adv7511_in: endpoint {
2187ef62cebSEmmanuel Vadot					remote-endpoint = <&thc63lvd1024_out>;
2197ef62cebSEmmanuel Vadot				};
2207ef62cebSEmmanuel Vadot			};
2217ef62cebSEmmanuel Vadot
2227ef62cebSEmmanuel Vadot			port@1 {
2237ef62cebSEmmanuel Vadot				reg = <1>;
2247ef62cebSEmmanuel Vadot				adv7511_out: endpoint {
2257ef62cebSEmmanuel Vadot					remote-endpoint = <&hdmi_con>;
2267ef62cebSEmmanuel Vadot				};
2277ef62cebSEmmanuel Vadot			};
2287ef62cebSEmmanuel Vadot		};
2297ef62cebSEmmanuel Vadot	};
230*0e8011faSEmmanuel Vadot
231*0e8011faSEmmanuel Vadot	eeprom@50 {
232*0e8011faSEmmanuel Vadot		compatible = "rohm,br24t01", "atmel,24c01";
233*0e8011faSEmmanuel Vadot		reg = <0x50>;
234*0e8011faSEmmanuel Vadot		pagesize = <8>;
235*0e8011faSEmmanuel Vadot	};
2367ef62cebSEmmanuel Vadot};
2377ef62cebSEmmanuel Vadot
2387ef62cebSEmmanuel Vadot&i2c1 {
2397ef62cebSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins>;
2407ef62cebSEmmanuel Vadot	pinctrl-names = "default";
2417ef62cebSEmmanuel Vadot
2427ef62cebSEmmanuel Vadot	status = "okay";
2437ef62cebSEmmanuel Vadot	clock-frequency = <400000>;
2447ef62cebSEmmanuel Vadot
2457ef62cebSEmmanuel Vadot	gmsl0: gmsl-deserializer@48 {
2467ef62cebSEmmanuel Vadot		compatible = "maxim,max9286";
2477ef62cebSEmmanuel Vadot		reg = <0x48>;
2487ef62cebSEmmanuel Vadot
2497ef62cebSEmmanuel Vadot		maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>;
2507ef62cebSEmmanuel Vadot		enable-gpios = <&io_expander0 0 GPIO_ACTIVE_HIGH>;
2517ef62cebSEmmanuel Vadot
2527ef62cebSEmmanuel Vadot		ports {
2537ef62cebSEmmanuel Vadot			#address-cells = <1>;
2547ef62cebSEmmanuel Vadot			#size-cells = <0>;
2557ef62cebSEmmanuel Vadot
2567ef62cebSEmmanuel Vadot			port@0 {
2577ef62cebSEmmanuel Vadot				reg = <0>;
2587ef62cebSEmmanuel Vadot			};
2597ef62cebSEmmanuel Vadot
2607ef62cebSEmmanuel Vadot			port@1 {
2617ef62cebSEmmanuel Vadot				reg = <1>;
2627ef62cebSEmmanuel Vadot			};
2637ef62cebSEmmanuel Vadot
2647ef62cebSEmmanuel Vadot			port@2 {
2657ef62cebSEmmanuel Vadot				reg = <2>;
2667ef62cebSEmmanuel Vadot			};
2677ef62cebSEmmanuel Vadot
2687ef62cebSEmmanuel Vadot			port@3 {
2697ef62cebSEmmanuel Vadot				reg = <3>;
2707ef62cebSEmmanuel Vadot			};
2717ef62cebSEmmanuel Vadot
2727ef62cebSEmmanuel Vadot			port@4 {
2737ef62cebSEmmanuel Vadot				reg = <4>;
2747ef62cebSEmmanuel Vadot				max9286_out0: endpoint {
2757ef62cebSEmmanuel Vadot					clock-lanes = <0>;
2767ef62cebSEmmanuel Vadot					data-lanes = <1 2 3 4>;
2777ef62cebSEmmanuel Vadot					remote-endpoint = <&csi40_in>;
2787ef62cebSEmmanuel Vadot				};
2797ef62cebSEmmanuel Vadot			};
2807ef62cebSEmmanuel Vadot		};
2817ef62cebSEmmanuel Vadot
2827ef62cebSEmmanuel Vadot		i2c-mux {
2837ef62cebSEmmanuel Vadot			#address-cells = <1>;
2847ef62cebSEmmanuel Vadot			#size-cells = <0>;
2857ef62cebSEmmanuel Vadot
2867ef62cebSEmmanuel Vadot			i2c@0 {
2877ef62cebSEmmanuel Vadot				#address-cells = <1>;
2887ef62cebSEmmanuel Vadot				#size-cells = <0>;
2897ef62cebSEmmanuel Vadot				reg = <0>;
2907ef62cebSEmmanuel Vadot
2917ef62cebSEmmanuel Vadot				status = "disabled";
2927ef62cebSEmmanuel Vadot			};
2937ef62cebSEmmanuel Vadot
2947ef62cebSEmmanuel Vadot			i2c@1 {
2957ef62cebSEmmanuel Vadot				#address-cells = <1>;
2967ef62cebSEmmanuel Vadot				#size-cells = <0>;
2977ef62cebSEmmanuel Vadot				reg = <1>;
2987ef62cebSEmmanuel Vadot
2997ef62cebSEmmanuel Vadot				status = "disabled";
3007ef62cebSEmmanuel Vadot			};
3017ef62cebSEmmanuel Vadot
3027ef62cebSEmmanuel Vadot			i2c@2 {
3037ef62cebSEmmanuel Vadot				#address-cells = <1>;
3047ef62cebSEmmanuel Vadot				#size-cells = <0>;
3057ef62cebSEmmanuel Vadot				reg = <2>;
3067ef62cebSEmmanuel Vadot
3077ef62cebSEmmanuel Vadot				status = "disabled";
3087ef62cebSEmmanuel Vadot			};
3097ef62cebSEmmanuel Vadot
3107ef62cebSEmmanuel Vadot			i2c@3 {
3117ef62cebSEmmanuel Vadot				#address-cells = <1>;
3127ef62cebSEmmanuel Vadot				#size-cells = <0>;
3137ef62cebSEmmanuel Vadot				reg = <3>;
3147ef62cebSEmmanuel Vadot
3157ef62cebSEmmanuel Vadot				status = "disabled";
3167ef62cebSEmmanuel Vadot			};
3177ef62cebSEmmanuel Vadot		};
3187ef62cebSEmmanuel Vadot	};
3197ef62cebSEmmanuel Vadot
3207ef62cebSEmmanuel Vadot	gmsl1: gmsl-deserializer@4a {
3217ef62cebSEmmanuel Vadot		compatible = "maxim,max9286";
3227ef62cebSEmmanuel Vadot		reg = <0x4a>;
3237ef62cebSEmmanuel Vadot
3247ef62cebSEmmanuel Vadot		maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>;
3257ef62cebSEmmanuel Vadot		enable-gpios = <&io_expander1 0 GPIO_ACTIVE_HIGH>;
3267ef62cebSEmmanuel Vadot
3277ef62cebSEmmanuel Vadot		ports {
3287ef62cebSEmmanuel Vadot			#address-cells = <1>;
3297ef62cebSEmmanuel Vadot			#size-cells = <0>;
3307ef62cebSEmmanuel Vadot
3317ef62cebSEmmanuel Vadot			port@0 {
3327ef62cebSEmmanuel Vadot				reg = <0>;
3337ef62cebSEmmanuel Vadot			};
3347ef62cebSEmmanuel Vadot
3357ef62cebSEmmanuel Vadot			port@1 {
3367ef62cebSEmmanuel Vadot				reg = <1>;
3377ef62cebSEmmanuel Vadot			};
3387ef62cebSEmmanuel Vadot
3397ef62cebSEmmanuel Vadot			port@2 {
3407ef62cebSEmmanuel Vadot				reg = <2>;
3417ef62cebSEmmanuel Vadot			};
3427ef62cebSEmmanuel Vadot
3437ef62cebSEmmanuel Vadot			port@3 {
3447ef62cebSEmmanuel Vadot				reg = <3>;
3457ef62cebSEmmanuel Vadot			};
3467ef62cebSEmmanuel Vadot
3477ef62cebSEmmanuel Vadot			port@4 {
3487ef62cebSEmmanuel Vadot				reg = <4>;
3497ef62cebSEmmanuel Vadot				max9286_out1: endpoint {
3507ef62cebSEmmanuel Vadot					clock-lanes = <0>;
3517ef62cebSEmmanuel Vadot					data-lanes = <1 2 3 4>;
3527ef62cebSEmmanuel Vadot					remote-endpoint = <&csi41_in>;
3537ef62cebSEmmanuel Vadot				};
3547ef62cebSEmmanuel Vadot			};
3557ef62cebSEmmanuel Vadot		};
3567ef62cebSEmmanuel Vadot
3577ef62cebSEmmanuel Vadot		i2c-mux {
3587ef62cebSEmmanuel Vadot			#address-cells = <1>;
3597ef62cebSEmmanuel Vadot			#size-cells = <0>;
3607ef62cebSEmmanuel Vadot
3617ef62cebSEmmanuel Vadot			i2c@0 {
3627ef62cebSEmmanuel Vadot				#address-cells = <1>;
3637ef62cebSEmmanuel Vadot				#size-cells = <0>;
3647ef62cebSEmmanuel Vadot				reg = <0>;
3657ef62cebSEmmanuel Vadot
3667ef62cebSEmmanuel Vadot				status = "disabled";
3677ef62cebSEmmanuel Vadot			};
3687ef62cebSEmmanuel Vadot
3697ef62cebSEmmanuel Vadot			i2c@1 {
3707ef62cebSEmmanuel Vadot				#address-cells = <1>;
3717ef62cebSEmmanuel Vadot				#size-cells = <0>;
3727ef62cebSEmmanuel Vadot				reg = <1>;
3737ef62cebSEmmanuel Vadot
3747ef62cebSEmmanuel Vadot				status = "disabled";
3757ef62cebSEmmanuel Vadot			};
3767ef62cebSEmmanuel Vadot
3777ef62cebSEmmanuel Vadot			i2c@2 {
3787ef62cebSEmmanuel Vadot				#address-cells = <1>;
3797ef62cebSEmmanuel Vadot				#size-cells = <0>;
3807ef62cebSEmmanuel Vadot				reg = <2>;
3817ef62cebSEmmanuel Vadot
3827ef62cebSEmmanuel Vadot				status = "disabled";
3837ef62cebSEmmanuel Vadot			};
3847ef62cebSEmmanuel Vadot
3857ef62cebSEmmanuel Vadot			i2c@3 {
3867ef62cebSEmmanuel Vadot				#address-cells = <1>;
3877ef62cebSEmmanuel Vadot				#size-cells = <0>;
3887ef62cebSEmmanuel Vadot				reg = <3>;
3897ef62cebSEmmanuel Vadot
3907ef62cebSEmmanuel Vadot				status = "disabled";
3917ef62cebSEmmanuel Vadot			};
3927ef62cebSEmmanuel Vadot		};
3937ef62cebSEmmanuel Vadot	};
3947ef62cebSEmmanuel Vadot};
3957ef62cebSEmmanuel Vadot
3967ef62cebSEmmanuel Vadot&lvds0 {
3977ef62cebSEmmanuel Vadot	status = "okay";
3987ef62cebSEmmanuel Vadot
3997ef62cebSEmmanuel Vadot	ports {
4007ef62cebSEmmanuel Vadot		port@1 {
4017ef62cebSEmmanuel Vadot			lvds0_out: endpoint {
4027ef62cebSEmmanuel Vadot				remote-endpoint = <&thc63lvd1024_in>;
4037ef62cebSEmmanuel Vadot			};
4047ef62cebSEmmanuel Vadot		};
4057ef62cebSEmmanuel Vadot	};
4067ef62cebSEmmanuel Vadot};
4077ef62cebSEmmanuel Vadot
4087ef62cebSEmmanuel Vadot&mmc0 {
4097ef62cebSEmmanuel Vadot	pinctrl-0 = <&mmc_pins>;
4107ef62cebSEmmanuel Vadot	pinctrl-1 = <&mmc_pins>;
4117ef62cebSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
4127ef62cebSEmmanuel Vadot
4137ef62cebSEmmanuel Vadot	vmmc-supply = <&d3_3v>;
4147ef62cebSEmmanuel Vadot	vqmmc-supply = <&vddq_vin01>;
4157ef62cebSEmmanuel Vadot	mmc-hs200-1_8v;
4167ef62cebSEmmanuel Vadot	bus-width = <8>;
4177ef62cebSEmmanuel Vadot	no-sd;
4187ef62cebSEmmanuel Vadot	no-sdio;
4197ef62cebSEmmanuel Vadot	non-removable;
4207ef62cebSEmmanuel Vadot	status = "okay";
4217ef62cebSEmmanuel Vadot};
4227ef62cebSEmmanuel Vadot
4237ef62cebSEmmanuel Vadot&pciec {
4247ef62cebSEmmanuel Vadot	status = "okay";
4257ef62cebSEmmanuel Vadot};
4267ef62cebSEmmanuel Vadot
4277ef62cebSEmmanuel Vadot&pcie_bus_clk {
4287ef62cebSEmmanuel Vadot	clock-frequency = <100000000>;
4297ef62cebSEmmanuel Vadot};
4307ef62cebSEmmanuel Vadot
4317ef62cebSEmmanuel Vadot&pcie_phy {
4327ef62cebSEmmanuel Vadot	status = "okay";
4337ef62cebSEmmanuel Vadot};
4347ef62cebSEmmanuel Vadot
4357ef62cebSEmmanuel Vadot&pfc {
4367ef62cebSEmmanuel Vadot	canfd0_pins: canfd0 {
4377ef62cebSEmmanuel Vadot		groups = "canfd0_data_a";
4387ef62cebSEmmanuel Vadot		function = "canfd0";
4397ef62cebSEmmanuel Vadot	};
4407ef62cebSEmmanuel Vadot
4417ef62cebSEmmanuel Vadot	gether_pins: gether {
4427ef62cebSEmmanuel Vadot		groups = "gether_mdio_a", "gether_rgmii",
4437ef62cebSEmmanuel Vadot			 "gether_txcrefclk", "gether_txcrefclk_mega";
4447ef62cebSEmmanuel Vadot		function = "gether";
4457ef62cebSEmmanuel Vadot	};
4467ef62cebSEmmanuel Vadot
4477ef62cebSEmmanuel Vadot	i2c0_pins: i2c0 {
4487ef62cebSEmmanuel Vadot		groups = "i2c0";
4497ef62cebSEmmanuel Vadot		function = "i2c0";
4507ef62cebSEmmanuel Vadot	};
4517ef62cebSEmmanuel Vadot
4527ef62cebSEmmanuel Vadot	i2c1_pins: i2c1 {
4537ef62cebSEmmanuel Vadot		groups = "i2c1";
4547ef62cebSEmmanuel Vadot		function = "i2c1";
4557ef62cebSEmmanuel Vadot	};
4567ef62cebSEmmanuel Vadot
4577ef62cebSEmmanuel Vadot	mmc_pins: mmc {
4587ef62cebSEmmanuel Vadot		groups = "mmc_data8", "mmc_ctrl", "mmc_ds";
4597ef62cebSEmmanuel Vadot		function = "mmc";
4607ef62cebSEmmanuel Vadot		power-source = <1800>;
4617ef62cebSEmmanuel Vadot	};
4627ef62cebSEmmanuel Vadot
4637ef62cebSEmmanuel Vadot	qspi0_pins: qspi0 {
4647ef62cebSEmmanuel Vadot		groups = "qspi0_ctrl", "qspi0_data4";
4657ef62cebSEmmanuel Vadot		function = "qspi0";
4667ef62cebSEmmanuel Vadot	};
4677ef62cebSEmmanuel Vadot
4687ef62cebSEmmanuel Vadot	scif0_pins: scif0 {
4697ef62cebSEmmanuel Vadot		groups = "scif0_data";
4707ef62cebSEmmanuel Vadot		function = "scif0";
4717ef62cebSEmmanuel Vadot	};
4727ef62cebSEmmanuel Vadot
4737ef62cebSEmmanuel Vadot	scif_clk_pins: scif_clk {
4747ef62cebSEmmanuel Vadot		groups = "scif_clk_b";
4757ef62cebSEmmanuel Vadot		function = "scif_clk";
4767ef62cebSEmmanuel Vadot	};
4777ef62cebSEmmanuel Vadot};
4787ef62cebSEmmanuel Vadot
4797ef62cebSEmmanuel Vadot&rpc {
4807ef62cebSEmmanuel Vadot	pinctrl-0 = <&qspi0_pins>;
4817ef62cebSEmmanuel Vadot	pinctrl-names = "default";
4827ef62cebSEmmanuel Vadot
4837ef62cebSEmmanuel Vadot	status = "okay";
4847ef62cebSEmmanuel Vadot
4857ef62cebSEmmanuel Vadot	flash@0 {
4867ef62cebSEmmanuel Vadot		compatible = "spansion,s25fs512s", "jedec,spi-nor";
4877ef62cebSEmmanuel Vadot		reg = <0>;
4887ef62cebSEmmanuel Vadot		spi-max-frequency = <50000000>;
4897ef62cebSEmmanuel Vadot		spi-rx-bus-width = <4>;
4907ef62cebSEmmanuel Vadot
4917ef62cebSEmmanuel Vadot		partitions {
4927ef62cebSEmmanuel Vadot			compatible = "fixed-partitions";
4937ef62cebSEmmanuel Vadot			#address-cells = <1>;
4947ef62cebSEmmanuel Vadot			#size-cells = <1>;
4957ef62cebSEmmanuel Vadot
4967ef62cebSEmmanuel Vadot			bootparam@0 {
4977ef62cebSEmmanuel Vadot				reg = <0x00000000 0x040000>;
4987ef62cebSEmmanuel Vadot				read-only;
4997ef62cebSEmmanuel Vadot			};
5007ef62cebSEmmanuel Vadot			cr7@40000 {
5017ef62cebSEmmanuel Vadot				reg = <0x00040000 0x080000>;
5027ef62cebSEmmanuel Vadot				read-only;
5037ef62cebSEmmanuel Vadot			};
5047ef62cebSEmmanuel Vadot			cert_header_sa3@c0000 {
5057ef62cebSEmmanuel Vadot				reg = <0x000c0000 0x080000>;
5067ef62cebSEmmanuel Vadot				read-only;
5077ef62cebSEmmanuel Vadot			};
5087ef62cebSEmmanuel Vadot			bl2@140000 {
5097ef62cebSEmmanuel Vadot				reg = <0x00140000 0x040000>;
5107ef62cebSEmmanuel Vadot				read-only;
5117ef62cebSEmmanuel Vadot			};
5127ef62cebSEmmanuel Vadot			cert_header_sa6@180000 {
5137ef62cebSEmmanuel Vadot				reg = <0x00180000 0x040000>;
5147ef62cebSEmmanuel Vadot				read-only;
5157ef62cebSEmmanuel Vadot			};
5167ef62cebSEmmanuel Vadot			bl31@1c0000 {
5177ef62cebSEmmanuel Vadot				reg = <0x001c0000 0x460000>;
5187ef62cebSEmmanuel Vadot				read-only;
5197ef62cebSEmmanuel Vadot			};
5207ef62cebSEmmanuel Vadot			uboot@640000 {
5217ef62cebSEmmanuel Vadot				reg = <0x00640000 0x0c0000>;
5227ef62cebSEmmanuel Vadot				read-only;
5237ef62cebSEmmanuel Vadot			};
5247ef62cebSEmmanuel Vadot			uboot-env@700000 {
5257ef62cebSEmmanuel Vadot				reg = <0x00700000 0x040000>;
5267ef62cebSEmmanuel Vadot				read-only;
5277ef62cebSEmmanuel Vadot			};
5287ef62cebSEmmanuel Vadot			dtb@740000 {
5297ef62cebSEmmanuel Vadot				reg = <0x00740000 0x080000>;
5307ef62cebSEmmanuel Vadot			};
5317ef62cebSEmmanuel Vadot			kernel@7c0000 {
5327ef62cebSEmmanuel Vadot				reg = <0x007c0000 0x1400000>;
5337ef62cebSEmmanuel Vadot			};
5347ef62cebSEmmanuel Vadot			user@1bc0000 {
5357ef62cebSEmmanuel Vadot				reg = <0x01bc0000 0x2440000>;
5367ef62cebSEmmanuel Vadot			};
5377ef62cebSEmmanuel Vadot		};
5387ef62cebSEmmanuel Vadot	};
5397ef62cebSEmmanuel Vadot};
5407ef62cebSEmmanuel Vadot
5417ef62cebSEmmanuel Vadot&rwdt {
5427ef62cebSEmmanuel Vadot	timeout-sec = <60>;
5437ef62cebSEmmanuel Vadot	status = "okay";
5447ef62cebSEmmanuel Vadot};
5457ef62cebSEmmanuel Vadot
5467ef62cebSEmmanuel Vadot&scif0 {
5477ef62cebSEmmanuel Vadot	pinctrl-0 = <&scif0_pins>, <&scif_clk_pins>;
5487ef62cebSEmmanuel Vadot	pinctrl-names = "default";
5497ef62cebSEmmanuel Vadot
5507ef62cebSEmmanuel Vadot	status = "okay";
5517ef62cebSEmmanuel Vadot};
5527ef62cebSEmmanuel Vadot
5537ef62cebSEmmanuel Vadot&scif_clk {
5547ef62cebSEmmanuel Vadot	clock-frequency = <14745600>;
5557ef62cebSEmmanuel Vadot};
556