Skip to content

Commit 7f06647

Browse files
dolcinir-vignesh
authored andcommitted
arm64: dts: ti: add verdin am62 yavia
Add Toradex Verdin AM62 Yavia. Link: https://www.toradex.com/products/carrier-board/yavia Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> Link: https://lore.kernel.org/r/20230615095058.33890-6-francesco@dolcini.it Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
1 parent 50e3424 commit 7f06647

4 files changed

Lines changed: 253 additions & 0 deletions

File tree

arch/arm64/boot/dts/ti/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ dtb-$(CONFIG_ARCH_K3) += k3-am625-phyboard-lyra-rdk.dtb
1414
dtb-$(CONFIG_ARCH_K3) += k3-am625-sk.dtb
1515
dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-dahlia.dtb
1616
dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-dev.dtb
17+
dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-yavia.dtb
1718
dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dahlia.dtb
1819
dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dev.dtb
20+
dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-yavia.dtb
1921
dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk.dtb
2022

2123
# Boards with AM62Ax SoC
Lines changed: 207 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2+
/*
3+
* Copyright 2023 Toradex
4+
*
5+
* Common dtsi for Verdin AM62 SoM on Yavia carrier board
6+
*
7+
* https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62
8+
* https://www.toradex.com/products/carrier-board/yavia
9+
*/
10+
11+
#include <dt-bindings/leds/common.h>
12+
13+
/ {
14+
leds {
15+
compatible = "gpio-leds";
16+
pinctrl-names = "default";
17+
pinctrl-0 = <&pinctrl_qspi1_clk_gpio>,
18+
<&pinctrl_qspi1_cs_gpio>,
19+
<&pinctrl_qspi1_io0_gpio>,
20+
<&pinctrl_qspi1_io1_gpio>,
21+
<&pinctrl_qspi1_io2_gpio>,
22+
<&pinctrl_qspi1_io3_gpio>;
23+
24+
/* SODIMM 52 - LD1_RED */
25+
led-0 {
26+
color = <LED_COLOR_ID_RED>;
27+
function = LED_FUNCTION_DEBUG;
28+
function-enumerator = <1>;
29+
gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>;
30+
};
31+
/* SODIMM 54 - LD1_GREEN */
32+
led-1 {
33+
color = <LED_COLOR_ID_GREEN>;
34+
function = LED_FUNCTION_DEBUG;
35+
function-enumerator = <1>;
36+
gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>;
37+
};
38+
/* SODIMM 56 - LD1_BLUE */
39+
led-2 {
40+
color = <LED_COLOR_ID_BLUE>;
41+
function = LED_FUNCTION_DEBUG;
42+
function-enumerator = <1>;
43+
gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
44+
};
45+
/* SODIMM 58 - LD2_RED */
46+
led-3 {
47+
color = <LED_COLOR_ID_RED>;
48+
function = LED_FUNCTION_DEBUG;
49+
function-enumerator = <2>;
50+
gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
51+
};
52+
/* SODIMM 60 - LD2_GREEN */
53+
led-4 {
54+
color = <LED_COLOR_ID_GREEN>;
55+
function = LED_FUNCTION_DEBUG;
56+
function-enumerator = <2>;
57+
gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
58+
};
59+
/* SODIMM 62 - LD2_BLUE */
60+
led-5 {
61+
color = <LED_COLOR_ID_BLUE>;
62+
function = LED_FUNCTION_DEBUG;
63+
function-enumerator = <2>;
64+
gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
65+
};
66+
};
67+
};
68+
69+
/* Verdin ETHs */
70+
&cpsw3g {
71+
status = "okay";
72+
};
73+
74+
/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
75+
&cpsw3g_mdio {
76+
status = "okay";
77+
};
78+
79+
/* Verdin ETH_1 (On-module PHY) */
80+
&cpsw_port1 {
81+
status = "okay";
82+
};
83+
84+
/* Verdin PWM_1, PWM_2 */
85+
&epwm0 {
86+
status = "okay";
87+
};
88+
89+
/* Verdin PWM_3_DSI */
90+
&epwm1 {
91+
status = "okay";
92+
};
93+
94+
&main_gpio0 {
95+
pinctrl-names = "default";
96+
pinctrl-0 = <&pinctrl_ctrl_sleep_moci>,
97+
<&pinctrl_gpio_5>,
98+
<&pinctrl_gpio_6>,
99+
<&pinctrl_gpio_7>,
100+
<&pinctrl_gpio_8>,
101+
<&pinctrl_qspi1_cs2_gpio>;
102+
};
103+
104+
&main_gpio1 {
105+
pinctrl-names = "default";
106+
pinctrl-0 = <&pinctrl_qspi1_dqs_gpio>;
107+
};
108+
109+
/* Verdin I2C_1 */
110+
&main_i2c1 {
111+
status = "okay";
112+
113+
/* Temperature sensor */
114+
sensor@4f {
115+
compatible = "ti,tmp75c";
116+
reg = <0x4f>;
117+
};
118+
119+
/* EEPROM */
120+
eeprom@57 {
121+
compatible = "st,24c02";
122+
reg = <0x57>;
123+
pagesize = <16>;
124+
};
125+
};
126+
127+
/* Verdin I2C_2_DSI */
128+
&main_i2c2 {
129+
status = "okay";
130+
};
131+
132+
/* Verdin I2C_4_CSI */
133+
&main_i2c3 {
134+
status = "okay";
135+
};
136+
137+
/* Verdin CAN_1 */
138+
&main_mcan0 {
139+
status = "okay";
140+
};
141+
142+
/* Verdin SPI_1 */
143+
&main_spi1 {
144+
status = "okay";
145+
};
146+
147+
/* Verdin UART_3 */
148+
&main_uart0 {
149+
status = "okay";
150+
};
151+
152+
/* Verdin UART_1 */
153+
&main_uart1 {
154+
status = "okay";
155+
};
156+
157+
&mcu_gpio0 {
158+
pinctrl-names = "default";
159+
pinctrl-0 = <&pinctrl_gpio_1>,
160+
<&pinctrl_gpio_2>,
161+
<&pinctrl_gpio_3>,
162+
<&pinctrl_gpio_4>;
163+
};
164+
165+
/* Verdin I2C_3_HDMI */
166+
&mcu_i2c0 {
167+
status = "okay";
168+
};
169+
170+
/* Verdin UART_4 */
171+
&mcu_uart0 {
172+
status = "okay";
173+
};
174+
175+
/* Verdin SD_1 */
176+
&sdhci1 {
177+
status = "okay";
178+
};
179+
180+
/* Verdin USB_1 */
181+
&usbss0 {
182+
status = "okay";
183+
};
184+
185+
&usb0 {
186+
status = "okay";
187+
};
188+
189+
/* Verdin USB_2 */
190+
&usbss1 {
191+
status = "okay";
192+
};
193+
194+
&usb1 {
195+
status = "okay";
196+
};
197+
198+
/* Verdin CTRL_WAKE1_MICO# */
199+
&verdin_gpio_keys {
200+
status = "okay";
201+
};
202+
203+
/* Verdin UART_2 */
204+
&wkup_uart0 {
205+
/* FIXME: WKUP UART0 is used by DM firmware */
206+
status = "reserved";
207+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2+
/*
3+
* Copyright 2023 Toradex
4+
*
5+
* https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62
6+
* https://www.toradex.com/products/carrier-board/yavia
7+
*/
8+
9+
/dts-v1/;
10+
11+
#include "k3-am625.dtsi"
12+
#include "k3-am62-verdin.dtsi"
13+
#include "k3-am62-verdin-nonwifi.dtsi"
14+
#include "k3-am62-verdin-yavia.dtsi"
15+
16+
/ {
17+
model = "Toradex Verdin AM62 on Yavia Board";
18+
compatible = "toradex,verdin-am62-nonwifi-yavia",
19+
"toradex,verdin-am62-nonwifi",
20+
"toradex,verdin-am62",
21+
"ti,am625";
22+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2+
/*
3+
* Copyright 2023 Toradex
4+
*
5+
* https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62
6+
* https://www.toradex.com/products/carrier-board/yavia
7+
*/
8+
9+
/dts-v1/;
10+
11+
#include "k3-am625.dtsi"
12+
#include "k3-am62-verdin.dtsi"
13+
#include "k3-am62-verdin-wifi.dtsi"
14+
#include "k3-am62-verdin-yavia.dtsi"
15+
16+
/ {
17+
model = "Toradex Verdin AM62 WB on Yavia Board";
18+
compatible = "toradex,verdin-am62-wifi-yavia",
19+
"toradex,verdin-am62-wifi",
20+
"toradex,verdin-am62",
21+
"ti,am625";
22+
};

0 commit comments

Comments
 (0)