xref: /linux/arch/arm64/boot/dts/ti/k3-am62-verdin-ivy.dtsi (revision 25768de50b1f2dbb6ea44bd5148a87fe2c9c3688)
1*881f5e9dSJoão Paulo Gonçalves// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*881f5e9dSJoão Paulo Gonçalves/*
3*881f5e9dSJoão Paulo Gonçalves * Copyright 2024 Toradex
4*881f5e9dSJoão Paulo Gonçalves *
5*881f5e9dSJoão Paulo Gonçalves * Common dtsi for Verdin AM62 SoM on Ivy carrier board
6*881f5e9dSJoão Paulo Gonçalves *
7*881f5e9dSJoão Paulo Gonçalves * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62
8*881f5e9dSJoão Paulo Gonçalves * https://www.toradex.com/products/carrier-board/ivy-carrier-board
9*881f5e9dSJoão Paulo Gonçalves */
10*881f5e9dSJoão Paulo Gonçalves
11*881f5e9dSJoão Paulo Gonçalves#include <dt-bindings/mux/mux.h>
12*881f5e9dSJoão Paulo Gonçalves#include <dt-bindings/leds/common.h>
13*881f5e9dSJoão Paulo Gonçalves#include <dt-bindings/net/ti-dp83867.h>
14*881f5e9dSJoão Paulo Gonçalves
15*881f5e9dSJoão Paulo Gonçalves/ {
16*881f5e9dSJoão Paulo Gonçalves	/* AIN1 Voltage w/o AIN1_MODE gpio control */
17*881f5e9dSJoão Paulo Gonçalves	ain1_voltage_unmanaged: voltage-divider-ain1 {
18*881f5e9dSJoão Paulo Gonçalves		compatible = "voltage-divider";
19*881f5e9dSJoão Paulo Gonçalves		#io-channel-cells = <1>;
20*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ivy_adc1 0>;
21*881f5e9dSJoão Paulo Gonçalves		full-ohms = <19>;
22*881f5e9dSJoão Paulo Gonçalves		output-ohms = <1>;
23*881f5e9dSJoão Paulo Gonçalves	};
24*881f5e9dSJoão Paulo Gonçalves
25*881f5e9dSJoão Paulo Gonçalves	/* AIN1 Current w/o AIN1_MODE gpio control */
26*881f5e9dSJoão Paulo Gonçalves	ain1_current_unmanaged: current-sense-shunt-ain1 {
27*881f5e9dSJoão Paulo Gonçalves		compatible = "current-sense-shunt";
28*881f5e9dSJoão Paulo Gonçalves		#io-channel-cells = <0>;
29*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ivy_adc1 1>;
30*881f5e9dSJoão Paulo Gonçalves		shunt-resistor-micro-ohms = <100000000>;
31*881f5e9dSJoão Paulo Gonçalves	};
32*881f5e9dSJoão Paulo Gonçalves
33*881f5e9dSJoão Paulo Gonçalves	/* AIN1_MODE - SODIMM 216 */
34*881f5e9dSJoão Paulo Gonçalves	ain1_mode_mux_ctrl: mux-controller-0 {
35*881f5e9dSJoão Paulo Gonçalves		compatible = "gpio-mux";
36*881f5e9dSJoão Paulo Gonçalves		pinctrl-names = "default";
37*881f5e9dSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_gpio_5>;
38*881f5e9dSJoão Paulo Gonçalves		#mux-control-cells = <0>;
39*881f5e9dSJoão Paulo Gonçalves		mux-gpios = <&main_gpio0 40 GPIO_ACTIVE_HIGH>;
40*881f5e9dSJoão Paulo Gonçalves	};
41*881f5e9dSJoão Paulo Gonçalves
42*881f5e9dSJoão Paulo Gonçalves	ain1-voltage {
43*881f5e9dSJoão Paulo Gonçalves		compatible = "io-channel-mux";
44*881f5e9dSJoão Paulo Gonçalves		channels = "ain1_voltage", "";
45*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ain1_voltage_unmanaged 0>;
46*881f5e9dSJoão Paulo Gonçalves		io-channel-names = "parent";
47*881f5e9dSJoão Paulo Gonçalves		mux-controls = <&ain1_mode_mux_ctrl>;
48*881f5e9dSJoão Paulo Gonçalves		settle-time-us = <1000>;
49*881f5e9dSJoão Paulo Gonçalves	};
50*881f5e9dSJoão Paulo Gonçalves
51*881f5e9dSJoão Paulo Gonçalves	ain1-current {
52*881f5e9dSJoão Paulo Gonçalves		compatible = "io-channel-mux";
53*881f5e9dSJoão Paulo Gonçalves		channels = "", "ain1_current";
54*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ain1_current_unmanaged>;
55*881f5e9dSJoão Paulo Gonçalves		io-channel-names = "parent";
56*881f5e9dSJoão Paulo Gonçalves		mux-controls = <&ain1_mode_mux_ctrl>;
57*881f5e9dSJoão Paulo Gonçalves		settle-time-us = <1000>;
58*881f5e9dSJoão Paulo Gonçalves	};
59*881f5e9dSJoão Paulo Gonçalves
60*881f5e9dSJoão Paulo Gonçalves	/* AIN2 Voltage w/o AIN2_MODE gpio control */
61*881f5e9dSJoão Paulo Gonçalves	ain2_voltage_unmanaged: voltage-divider-ain2 {
62*881f5e9dSJoão Paulo Gonçalves		compatible = "voltage-divider";
63*881f5e9dSJoão Paulo Gonçalves		#io-channel-cells = <1>;
64*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ivy_adc2 0>;
65*881f5e9dSJoão Paulo Gonçalves		full-ohms = <19>;
66*881f5e9dSJoão Paulo Gonçalves		output-ohms = <1>;
67*881f5e9dSJoão Paulo Gonçalves	};
68*881f5e9dSJoão Paulo Gonçalves
69*881f5e9dSJoão Paulo Gonçalves	/* AIN2 Current w/o AIN2_MODE gpio control */
70*881f5e9dSJoão Paulo Gonçalves	ain2_current_unmanaged: current-sense-shunt-ain2 {
71*881f5e9dSJoão Paulo Gonçalves		compatible = "current-sense-shunt";
72*881f5e9dSJoão Paulo Gonçalves		#io-channel-cells = <0>;
73*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ivy_adc2 1>;
74*881f5e9dSJoão Paulo Gonçalves		shunt-resistor-micro-ohms = <100000000>;
75*881f5e9dSJoão Paulo Gonçalves	};
76*881f5e9dSJoão Paulo Gonçalves
77*881f5e9dSJoão Paulo Gonçalves	/* AIN2_MODE - SODIMM 218 */
78*881f5e9dSJoão Paulo Gonçalves	ain2_mode_mux_ctrl: mux-controller-1 {
79*881f5e9dSJoão Paulo Gonçalves		compatible = "gpio-mux";
80*881f5e9dSJoão Paulo Gonçalves		pinctrl-names = "default";
81*881f5e9dSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_gpio_6>;
82*881f5e9dSJoão Paulo Gonçalves		#mux-control-cells = <0>;
83*881f5e9dSJoão Paulo Gonçalves		mux-gpios = <&main_gpio0 36 GPIO_ACTIVE_HIGH>;
84*881f5e9dSJoão Paulo Gonçalves	};
85*881f5e9dSJoão Paulo Gonçalves
86*881f5e9dSJoão Paulo Gonçalves	ain2-voltage {
87*881f5e9dSJoão Paulo Gonçalves		compatible = "io-channel-mux";
88*881f5e9dSJoão Paulo Gonçalves		channels = "ain2_voltage", "";
89*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ain2_voltage_unmanaged 0>;
90*881f5e9dSJoão Paulo Gonçalves		io-channel-names = "parent";
91*881f5e9dSJoão Paulo Gonçalves		mux-controls = <&ain2_mode_mux_ctrl>;
92*881f5e9dSJoão Paulo Gonçalves		settle-time-us = <1000>;
93*881f5e9dSJoão Paulo Gonçalves	};
94*881f5e9dSJoão Paulo Gonçalves
95*881f5e9dSJoão Paulo Gonçalves	ain2-current {
96*881f5e9dSJoão Paulo Gonçalves		compatible = "io-channel-mux";
97*881f5e9dSJoão Paulo Gonçalves		channels = "", "ain2_current";
98*881f5e9dSJoão Paulo Gonçalves		io-channels = <&ain2_current_unmanaged>;
99*881f5e9dSJoão Paulo Gonçalves		io-channel-names = "parent";
100*881f5e9dSJoão Paulo Gonçalves		mux-controls = <&ain2_mode_mux_ctrl>;
101*881f5e9dSJoão Paulo Gonçalves		settle-time-us = <1000>;
102*881f5e9dSJoão Paulo Gonçalves	};
103*881f5e9dSJoão Paulo Gonçalves
104*881f5e9dSJoão Paulo Gonçalves	leds {
105*881f5e9dSJoão Paulo Gonçalves		compatible = "gpio-leds";
106*881f5e9dSJoão Paulo Gonçalves		pinctrl-names = "default";
107*881f5e9dSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_ivy_leds>;
108*881f5e9dSJoão Paulo Gonçalves
109*881f5e9dSJoão Paulo Gonçalves		/* D7 Blue - SODIMM 30 - LEDs.GPIO1 */
110*881f5e9dSJoão Paulo Gonçalves		led-0 {
111*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_BLUE>;
112*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
113*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
114*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <1>;
115*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio1 11 GPIO_ACTIVE_HIGH>;
116*881f5e9dSJoão Paulo Gonçalves		};
117*881f5e9dSJoão Paulo Gonçalves
118*881f5e9dSJoão Paulo Gonçalves		/* D7 Green - SODIMM 32 - LEDs.GPIO2 */
119*881f5e9dSJoão Paulo Gonçalves		led-1 {
120*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_GREEN>;
121*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
122*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
123*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <1>;
124*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio1 12 GPIO_ACTIVE_HIGH>;
125*881f5e9dSJoão Paulo Gonçalves		};
126*881f5e9dSJoão Paulo Gonçalves
127*881f5e9dSJoão Paulo Gonçalves		/* D7 Red - SODIMM 34 - LEDs.GPIO3 */
128*881f5e9dSJoão Paulo Gonçalves		led-2 {
129*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_RED>;
130*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
131*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
132*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <1>;
133*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio1 10 GPIO_ACTIVE_HIGH>;
134*881f5e9dSJoão Paulo Gonçalves		};
135*881f5e9dSJoão Paulo Gonçalves
136*881f5e9dSJoão Paulo Gonçalves		/* D8 Blue - SODIMM 36 - LEDs.GPIO4 */
137*881f5e9dSJoão Paulo Gonçalves		led-3 {
138*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_BLUE>;
139*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
140*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
141*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <2>;
142*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio1 9 GPIO_ACTIVE_HIGH>;
143*881f5e9dSJoão Paulo Gonçalves		};
144*881f5e9dSJoão Paulo Gonçalves
145*881f5e9dSJoão Paulo Gonçalves		/* D8 Green - SODIMM 54 - LEDs.GPIO5 */
146*881f5e9dSJoão Paulo Gonçalves		led-4 {
147*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_GREEN>;
148*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
149*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
150*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <2>;
151*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>;
152*881f5e9dSJoão Paulo Gonçalves		};
153*881f5e9dSJoão Paulo Gonçalves
154*881f5e9dSJoão Paulo Gonçalves		/* D8 Red - SODIMM 44 - LEDs.GPIO6 */
155*881f5e9dSJoão Paulo Gonçalves		led-5 {
156*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_RED>;
157*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
158*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
159*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <2>;
160*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio0 37 GPIO_ACTIVE_HIGH>;
161*881f5e9dSJoão Paulo Gonçalves		};
162*881f5e9dSJoão Paulo Gonçalves
163*881f5e9dSJoão Paulo Gonçalves		/* D9 Blue - SODIMM 46 - LEDs.GPIO7 */
164*881f5e9dSJoão Paulo Gonçalves		led-6 {
165*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_BLUE>;
166*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
167*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
168*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <3>;
169*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio0 34 GPIO_ACTIVE_HIGH>;
170*881f5e9dSJoão Paulo Gonçalves		};
171*881f5e9dSJoão Paulo Gonçalves
172*881f5e9dSJoão Paulo Gonçalves		/* D9 Red - SODIMM 48 - LEDs.GPIO8 */
173*881f5e9dSJoão Paulo Gonçalves		led-7 {
174*881f5e9dSJoão Paulo Gonçalves			color = <LED_COLOR_ID_RED>;
175*881f5e9dSJoão Paulo Gonçalves			default-state = "off";
176*881f5e9dSJoão Paulo Gonçalves			function = LED_FUNCTION_STATUS;
177*881f5e9dSJoão Paulo Gonçalves			function-enumerator = <3>;
178*881f5e9dSJoão Paulo Gonçalves			gpios = <&main_gpio0 33 GPIO_ACTIVE_HIGH>;
179*881f5e9dSJoão Paulo Gonçalves		};
180*881f5e9dSJoão Paulo Gonçalves	};
181*881f5e9dSJoão Paulo Gonçalves
182*881f5e9dSJoão Paulo Gonçalves	reg_3v2_ain1: regulator-3v2-ain1 {
183*881f5e9dSJoão Paulo Gonçalves		compatible = "regulator-fixed";
184*881f5e9dSJoão Paulo Gonçalves		regulator-max-microvolt = <3200000>;
185*881f5e9dSJoão Paulo Gonçalves		regulator-min-microvolt = <3200000>;
186*881f5e9dSJoão Paulo Gonçalves		regulator-name = "+3V2_AIN1";
187*881f5e9dSJoão Paulo Gonçalves	};
188*881f5e9dSJoão Paulo Gonçalves
189*881f5e9dSJoão Paulo Gonçalves	reg_3v2_ain2: regulator-3v2-ain2 {
190*881f5e9dSJoão Paulo Gonçalves		compatible = "regulator-fixed";
191*881f5e9dSJoão Paulo Gonçalves		regulator-max-microvolt = <3200000>;
192*881f5e9dSJoão Paulo Gonçalves		regulator-min-microvolt = <3200000>;
193*881f5e9dSJoão Paulo Gonçalves		regulator-name = "+3V2_AIN2";
194*881f5e9dSJoão Paulo Gonçalves	};
195*881f5e9dSJoão Paulo Gonçalves
196*881f5e9dSJoão Paulo Gonçalves	/* Ivy Power Supply Input Voltage */
197*881f5e9dSJoão Paulo Gonçalves	ivy-input-voltage {
198*881f5e9dSJoão Paulo Gonçalves		compatible = "voltage-divider";
199*881f5e9dSJoão Paulo Gonçalves		/* Verdin ADC_1 */
200*881f5e9dSJoão Paulo Gonçalves		io-channels = <&verdin_som_adc 7>;
201*881f5e9dSJoão Paulo Gonçalves		full-ohms = <204700>; /* 200K + 4.7K */
202*881f5e9dSJoão Paulo Gonçalves		output-ohms = <4700>;
203*881f5e9dSJoão Paulo Gonçalves	};
204*881f5e9dSJoão Paulo Gonçalves
205*881f5e9dSJoão Paulo Gonçalves	ivy-5v-voltage {
206*881f5e9dSJoão Paulo Gonçalves		compatible = "voltage-divider";
207*881f5e9dSJoão Paulo Gonçalves		/* Verdin ADC_2 */
208*881f5e9dSJoão Paulo Gonçalves		io-channels = <&verdin_som_adc 6>;
209*881f5e9dSJoão Paulo Gonçalves		full-ohms = <39000>; /* 27K + 12K */
210*881f5e9dSJoão Paulo Gonçalves		output-ohms = <12000>;
211*881f5e9dSJoão Paulo Gonçalves	};
212*881f5e9dSJoão Paulo Gonçalves
213*881f5e9dSJoão Paulo Gonçalves	ivy-3v3-voltage {
214*881f5e9dSJoão Paulo Gonçalves		compatible = "voltage-divider";
215*881f5e9dSJoão Paulo Gonçalves		/* Verdin ADC_3 */
216*881f5e9dSJoão Paulo Gonçalves		io-channels = <&verdin_som_adc 5>;
217*881f5e9dSJoão Paulo Gonçalves		full-ohms = <54000>; /* 27K + 27K */
218*881f5e9dSJoão Paulo Gonçalves		output-ohms = <27000>;
219*881f5e9dSJoão Paulo Gonçalves	};
220*881f5e9dSJoão Paulo Gonçalves
221*881f5e9dSJoão Paulo Gonçalves	ivy-1v8-voltage {
222*881f5e9dSJoão Paulo Gonçalves		compatible = "voltage-divider";
223*881f5e9dSJoão Paulo Gonçalves		/* Verdin ADC_4 */
224*881f5e9dSJoão Paulo Gonçalves		io-channels = <&verdin_som_adc 4>;
225*881f5e9dSJoão Paulo Gonçalves		full-ohms = <39000>; /* 12K + 27K */
226*881f5e9dSJoão Paulo Gonçalves		output-ohms = <27000>;
227*881f5e9dSJoão Paulo Gonçalves	};
228*881f5e9dSJoão Paulo Gonçalves};
229*881f5e9dSJoão Paulo Gonçalves
230*881f5e9dSJoão Paulo Gonçalves&main_pmx0 {
231*881f5e9dSJoão Paulo Gonçalves	pinctrl_ivy_leds: ivy-leds-default-pins {
232*881f5e9dSJoão Paulo Gonçalves		pinctrl-single,pins =
233*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x019c, PIN_INPUT, 7)>, /* (B18) MCASP0_AXR1.GPIO1_9    */ /* SODIMM 36 */
234*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x01a0, PIN_INPUT, 7)>, /* (B20) MCASP0_AXR0.GPIO1_10   */ /* SODIMM 34 */
235*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x01a4, PIN_INPUT, 7)>, /* (A19) MCASP0_ACLKX.GPIO1_11  */ /* SODIMM 30 */
236*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x01a8, PIN_INPUT, 7)>, /* (A20) MCASP0_AFSX.GPIO1_12   */ /* SODIMM 32 */
237*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x0088, PIN_INPUT, 7)>, /* (L17) GPMC0_OEn_REn.GPIO0_33 */ /* SODIMM 48 */
238*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x0098, PIN_INPUT, 7)>, /* (R18) GPMC0_WAIT0.GPIO0_37   */ /* SODIMM 44 */
239*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x008c, PIN_INPUT, 7)>, /* (L25) GPMC0_WEn.GPIO0_34     */ /* SODIMM 46 */
240*881f5e9dSJoão Paulo Gonçalves			<AM62X_IOPAD(0x002c, PIN_INPUT, 7)>; /* (F23) OSPI0_CSn0.GPIO0_11    */ /* SODIMM 54 */
241*881f5e9dSJoão Paulo Gonçalves	};
242*881f5e9dSJoão Paulo Gonçalves};
243*881f5e9dSJoão Paulo Gonçalves
244*881f5e9dSJoão Paulo Gonçalves/* Verdin ETH */
245*881f5e9dSJoão Paulo Gonçalves&cpsw3g {
246*881f5e9dSJoão Paulo Gonçalves	status = "okay";
247*881f5e9dSJoão Paulo Gonçalves};
248*881f5e9dSJoão Paulo Gonçalves
249*881f5e9dSJoão Paulo Gonçalves/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
250*881f5e9dSJoão Paulo Gonçalves&cpsw3g_mdio {
251*881f5e9dSJoão Paulo Gonçalves	status = "okay";
252*881f5e9dSJoão Paulo Gonçalves
253*881f5e9dSJoão Paulo Gonçalves	cpsw3g_phy1: ethernet-phy@2 {
254*881f5e9dSJoão Paulo Gonçalves		reg = <2>;
255*881f5e9dSJoão Paulo Gonçalves		pinctrl-names = "default";
256*881f5e9dSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_eth2_rgmii_int>;
257*881f5e9dSJoão Paulo Gonçalves		interrupt-parent = <&main_gpio0>;
258*881f5e9dSJoão Paulo Gonçalves		interrupts = <38 IRQ_TYPE_EDGE_FALLING>;
259*881f5e9dSJoão Paulo Gonçalves		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
260*881f5e9dSJoão Paulo Gonçalves	};
261*881f5e9dSJoão Paulo Gonçalves};
262*881f5e9dSJoão Paulo Gonçalves
263*881f5e9dSJoão Paulo Gonçalves/* Verdin ETH_1*/
264*881f5e9dSJoão Paulo Gonçalves&cpsw_port1 {
265*881f5e9dSJoão Paulo Gonçalves	status = "okay";
266*881f5e9dSJoão Paulo Gonçalves};
267*881f5e9dSJoão Paulo Gonçalves
268*881f5e9dSJoão Paulo Gonçalves/* Verdin ETH_2_RGMII */
269*881f5e9dSJoão Paulo Gonçalves&cpsw_port2 {
270*881f5e9dSJoão Paulo Gonçalves	phy-handle = <&cpsw3g_phy1>;
271*881f5e9dSJoão Paulo Gonçalves	phy-mode = "rgmii-rxid";
272*881f5e9dSJoão Paulo Gonçalves	status = "okay";
273*881f5e9dSJoão Paulo Gonçalves};
274*881f5e9dSJoão Paulo Gonçalves
275*881f5e9dSJoão Paulo Gonçalves&main_gpio0 {
276*881f5e9dSJoão Paulo Gonçalves	pinctrl-names = "default";
277*881f5e9dSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_ctrl_sleep_moci>,
278*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_qspi1_cs2_gpio>,
279*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_qspi1_io0_gpio>,
280*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_qspi1_io1_gpio>,
281*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_qspi1_io2_gpio>,
282*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_qspi1_io3_gpio>;
283*881f5e9dSJoão Paulo Gonçalves	gpio-line-names =
284*881f5e9dSJoão Paulo Gonçalves		"", /* 0 */
285*881f5e9dSJoão Paulo Gonçalves		"",
286*881f5e9dSJoão Paulo Gonçalves		"",
287*881f5e9dSJoão Paulo Gonçalves		"DIGI_1", /* SODIMM 56 */
288*881f5e9dSJoão Paulo Gonçalves		"DIGI_2", /* SODIMM 58 */
289*881f5e9dSJoão Paulo Gonçalves		"REL1",   /* SODIMM 60 */
290*881f5e9dSJoão Paulo Gonçalves		"REL2",   /* SODIMM 62 */
291*881f5e9dSJoão Paulo Gonçalves		"",
292*881f5e9dSJoão Paulo Gonçalves		"",
293*881f5e9dSJoão Paulo Gonçalves		"",
294*881f5e9dSJoão Paulo Gonçalves		"", /* 10 */
295*881f5e9dSJoão Paulo Gonçalves		"",
296*881f5e9dSJoão Paulo Gonçalves		"REL3", /* SODIMM 64 */
297*881f5e9dSJoão Paulo Gonçalves		"",
298*881f5e9dSJoão Paulo Gonçalves		"",
299*881f5e9dSJoão Paulo Gonçalves		"",
300*881f5e9dSJoão Paulo Gonçalves		"",
301*881f5e9dSJoão Paulo Gonçalves		"",
302*881f5e9dSJoão Paulo Gonçalves		"",
303*881f5e9dSJoão Paulo Gonçalves		"",
304*881f5e9dSJoão Paulo Gonçalves		"", /* 20 */
305*881f5e9dSJoão Paulo Gonçalves		"",
306*881f5e9dSJoão Paulo Gonçalves		"",
307*881f5e9dSJoão Paulo Gonçalves		"",
308*881f5e9dSJoão Paulo Gonçalves		"",
309*881f5e9dSJoão Paulo Gonçalves		"",
310*881f5e9dSJoão Paulo Gonçalves		"",
311*881f5e9dSJoão Paulo Gonçalves		"",
312*881f5e9dSJoão Paulo Gonçalves		"",
313*881f5e9dSJoão Paulo Gonçalves		"",
314*881f5e9dSJoão Paulo Gonçalves		"", /* 30 */
315*881f5e9dSJoão Paulo Gonçalves		"",
316*881f5e9dSJoão Paulo Gonçalves		"",
317*881f5e9dSJoão Paulo Gonçalves		"",
318*881f5e9dSJoão Paulo Gonçalves		"",
319*881f5e9dSJoão Paulo Gonçalves		"",
320*881f5e9dSJoão Paulo Gonçalves		"",
321*881f5e9dSJoão Paulo Gonçalves		"",
322*881f5e9dSJoão Paulo Gonçalves		"",
323*881f5e9dSJoão Paulo Gonçalves		"",
324*881f5e9dSJoão Paulo Gonçalves		"", /* 40 */
325*881f5e9dSJoão Paulo Gonçalves		"",
326*881f5e9dSJoão Paulo Gonçalves		"",
327*881f5e9dSJoão Paulo Gonçalves		"",
328*881f5e9dSJoão Paulo Gonçalves		"",
329*881f5e9dSJoão Paulo Gonçalves		"",
330*881f5e9dSJoão Paulo Gonçalves		"",
331*881f5e9dSJoão Paulo Gonçalves		"",
332*881f5e9dSJoão Paulo Gonçalves		"",
333*881f5e9dSJoão Paulo Gonçalves		"",
334*881f5e9dSJoão Paulo Gonçalves		"", /* 50 */
335*881f5e9dSJoão Paulo Gonçalves		"",
336*881f5e9dSJoão Paulo Gonçalves		"",
337*881f5e9dSJoão Paulo Gonçalves		"",
338*881f5e9dSJoão Paulo Gonçalves		"",
339*881f5e9dSJoão Paulo Gonçalves		"",
340*881f5e9dSJoão Paulo Gonçalves		"",
341*881f5e9dSJoão Paulo Gonçalves		"",
342*881f5e9dSJoão Paulo Gonçalves		"",
343*881f5e9dSJoão Paulo Gonçalves		"",
344*881f5e9dSJoão Paulo Gonçalves		"", /* 60 */
345*881f5e9dSJoão Paulo Gonçalves		"",
346*881f5e9dSJoão Paulo Gonçalves		"",
347*881f5e9dSJoão Paulo Gonçalves		"",
348*881f5e9dSJoão Paulo Gonçalves		"",
349*881f5e9dSJoão Paulo Gonçalves		"",
350*881f5e9dSJoão Paulo Gonçalves		"",
351*881f5e9dSJoão Paulo Gonçalves		"",
352*881f5e9dSJoão Paulo Gonçalves		"",
353*881f5e9dSJoão Paulo Gonçalves		"",
354*881f5e9dSJoão Paulo Gonçalves		"", /* 70 */
355*881f5e9dSJoão Paulo Gonçalves		"",
356*881f5e9dSJoão Paulo Gonçalves		"",
357*881f5e9dSJoão Paulo Gonçalves		"",
358*881f5e9dSJoão Paulo Gonçalves		"",
359*881f5e9dSJoão Paulo Gonçalves		"",
360*881f5e9dSJoão Paulo Gonçalves		"",
361*881f5e9dSJoão Paulo Gonçalves		"",
362*881f5e9dSJoão Paulo Gonçalves		"",
363*881f5e9dSJoão Paulo Gonçalves		"",
364*881f5e9dSJoão Paulo Gonçalves		"", /* 80 */
365*881f5e9dSJoão Paulo Gonçalves		"",
366*881f5e9dSJoão Paulo Gonçalves		"",
367*881f5e9dSJoão Paulo Gonçalves		"",
368*881f5e9dSJoão Paulo Gonçalves		"",
369*881f5e9dSJoão Paulo Gonçalves		"",
370*881f5e9dSJoão Paulo Gonçalves		"";
371*881f5e9dSJoão Paulo Gonçalves};
372*881f5e9dSJoão Paulo Gonçalves
373*881f5e9dSJoão Paulo Gonçalves&main_gpio1 {
374*881f5e9dSJoão Paulo Gonçalves	pinctrl-names = "default";
375*881f5e9dSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_qspi1_dqs_gpio>;
376*881f5e9dSJoão Paulo Gonçalves	gpio-line-names =
377*881f5e9dSJoão Paulo Gonçalves		"", /* 0 */
378*881f5e9dSJoão Paulo Gonçalves		"",
379*881f5e9dSJoão Paulo Gonçalves		"",
380*881f5e9dSJoão Paulo Gonçalves		"",
381*881f5e9dSJoão Paulo Gonçalves		"",
382*881f5e9dSJoão Paulo Gonçalves		"",
383*881f5e9dSJoão Paulo Gonçalves		"",
384*881f5e9dSJoão Paulo Gonçalves		"",
385*881f5e9dSJoão Paulo Gonçalves		"",
386*881f5e9dSJoão Paulo Gonçalves		"",
387*881f5e9dSJoão Paulo Gonçalves		"", /* 10 */
388*881f5e9dSJoão Paulo Gonçalves		"",
389*881f5e9dSJoão Paulo Gonçalves		"",
390*881f5e9dSJoão Paulo Gonçalves		"",
391*881f5e9dSJoão Paulo Gonçalves		"",
392*881f5e9dSJoão Paulo Gonçalves		"",
393*881f5e9dSJoão Paulo Gonçalves		"",
394*881f5e9dSJoão Paulo Gonçalves		"",
395*881f5e9dSJoão Paulo Gonçalves		"REL4", /* SODIMM 66 */
396*881f5e9dSJoão Paulo Gonçalves		"",
397*881f5e9dSJoão Paulo Gonçalves		"", /* 20 */
398*881f5e9dSJoão Paulo Gonçalves		"",
399*881f5e9dSJoão Paulo Gonçalves		"",
400*881f5e9dSJoão Paulo Gonçalves		"",
401*881f5e9dSJoão Paulo Gonçalves		"",
402*881f5e9dSJoão Paulo Gonçalves		"",
403*881f5e9dSJoão Paulo Gonçalves		"",
404*881f5e9dSJoão Paulo Gonçalves		"",
405*881f5e9dSJoão Paulo Gonçalves		"",
406*881f5e9dSJoão Paulo Gonçalves		"",
407*881f5e9dSJoão Paulo Gonçalves		"", /* 30 */
408*881f5e9dSJoão Paulo Gonçalves		"",
409*881f5e9dSJoão Paulo Gonçalves		"",
410*881f5e9dSJoão Paulo Gonçalves		"",
411*881f5e9dSJoão Paulo Gonçalves		"",
412*881f5e9dSJoão Paulo Gonçalves		"",
413*881f5e9dSJoão Paulo Gonçalves		"",
414*881f5e9dSJoão Paulo Gonçalves		"",
415*881f5e9dSJoão Paulo Gonçalves		"",
416*881f5e9dSJoão Paulo Gonçalves		"",
417*881f5e9dSJoão Paulo Gonçalves		"", /* 40 */
418*881f5e9dSJoão Paulo Gonçalves		"",
419*881f5e9dSJoão Paulo Gonçalves		"",
420*881f5e9dSJoão Paulo Gonçalves		"",
421*881f5e9dSJoão Paulo Gonçalves		"",
422*881f5e9dSJoão Paulo Gonçalves		"",
423*881f5e9dSJoão Paulo Gonçalves		"",
424*881f5e9dSJoão Paulo Gonçalves		"",
425*881f5e9dSJoão Paulo Gonçalves		"",
426*881f5e9dSJoão Paulo Gonçalves		"",
427*881f5e9dSJoão Paulo Gonçalves		"", /* 50 */
428*881f5e9dSJoão Paulo Gonçalves		"",
429*881f5e9dSJoão Paulo Gonçalves		"",
430*881f5e9dSJoão Paulo Gonçalves		"",
431*881f5e9dSJoão Paulo Gonçalves		"",
432*881f5e9dSJoão Paulo Gonçalves		"",
433*881f5e9dSJoão Paulo Gonçalves		"",
434*881f5e9dSJoão Paulo Gonçalves		"",
435*881f5e9dSJoão Paulo Gonçalves		"",
436*881f5e9dSJoão Paulo Gonçalves		"",
437*881f5e9dSJoão Paulo Gonçalves		"", /* 60 */
438*881f5e9dSJoão Paulo Gonçalves		"",
439*881f5e9dSJoão Paulo Gonçalves		"",
440*881f5e9dSJoão Paulo Gonçalves		"",
441*881f5e9dSJoão Paulo Gonçalves		"",
442*881f5e9dSJoão Paulo Gonçalves		"",
443*881f5e9dSJoão Paulo Gonçalves		"",
444*881f5e9dSJoão Paulo Gonçalves		"",
445*881f5e9dSJoão Paulo Gonçalves		"",
446*881f5e9dSJoão Paulo Gonçalves		"",
447*881f5e9dSJoão Paulo Gonçalves		"", /* 70 */
448*881f5e9dSJoão Paulo Gonçalves		"",
449*881f5e9dSJoão Paulo Gonçalves		"",
450*881f5e9dSJoão Paulo Gonçalves		"",
451*881f5e9dSJoão Paulo Gonçalves		"",
452*881f5e9dSJoão Paulo Gonçalves		"",
453*881f5e9dSJoão Paulo Gonçalves		"",
454*881f5e9dSJoão Paulo Gonçalves		"",
455*881f5e9dSJoão Paulo Gonçalves		"",
456*881f5e9dSJoão Paulo Gonçalves		"",
457*881f5e9dSJoão Paulo Gonçalves		"", /* 80 */
458*881f5e9dSJoão Paulo Gonçalves		"",
459*881f5e9dSJoão Paulo Gonçalves		"",
460*881f5e9dSJoão Paulo Gonçalves		"",
461*881f5e9dSJoão Paulo Gonçalves		"",
462*881f5e9dSJoão Paulo Gonçalves		"",
463*881f5e9dSJoão Paulo Gonçalves		"",
464*881f5e9dSJoão Paulo Gonçalves		"";
465*881f5e9dSJoão Paulo Gonçalves};
466*881f5e9dSJoão Paulo Gonçalves
467*881f5e9dSJoão Paulo Gonçalves/* Verdin I2C_1 */
468*881f5e9dSJoão Paulo Gonçalves&main_i2c1 {
469*881f5e9dSJoão Paulo Gonçalves	status = "okay";
470*881f5e9dSJoão Paulo Gonçalves
471*881f5e9dSJoão Paulo Gonçalves	temperature-sensor@4f {
472*881f5e9dSJoão Paulo Gonçalves		compatible = "ti,tmp1075";
473*881f5e9dSJoão Paulo Gonçalves		reg = <0x4f>;
474*881f5e9dSJoão Paulo Gonçalves	};
475*881f5e9dSJoão Paulo Gonçalves
476*881f5e9dSJoão Paulo Gonçalves	eeprom@57 {
477*881f5e9dSJoão Paulo Gonçalves		compatible = "st,24c02", "atmel,24c02";
478*881f5e9dSJoão Paulo Gonçalves		reg = <0x57>;
479*881f5e9dSJoão Paulo Gonçalves		pagesize = <16>;
480*881f5e9dSJoão Paulo Gonçalves	};
481*881f5e9dSJoão Paulo Gonçalves};
482*881f5e9dSJoão Paulo Gonçalves
483*881f5e9dSJoão Paulo Gonçalves/* Verdin I2C_4 CSI */
484*881f5e9dSJoão Paulo Gonçalves&main_i2c3 {
485*881f5e9dSJoão Paulo Gonçalves	status = "okay";
486*881f5e9dSJoão Paulo Gonçalves
487*881f5e9dSJoão Paulo Gonçalves	ivy_adc1: adc@40 {
488*881f5e9dSJoão Paulo Gonçalves		compatible = "ti,ads1119";
489*881f5e9dSJoão Paulo Gonçalves		reg = <0x40>;
490*881f5e9dSJoão Paulo Gonçalves		pinctrl-names = "default";
491*881f5e9dSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_gpio_7>;
492*881f5e9dSJoão Paulo Gonçalves		interrupt-parent = <&main_gpio0>;
493*881f5e9dSJoão Paulo Gonçalves		interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
494*881f5e9dSJoão Paulo Gonçalves		avdd-supply = <&reg_3v2_ain1>;
495*881f5e9dSJoão Paulo Gonçalves		dvdd-supply = <&reg_3v2_ain1>;
496*881f5e9dSJoão Paulo Gonçalves		vref-supply = <&reg_3v2_ain1>;
497*881f5e9dSJoão Paulo Gonçalves		#address-cells = <1>;
498*881f5e9dSJoão Paulo Gonçalves		#io-channel-cells = <1>;
499*881f5e9dSJoão Paulo Gonçalves		#size-cells = <0>;
500*881f5e9dSJoão Paulo Gonçalves
501*881f5e9dSJoão Paulo Gonçalves		/* AIN1 0-33V Voltage Input */
502*881f5e9dSJoão Paulo Gonçalves		channel@0 {
503*881f5e9dSJoão Paulo Gonçalves			reg = <0>;
504*881f5e9dSJoão Paulo Gonçalves			diff-channels = <0 1>;
505*881f5e9dSJoão Paulo Gonçalves		};
506*881f5e9dSJoão Paulo Gonçalves
507*881f5e9dSJoão Paulo Gonçalves		/* AIN1 0-20mA Current Input */
508*881f5e9dSJoão Paulo Gonçalves		channel@1 {
509*881f5e9dSJoão Paulo Gonçalves			reg = <1>;
510*881f5e9dSJoão Paulo Gonçalves			diff-channels = <2 3>;
511*881f5e9dSJoão Paulo Gonçalves		};
512*881f5e9dSJoão Paulo Gonçalves	};
513*881f5e9dSJoão Paulo Gonçalves
514*881f5e9dSJoão Paulo Gonçalves	ivy_adc2: adc@41 {
515*881f5e9dSJoão Paulo Gonçalves		compatible = "ti,ads1119";
516*881f5e9dSJoão Paulo Gonçalves		reg = <0x41>;
517*881f5e9dSJoão Paulo Gonçalves		pinctrl-names = "default";
518*881f5e9dSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_gpio_8>;
519*881f5e9dSJoão Paulo Gonçalves		interrupt-parent = <&main_gpio0>;
520*881f5e9dSJoão Paulo Gonçalves		interrupts = <42 IRQ_TYPE_EDGE_FALLING>;
521*881f5e9dSJoão Paulo Gonçalves		avdd-supply = <&reg_3v2_ain2>;
522*881f5e9dSJoão Paulo Gonçalves		dvdd-supply = <&reg_3v2_ain2>;
523*881f5e9dSJoão Paulo Gonçalves		vref-supply = <&reg_3v2_ain2>;
524*881f5e9dSJoão Paulo Gonçalves		#address-cells = <1>;
525*881f5e9dSJoão Paulo Gonçalves		#io-channel-cells = <1>;
526*881f5e9dSJoão Paulo Gonçalves		#size-cells = <0>;
527*881f5e9dSJoão Paulo Gonçalves
528*881f5e9dSJoão Paulo Gonçalves		/* AIN2 0-33V Voltage Input */
529*881f5e9dSJoão Paulo Gonçalves		channel@0 {
530*881f5e9dSJoão Paulo Gonçalves			reg = <0>;
531*881f5e9dSJoão Paulo Gonçalves			diff-channels = <0 1>;
532*881f5e9dSJoão Paulo Gonçalves		};
533*881f5e9dSJoão Paulo Gonçalves
534*881f5e9dSJoão Paulo Gonçalves		/* AIN2 0-20mA Current Input */
535*881f5e9dSJoão Paulo Gonçalves		channel@1 {
536*881f5e9dSJoão Paulo Gonçalves			reg = <1>;
537*881f5e9dSJoão Paulo Gonçalves			diff-channels = <2 3>;
538*881f5e9dSJoão Paulo Gonçalves		};
539*881f5e9dSJoão Paulo Gonçalves	};
540*881f5e9dSJoão Paulo Gonçalves};
541*881f5e9dSJoão Paulo Gonçalves
542*881f5e9dSJoão Paulo Gonçalves/* Verdin CAN_1 */
543*881f5e9dSJoão Paulo Gonçalves&main_mcan0 {
544*881f5e9dSJoão Paulo Gonçalves	status = "okay";
545*881f5e9dSJoão Paulo Gonçalves};
546*881f5e9dSJoão Paulo Gonçalves
547*881f5e9dSJoão Paulo Gonçalves/* Verdin SPI_1 */
548*881f5e9dSJoão Paulo Gonçalves&main_spi1 {
549*881f5e9dSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_spi1>,
550*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_spi1_cs0>,
551*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_gpio_1>,
552*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_gpio_4>;
553*881f5e9dSJoão Paulo Gonçalves	cs-gpios = <0>,
554*881f5e9dSJoão Paulo Gonçalves		   <&mcu_gpio0 1 GPIO_ACTIVE_LOW>,
555*881f5e9dSJoão Paulo Gonçalves		   <&mcu_gpio0 4 GPIO_ACTIVE_LOW>;
556*881f5e9dSJoão Paulo Gonçalves	status = "okay";
557*881f5e9dSJoão Paulo Gonçalves
558*881f5e9dSJoão Paulo Gonçalves	tpm@1 {
559*881f5e9dSJoão Paulo Gonçalves		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
560*881f5e9dSJoão Paulo Gonçalves		reg = <1>;
561*881f5e9dSJoão Paulo Gonçalves		spi-max-frequency = <18500000>;
562*881f5e9dSJoão Paulo Gonçalves	};
563*881f5e9dSJoão Paulo Gonçalves
564*881f5e9dSJoão Paulo Gonçalves	fram@2 {
565*881f5e9dSJoão Paulo Gonçalves		compatible = "fujitsu,mb85rs256", "atmel,at25";
566*881f5e9dSJoão Paulo Gonçalves		reg = <2>;
567*881f5e9dSJoão Paulo Gonçalves		address-width = <16>;
568*881f5e9dSJoão Paulo Gonçalves		size = <32768>;
569*881f5e9dSJoão Paulo Gonçalves		spi-max-frequency = <33000000>;
570*881f5e9dSJoão Paulo Gonçalves		pagesize = <1>;
571*881f5e9dSJoão Paulo Gonçalves	};
572*881f5e9dSJoão Paulo Gonçalves};
573*881f5e9dSJoão Paulo Gonçalves
574*881f5e9dSJoão Paulo Gonçalves/* Verdin UART_3 */
575*881f5e9dSJoão Paulo Gonçalves&main_uart0 {
576*881f5e9dSJoão Paulo Gonçalves	status = "okay";
577*881f5e9dSJoão Paulo Gonçalves};
578*881f5e9dSJoão Paulo Gonçalves
579*881f5e9dSJoão Paulo Gonçalves/* Verdin UART_1 */
580*881f5e9dSJoão Paulo Gonçalves&main_uart1 {
581*881f5e9dSJoão Paulo Gonçalves	status = "okay";
582*881f5e9dSJoão Paulo Gonçalves};
583*881f5e9dSJoão Paulo Gonçalves
584*881f5e9dSJoão Paulo Gonçalves&mcu_gpio0 {
585*881f5e9dSJoão Paulo Gonçalves	pinctrl-names = "default";
586*881f5e9dSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_gpio_2>,
587*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_gpio_3>,
588*881f5e9dSJoão Paulo Gonçalves		    <&pinctrl_pcie_1_reset>;
589*881f5e9dSJoão Paulo Gonçalves	gpio-line-names =
590*881f5e9dSJoão Paulo Gonçalves		"",
591*881f5e9dSJoão Paulo Gonçalves		"",
592*881f5e9dSJoão Paulo Gonçalves		"GPIO2", /* Verdin GPIO_2 - SODIMM 208 */
593*881f5e9dSJoão Paulo Gonçalves		"GPIO3", /* Verdin GPIO_3 - SODIMM 210 */
594*881f5e9dSJoão Paulo Gonçalves		"",
595*881f5e9dSJoão Paulo Gonçalves		"",
596*881f5e9dSJoão Paulo Gonçalves		"",
597*881f5e9dSJoão Paulo Gonçalves		"",
598*881f5e9dSJoão Paulo Gonçalves		"",
599*881f5e9dSJoão Paulo Gonçalves		"",
600*881f5e9dSJoão Paulo Gonçalves		"",
601*881f5e9dSJoão Paulo Gonçalves		"",
602*881f5e9dSJoão Paulo Gonçalves		"",
603*881f5e9dSJoão Paulo Gonçalves		"",
604*881f5e9dSJoão Paulo Gonçalves		"",
605*881f5e9dSJoão Paulo Gonçalves		"",
606*881f5e9dSJoão Paulo Gonçalves		"",
607*881f5e9dSJoão Paulo Gonçalves		"",
608*881f5e9dSJoão Paulo Gonçalves		"",
609*881f5e9dSJoão Paulo Gonçalves		"",
610*881f5e9dSJoão Paulo Gonçalves		"",
611*881f5e9dSJoão Paulo Gonçalves		"",
612*881f5e9dSJoão Paulo Gonçalves		"",
613*881f5e9dSJoão Paulo Gonçalves		"";
614*881f5e9dSJoão Paulo Gonçalves};
615*881f5e9dSJoão Paulo Gonçalves
616*881f5e9dSJoão Paulo Gonçalves/* Verdin CAN_2 */
617*881f5e9dSJoão Paulo Gonçalves&mcu_mcan0 {
618*881f5e9dSJoão Paulo Gonçalves	status = "okay";
619*881f5e9dSJoão Paulo Gonçalves};
620*881f5e9dSJoão Paulo Gonçalves
621*881f5e9dSJoão Paulo Gonçalves/* Verdin SD_1 */
622*881f5e9dSJoão Paulo Gonçalves&sdhci1 {
623*881f5e9dSJoão Paulo Gonçalves	status = "okay";
624*881f5e9dSJoão Paulo Gonçalves};
625*881f5e9dSJoão Paulo Gonçalves
626*881f5e9dSJoão Paulo Gonçalves/* Verdin USB_1*/
627*881f5e9dSJoão Paulo Gonçalves&usbss0 {
628*881f5e9dSJoão Paulo Gonçalves	status = "okay";
629*881f5e9dSJoão Paulo Gonçalves};
630*881f5e9dSJoão Paulo Gonçalves
631*881f5e9dSJoão Paulo Gonçalves&usb0 {
632*881f5e9dSJoão Paulo Gonçalves	status = "okay";
633*881f5e9dSJoão Paulo Gonçalves};
634*881f5e9dSJoão Paulo Gonçalves
635*881f5e9dSJoão Paulo Gonçalves/* Verdin USB_2 */
636*881f5e9dSJoão Paulo Gonçalves&usbss1 {
637*881f5e9dSJoão Paulo Gonçalves	status = "okay";
638*881f5e9dSJoão Paulo Gonçalves};
639*881f5e9dSJoão Paulo Gonçalves
640*881f5e9dSJoão Paulo Gonçalves&usb1 {
641*881f5e9dSJoão Paulo Gonçalves	status = "okay";
642*881f5e9dSJoão Paulo Gonçalves};
643*881f5e9dSJoão Paulo Gonçalves
644*881f5e9dSJoão Paulo Gonçalves/* Verdin PCIE_1_RESET# */
645*881f5e9dSJoão Paulo Gonçalves&verdin_pcie_1_reset_hog {
646*881f5e9dSJoão Paulo Gonçalves	status = "okay";
647*881f5e9dSJoão Paulo Gonçalves};
648*881f5e9dSJoão Paulo Gonçalves
649*881f5e9dSJoão Paulo Gonçalves/* Verdin UART_2 */
650*881f5e9dSJoão Paulo Gonçalves&wkup_uart0 {
651*881f5e9dSJoão Paulo Gonçalves	linux,rs485-enabled-at-boot-time;
652*881f5e9dSJoão Paulo Gonçalves	rs485-rts-active-low;
653*881f5e9dSJoão Paulo Gonçalves	rs485-rx-during-tx;
654*881f5e9dSJoão Paulo Gonçalves	status = "okay";
655*881f5e9dSJoão Paulo Gonçalves};
656