xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62-verdin-mallow.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Copyright 2023 Toradex
48d13bc63SEmmanuel Vadot *
58d13bc63SEmmanuel Vadot * Common dtsi for Verdin AM62 SoM on Mallow carrier board
68d13bc63SEmmanuel Vadot *
78d13bc63SEmmanuel Vadot * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62
88d13bc63SEmmanuel Vadot * https://www.toradex.com/products/carrier-board/mallow-carrier-board
98d13bc63SEmmanuel Vadot */
108d13bc63SEmmanuel Vadot
118d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h>
128d13bc63SEmmanuel Vadot
138d13bc63SEmmanuel Vadot/ {
148d13bc63SEmmanuel Vadot	leds {
158d13bc63SEmmanuel Vadot		compatible = "gpio-leds";
168d13bc63SEmmanuel Vadot		pinctrl-names = "default";
178d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_qspi1_clk_gpio>,
188d13bc63SEmmanuel Vadot			    <&pinctrl_qspi1_cs_gpio>,
198d13bc63SEmmanuel Vadot			    <&pinctrl_qspi1_io0_gpio>,
208d13bc63SEmmanuel Vadot			    <&pinctrl_qspi1_io1_gpio>;
218d13bc63SEmmanuel Vadot
228d13bc63SEmmanuel Vadot		/* SODIMM 52 - USER_LED_1_RED */
238d13bc63SEmmanuel Vadot		led-0 {
248d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
258d13bc63SEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
268d13bc63SEmmanuel Vadot			function-enumerator = <1>;
278d13bc63SEmmanuel Vadot			gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>;
288d13bc63SEmmanuel Vadot		};
298d13bc63SEmmanuel Vadot
308d13bc63SEmmanuel Vadot		/* SODIMM 54 - USER_LED_1_GREEN */
318d13bc63SEmmanuel Vadot		led-1 {
328d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
338d13bc63SEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
348d13bc63SEmmanuel Vadot			function-enumerator = <1>;
358d13bc63SEmmanuel Vadot			gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>;
368d13bc63SEmmanuel Vadot		};
378d13bc63SEmmanuel Vadot
388d13bc63SEmmanuel Vadot		/* SODIMM 56 - USER_LED_2_RED */
398d13bc63SEmmanuel Vadot		led-2 {
408d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
418d13bc63SEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
428d13bc63SEmmanuel Vadot			function-enumerator = <2>;
438d13bc63SEmmanuel Vadot			gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
448d13bc63SEmmanuel Vadot		};
458d13bc63SEmmanuel Vadot
468d13bc63SEmmanuel Vadot		/* SODIMM 58 - USER_LED_2_GREEN */
478d13bc63SEmmanuel Vadot		led-3 {
488d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
498d13bc63SEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
508d13bc63SEmmanuel Vadot			function-enumerator = <2>;
518d13bc63SEmmanuel Vadot			gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
528d13bc63SEmmanuel Vadot		};
538d13bc63SEmmanuel Vadot	};
548d13bc63SEmmanuel Vadot};
558d13bc63SEmmanuel Vadot
568d13bc63SEmmanuel Vadot/* Verdin ETH */
578d13bc63SEmmanuel Vadot&cpsw3g {
588d13bc63SEmmanuel Vadot	status = "okay";
598d13bc63SEmmanuel Vadot};
608d13bc63SEmmanuel Vadot
618d13bc63SEmmanuel Vadot/* Verdin MDIO */
628d13bc63SEmmanuel Vadot&cpsw3g_mdio {
638d13bc63SEmmanuel Vadot	status = "okay";
648d13bc63SEmmanuel Vadot};
658d13bc63SEmmanuel Vadot
668d13bc63SEmmanuel Vadot/* Verdin ETH_1*/
678d13bc63SEmmanuel Vadot&cpsw_port1 {
688d13bc63SEmmanuel Vadot	status = "okay";
698d13bc63SEmmanuel Vadot};
708d13bc63SEmmanuel Vadot
718d13bc63SEmmanuel Vadot/* Verdin PWM_1 and PWM_2*/
728d13bc63SEmmanuel Vadot&epwm0 {
738d13bc63SEmmanuel Vadot	status = "okay";
748d13bc63SEmmanuel Vadot};
758d13bc63SEmmanuel Vadot
768d13bc63SEmmanuel Vadot/* Verdin PWM_3 DSI */
778d13bc63SEmmanuel Vadot&epwm1 {
788d13bc63SEmmanuel Vadot	status = "okay";
798d13bc63SEmmanuel Vadot};
808d13bc63SEmmanuel Vadot
818d13bc63SEmmanuel Vadot&main_gpio0 {
828d13bc63SEmmanuel Vadot	pinctrl-names = "default";
838d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_ctrl_sleep_moci>,
84*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_5>,
85*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_6>,
86*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_7>,
87*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_8>;
888d13bc63SEmmanuel Vadot};
898d13bc63SEmmanuel Vadot
908d13bc63SEmmanuel Vadot/* Verdin I2C_1 */
918d13bc63SEmmanuel Vadot&main_i2c1 {
928d13bc63SEmmanuel Vadot	status = "okay";
938d13bc63SEmmanuel Vadot
948d13bc63SEmmanuel Vadot	/* Temperature sensor */
958d13bc63SEmmanuel Vadot	sensor@4f {
968d13bc63SEmmanuel Vadot		compatible = "ti,tmp1075";
978d13bc63SEmmanuel Vadot		reg = <0x4f>;
988d13bc63SEmmanuel Vadot	};
998d13bc63SEmmanuel Vadot
1008d13bc63SEmmanuel Vadot	/* EEPROM */
1018d13bc63SEmmanuel Vadot	eeprom@57 {
1028d13bc63SEmmanuel Vadot		compatible = "st,24c02", "atmel,24c02";
1038d13bc63SEmmanuel Vadot		reg = <0x57>;
1048d13bc63SEmmanuel Vadot		pagesize = <16>;
1058d13bc63SEmmanuel Vadot	};
1068d13bc63SEmmanuel Vadot};
1078d13bc63SEmmanuel Vadot
1088d13bc63SEmmanuel Vadot/* Verdin I2C_2 DSI */
1098d13bc63SEmmanuel Vadot&main_i2c2 {
1108d13bc63SEmmanuel Vadot	status = "okay";
1118d13bc63SEmmanuel Vadot};
1128d13bc63SEmmanuel Vadot
1138d13bc63SEmmanuel Vadot/* Verdin I2C_4 CSI */
1148d13bc63SEmmanuel Vadot&main_i2c3 {
1158d13bc63SEmmanuel Vadot	status = "okay";
1168d13bc63SEmmanuel Vadot};
1178d13bc63SEmmanuel Vadot
1188d13bc63SEmmanuel Vadot/* Verdin CAN_1 */
1198d13bc63SEmmanuel Vadot&main_mcan0 {
1208d13bc63SEmmanuel Vadot	status = "okay";
1218d13bc63SEmmanuel Vadot};
1228d13bc63SEmmanuel Vadot
1238d13bc63SEmmanuel Vadot/* Verdin SPI_1 */
1248d13bc63SEmmanuel Vadot&main_spi1 {
1258d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1>,
1268d13bc63SEmmanuel Vadot		    <&pinctrl_spi1_cs0>,
1278d13bc63SEmmanuel Vadot		    <&pinctrl_qspi1_cs2_gpio>;
1288d13bc63SEmmanuel Vadot	cs-gpios = <0>, <&main_gpio0 12 GPIO_ACTIVE_LOW>;
1298d13bc63SEmmanuel Vadot	status = "okay";
13001950c46SEmmanuel Vadot
13101950c46SEmmanuel Vadot	tpm@1 {
13201950c46SEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
13301950c46SEmmanuel Vadot		reg = <1>;
13401950c46SEmmanuel Vadot		pinctrl-names = "default";
13501950c46SEmmanuel Vadot		pinctrl-0 = <&pinctrl_qspi1_dqs_gpio>;
13601950c46SEmmanuel Vadot		interrupt-parent = <&main_gpio1>;
13701950c46SEmmanuel Vadot		interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
13801950c46SEmmanuel Vadot		spi-max-frequency = <18500000>;
13901950c46SEmmanuel Vadot	};
1408d13bc63SEmmanuel Vadot};
1418d13bc63SEmmanuel Vadot
1428d13bc63SEmmanuel Vadot/* Verdin UART_3 */
1438d13bc63SEmmanuel Vadot&main_uart0 {
1448d13bc63SEmmanuel Vadot	status = "okay";
1458d13bc63SEmmanuel Vadot};
1468d13bc63SEmmanuel Vadot
1478d13bc63SEmmanuel Vadot/* Verdin UART_1 */
1488d13bc63SEmmanuel Vadot&main_uart1 {
1498d13bc63SEmmanuel Vadot	status = "okay";
1508d13bc63SEmmanuel Vadot};
1518d13bc63SEmmanuel Vadot
152*7d0873ebSEmmanuel Vadot&mcu_gpio0 {
153*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
154*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio_1>,
155*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_2>,
156*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_3>,
157*7d0873ebSEmmanuel Vadot		    <&pinctrl_gpio_4>,
158*7d0873ebSEmmanuel Vadot		    <&pinctrl_pcie_1_reset>;
159*7d0873ebSEmmanuel Vadot};
160*7d0873ebSEmmanuel Vadot
1618d13bc63SEmmanuel Vadot/* Verdin I2C_3_HDMI */
1628d13bc63SEmmanuel Vadot&mcu_i2c0 {
1638d13bc63SEmmanuel Vadot	status = "okay";
1648d13bc63SEmmanuel Vadot};
1658d13bc63SEmmanuel Vadot
1668d13bc63SEmmanuel Vadot/* Verdin CAN_2 */
1678d13bc63SEmmanuel Vadot&mcu_mcan0 {
1688d13bc63SEmmanuel Vadot	status = "okay";
1698d13bc63SEmmanuel Vadot};
1708d13bc63SEmmanuel Vadot
1718d13bc63SEmmanuel Vadot/* Verdin UART_4 */
1728d13bc63SEmmanuel Vadot&mcu_uart0 {
1738d13bc63SEmmanuel Vadot	status = "okay";
1748d13bc63SEmmanuel Vadot};
1758d13bc63SEmmanuel Vadot
1768d13bc63SEmmanuel Vadot/* Verdin SD_1 */
1778d13bc63SEmmanuel Vadot&sdhci1 {
1788d13bc63SEmmanuel Vadot	status = "okay";
1798d13bc63SEmmanuel Vadot};
1808d13bc63SEmmanuel Vadot
1818d13bc63SEmmanuel Vadot/* Verdin USB_1 */
1828d13bc63SEmmanuel Vadot&usbss0 {
1838d13bc63SEmmanuel Vadot	status = "okay";
1848d13bc63SEmmanuel Vadot};
1858d13bc63SEmmanuel Vadot
1868d13bc63SEmmanuel Vadot&usb0 {
1878d13bc63SEmmanuel Vadot	status = "okay";
1888d13bc63SEmmanuel Vadot};
1898d13bc63SEmmanuel Vadot
1908d13bc63SEmmanuel Vadot/* Verdin USB_2 */
1918d13bc63SEmmanuel Vadot&usbss1 {
1928d13bc63SEmmanuel Vadot	status = "okay";
1938d13bc63SEmmanuel Vadot};
1948d13bc63SEmmanuel Vadot
1958d13bc63SEmmanuel Vadot&usb1 {
1968d13bc63SEmmanuel Vadot	status = "okay";
1978d13bc63SEmmanuel Vadot};
1988d13bc63SEmmanuel Vadot
1998d13bc63SEmmanuel Vadot/* Verdin CTRL_WAKE1_MICO# */
2008d13bc63SEmmanuel Vadot&verdin_gpio_keys {
2018d13bc63SEmmanuel Vadot	status = "okay";
2028d13bc63SEmmanuel Vadot};
2038d13bc63SEmmanuel Vadot
204*7d0873ebSEmmanuel Vadot/* Verdin PCIE_1_RESET# */
205*7d0873ebSEmmanuel Vadot&verdin_pcie_1_reset_hog {
206*7d0873ebSEmmanuel Vadot	status = "okay";
207*7d0873ebSEmmanuel Vadot};
208*7d0873ebSEmmanuel Vadot
2098d13bc63SEmmanuel Vadot/* Verdin UART_2 */
2108d13bc63SEmmanuel Vadot&wkup_uart0 {
2118d13bc63SEmmanuel Vadot	status = "okay";
2128d13bc63SEmmanuel Vadot};
213