xref: /linux/arch/arm/boot/dts/ti/omap/am335x-mba335x.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
15267fcd1SMatthias Schiffer// SPDX-License-Identifier: GPL-2.0-only
25267fcd1SMatthias Schiffer/*
35267fcd1SMatthias Schiffer * Copyright (c) 2021-2025 TQ-Systems GmbH <linux@ew.tq-group.com>, D-82229 Seefeld, Germany.
45267fcd1SMatthias Schiffer * Authors: Gregor Herburger, Matthias Schiffer
55267fcd1SMatthias Schiffer *
65267fcd1SMatthias Schiffer * Based on:
75267fcd1SMatthias Schiffer * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
85267fcd1SMatthias Schiffer */
95267fcd1SMatthias Schiffer/dts-v1/;
105267fcd1SMatthias Schiffer
115267fcd1SMatthias Schiffer#include <dt-bindings/input/input.h>
125267fcd1SMatthias Schiffer#include <dt-bindings/interrupt-controller/irq.h>
135267fcd1SMatthias Schiffer#include "am335x-tqma335x.dtsi"
145267fcd1SMatthias Schiffer
155267fcd1SMatthias Schiffer/ {
165267fcd1SMatthias Schiffer	model = "TQ-Systems TQMa335x[L] SoM on MBa335x carrier board";
175267fcd1SMatthias Schiffer	compatible = "tq,tqma3359-mba335x", "tq,tqma3359", "ti,am33xx";
185267fcd1SMatthias Schiffer	chassis-type = "embedded";
195267fcd1SMatthias Schiffer
205267fcd1SMatthias Schiffer	chosen {
215267fcd1SMatthias Schiffer		stdout-path = &uart4;
225267fcd1SMatthias Schiffer	};
235267fcd1SMatthias Schiffer
245267fcd1SMatthias Schiffer	backlight: backlight {
255267fcd1SMatthias Schiffer		compatible = "pwm-backlight";
265267fcd1SMatthias Schiffer		brightness-levels = <0 58 61 66 75 90 125 170 255>;
275267fcd1SMatthias Schiffer		default-brightness-level = <7>;
285267fcd1SMatthias Schiffer		enable-gpios = <&expander1 4 GPIO_ACTIVE_HIGH>;
295267fcd1SMatthias Schiffer		power-supply = <&reg_mba335x_12v>;
305267fcd1SMatthias Schiffer		status = "disabled";
315267fcd1SMatthias Schiffer	};
325267fcd1SMatthias Schiffer
335267fcd1SMatthias Schiffer	gpio-keys {
345267fcd1SMatthias Schiffer		compatible = "gpio-keys";
355267fcd1SMatthias Schiffer
365267fcd1SMatthias Schiffer		button-s5 {
375267fcd1SMatthias Schiffer			label = "S5";
385267fcd1SMatthias Schiffer			linux,code = <BTN_0>;
395267fcd1SMatthias Schiffer			gpios = <&expander2 0 GPIO_ACTIVE_LOW>;
405267fcd1SMatthias Schiffer		};
415267fcd1SMatthias Schiffer
425267fcd1SMatthias Schiffer		button-s6 {
435267fcd1SMatthias Schiffer			label = "S6";
445267fcd1SMatthias Schiffer			linux,code = <BTN_1>;
455267fcd1SMatthias Schiffer			gpios = <&expander2 1 GPIO_ACTIVE_LOW>;
465267fcd1SMatthias Schiffer		};
475267fcd1SMatthias Schiffer
485267fcd1SMatthias Schiffer		button-s7 {
495267fcd1SMatthias Schiffer			label = "S7";
505267fcd1SMatthias Schiffer			linux,code = <BTN_2>;
515267fcd1SMatthias Schiffer			gpios = <&expander2 2 GPIO_ACTIVE_LOW>;
525267fcd1SMatthias Schiffer		};
535267fcd1SMatthias Schiffer	};
545267fcd1SMatthias Schiffer
555267fcd1SMatthias Schiffer	reg_mba335x_12v: regulator-12v {
565267fcd1SMatthias Schiffer		compatible = "regulator-fixed";
575267fcd1SMatthias Schiffer		regulator-name = "MBa335x-V12";
585267fcd1SMatthias Schiffer		regulator-min-microvolt = <12000000>;
595267fcd1SMatthias Schiffer		regulator-max-microvolt = <12000000>;
605267fcd1SMatthias Schiffer		regulator-always-on;
615267fcd1SMatthias Schiffer	};
625267fcd1SMatthias Schiffer
635267fcd1SMatthias Schiffer	vcc3v3: regulator-vcc3v3 {
645267fcd1SMatthias Schiffer		compatible = "regulator-fixed";
655267fcd1SMatthias Schiffer		regulator-name = "VCC3V3";
665267fcd1SMatthias Schiffer		regulator-min-microvolt = <3300000>;
675267fcd1SMatthias Schiffer		regulator-max-microvolt = <3300000>;
685267fcd1SMatthias Schiffer		regulator-always-on;
695267fcd1SMatthias Schiffer	};
705267fcd1SMatthias Schiffer
715267fcd1SMatthias Schiffer	sound {
725267fcd1SMatthias Schiffer		compatible = "simple-audio-card";
735267fcd1SMatthias Schiffer		simple-audio-card,name = "tqm-tlv320aic32";
745267fcd1SMatthias Schiffer		simple-audio-card,widgets =
755267fcd1SMatthias Schiffer			"Headphone", "Headphone Jack",
765267fcd1SMatthias Schiffer			"Line", "Line In",
775267fcd1SMatthias Schiffer			"Line", "Line Out",
785267fcd1SMatthias Schiffer			"Microphone", "Mic Jack";
795267fcd1SMatthias Schiffer		simple-audio-card,routing =
805267fcd1SMatthias Schiffer			"Headphone Jack",	"HPL",
815267fcd1SMatthias Schiffer			"Headphone Jack",	"HPR",
825267fcd1SMatthias Schiffer			"Line Out",		"LOL",
835267fcd1SMatthias Schiffer			"Line Out",		"LOR",
84c1d5c202SAlexander Stein			"IN3_L",		"Mic Jack",
85c1d5c202SAlexander Stein			"Mic Jack",		"Mic Bias",
865267fcd1SMatthias Schiffer			"Line In",		"IN1_L",
875267fcd1SMatthias Schiffer			"Line In",		"IN1_R";
885267fcd1SMatthias Schiffer		simple-audio-card,format = "i2s";
895267fcd1SMatthias Schiffer		simple-audio-card,bitclock-master = <&sound_master>;
905267fcd1SMatthias Schiffer		simple-audio-card,frame-master = <&sound_master>;
915267fcd1SMatthias Schiffer
925267fcd1SMatthias Schiffer		simple-audio-card,cpu {
935267fcd1SMatthias Schiffer			sound-dai = <&mcasp0>;
945267fcd1SMatthias Schiffer			#sound-dai-cells = <0>;
955267fcd1SMatthias Schiffer			system-clock-direction-out;
965267fcd1SMatthias Schiffer		};
975267fcd1SMatthias Schiffer
985267fcd1SMatthias Schiffer		sound_master: simple-audio-card,codec {
995267fcd1SMatthias Schiffer			sound-dai = <&tlv320aic32x4>;
1005267fcd1SMatthias Schiffer			system-clock-frequency = <24000000>;
1015267fcd1SMatthias Schiffer			system-clock-direction-out;
1025267fcd1SMatthias Schiffer		};
1035267fcd1SMatthias Schiffer	};
1045267fcd1SMatthias Schiffer};
1055267fcd1SMatthias Schiffer
1065267fcd1SMatthias Schiffer&am33xx_pinmux {
1075267fcd1SMatthias Schiffer	codec_pins: codec-pins {
1085267fcd1SMatthias Schiffer		pinctrl-single,pins = <
1095267fcd1SMatthias Schiffer			/* xdma_event_intr0.clkout1 */
1105267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT, MUX_MODE3)
1115267fcd1SMatthias Schiffer		>;
1125267fcd1SMatthias Schiffer	};
1135267fcd1SMatthias Schiffer
1145267fcd1SMatthias Schiffer	cpsw_default_pins: cpsw-default-pins {
1155267fcd1SMatthias Schiffer		pinctrl-single,pins = <
1165267fcd1SMatthias Schiffer			/* Port 1 */
1175267fcd1SMatthias Schiffer			/* mii1_tx_en.rgmii1_tctl */
1185267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1195267fcd1SMatthias Schiffer			/* mii1_rx_dv.rgmii1_rctl */
1205267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE2)
1215267fcd1SMatthias Schiffer			/* mii1_txd3.rgmii1_td3 */
1225267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1235267fcd1SMatthias Schiffer			/* mii1_txd2.rgmii1_td2 */
1245267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1255267fcd1SMatthias Schiffer			/* mii1_txd1.rgmii1_td1 */
1265267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1275267fcd1SMatthias Schiffer			/* mii1_txd0.rgmii1_td0 */
1285267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1295267fcd1SMatthias Schiffer			/* mii1_tx_clk.rgmii1_tclk */
1305267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1315267fcd1SMatthias Schiffer			/* mii1_rx_clk.rgmii1_rclk */
1325267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE2)
1335267fcd1SMatthias Schiffer			/* mii1_rxd3.rgmii1_rd3 */
1345267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE2)
1355267fcd1SMatthias Schiffer			/* mii1_rxd2.rgmii1_rd2 */
1365267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE2)
1375267fcd1SMatthias Schiffer			/* mii1_rxd1.rgmii1_rd1 */
1385267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE2)
1395267fcd1SMatthias Schiffer			/* mii1_rxd0.rgmii1_rd0 */
1405267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE2)
1415267fcd1SMatthias Schiffer
1425267fcd1SMatthias Schiffer			/* Port 2 */
1435267fcd1SMatthias Schiffer			/* gpmc_a0.rgmii2_tctl */
1445267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1455267fcd1SMatthias Schiffer			/* gpmc_a1.rgmii2_rctl */
1465267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE2)
1475267fcd1SMatthias Schiffer			/* gpmc_a2.rgmii2_td3 */
1485267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1495267fcd1SMatthias Schiffer			/* gpmc_a3.rgmii2_td2 */
1505267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1515267fcd1SMatthias Schiffer			/* gpmc_a4.rgmii2_td1 */
1525267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1535267fcd1SMatthias Schiffer			/* gpmc_a5.rgmii2_td0 */
1545267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1555267fcd1SMatthias Schiffer			/* gpmc_a6.rgmii2_tclk */
1565267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
1575267fcd1SMatthias Schiffer			/* gpmc_a7.rgmii2_rclk */
1585267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE2)
1595267fcd1SMatthias Schiffer			/* gpmc_a8.rgmii2_rd3 */
1605267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE2)
1615267fcd1SMatthias Schiffer			/* gpmc_a9.rgmii2_rd2 */
1625267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE2)
1635267fcd1SMatthias Schiffer			/* gpmc_a10.rgmii2_rd1 */
1645267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE2)
1655267fcd1SMatthias Schiffer			/* gpmc_a11.rgmii2_rd0 */
1665267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE2)
1675267fcd1SMatthias Schiffer		>;
1685267fcd1SMatthias Schiffer	};
1695267fcd1SMatthias Schiffer
1705267fcd1SMatthias Schiffer	cpsw_sleep_pins: cpsw-sleep-pins {
1715267fcd1SMatthias Schiffer		pinctrl-single,pins = <
1725267fcd1SMatthias Schiffer			/* Port 1 */
1735267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
1745267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
1755267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
1765267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
1775267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
1785267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
1795267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
1805267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
1815267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
1825267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
1835267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
1845267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
1855267fcd1SMatthias Schiffer
1865267fcd1SMatthias Schiffer			/* Port 2 */
1875267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLDOWN, MUX_MODE7)
1885267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE7)
1895267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLDOWN, MUX_MODE7)
1905267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLDOWN, MUX_MODE7)
1915267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLDOWN, MUX_MODE7)
1925267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_INPUT_PULLDOWN, MUX_MODE7)
1935267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE7)
1945267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE7)
1955267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE7)
1965267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7)
1975267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7)
1985267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7)
1995267fcd1SMatthias Schiffer		>;
2005267fcd1SMatthias Schiffer	};
2015267fcd1SMatthias Schiffer
2025267fcd1SMatthias Schiffer	davinci_mdio_default_pins: davinci_mdio-default-pins {
2035267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2045267fcd1SMatthias Schiffer			/* mdio.mdio_data */
2055267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
2065267fcd1SMatthias Schiffer			/* mdc.mdio_clk */
2075267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
2085267fcd1SMatthias Schiffer		>;
2095267fcd1SMatthias Schiffer	};
2105267fcd1SMatthias Schiffer
2115267fcd1SMatthias Schiffer	davinci_mdio_sleep_pins: davinci_mdio-sleep-pins {
2125267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2135267fcd1SMatthias Schiffer			/* mdio.mdio_data */
2145267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP, MUX_MODE7)
2155267fcd1SMatthias Schiffer			/* mdc.mdio_clk */
2165267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLUP, MUX_MODE7)
2175267fcd1SMatthias Schiffer		>;
2185267fcd1SMatthias Schiffer	};
2195267fcd1SMatthias Schiffer
2205267fcd1SMatthias Schiffer	davinci_mdio_phy0_pins: davinci_mdio-phy0-pins {
2215267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2225267fcd1SMatthias Schiffer			/* usb0_drvvbus.gpio0_18 - PHY interrupt */
2235267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_USB0_DRVVBUS, PIN_INPUT, MUX_MODE7)
2245267fcd1SMatthias Schiffer		>;
2255267fcd1SMatthias Schiffer	};
2265267fcd1SMatthias Schiffer
2275267fcd1SMatthias Schiffer	davinci_mdio_phy1_pins: davinci_mdio-phy1-pins {
2285267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2295267fcd1SMatthias Schiffer			/* gpmc_csn0.gpio1_29 - PHY interrupt */
2305267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_INPUT, MUX_MODE7)
2315267fcd1SMatthias Schiffer		>;
2325267fcd1SMatthias Schiffer	};
2335267fcd1SMatthias Schiffer
2345267fcd1SMatthias Schiffer	dcan0_pins: dcan0-pins {
2355267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2365267fcd1SMatthias Schiffer			/* uart1_ctsn.d_can0_tx */
2375267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
2385267fcd1SMatthias Schiffer			/* uart1_rtsn.d_can0_rx */
2395267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLUP, MUX_MODE2)
2405267fcd1SMatthias Schiffer		>;
2415267fcd1SMatthias Schiffer	};
2425267fcd1SMatthias Schiffer
2435267fcd1SMatthias Schiffer	dcan1_pins: dcan1-pins {
2445267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2455267fcd1SMatthias Schiffer			/* uart0_ctsn.d_can1_tx */
2465267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
2475267fcd1SMatthias Schiffer			/* uart0_rtsn.d_can1_rx */
2485267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2)
2495267fcd1SMatthias Schiffer		>;
2505267fcd1SMatthias Schiffer	};
2515267fcd1SMatthias Schiffer
2525267fcd1SMatthias Schiffer	ecap2_pins: ecap2-pins {
2535267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2545267fcd1SMatthias Schiffer			/* mcasp0_ahclkr.ecap2_in_pwm2_out */
2555267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT, MUX_MODE4)
2565267fcd1SMatthias Schiffer		>;
2575267fcd1SMatthias Schiffer	};
2585267fcd1SMatthias Schiffer
2595267fcd1SMatthias Schiffer	expander1_pins: expander1-pins {
2605267fcd1SMatthias Schiffer		pinctrl-single,pins = <
261*35c97318SNathan Chancellor			/* gpmc_csn3.gpio2_0 - interrupt */
2625267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE7 )
2635267fcd1SMatthias Schiffer		>;
2645267fcd1SMatthias Schiffer	};
2655267fcd1SMatthias Schiffer
2665267fcd1SMatthias Schiffer	expander2_pins: expander2-pins {
2675267fcd1SMatthias Schiffer		pinctrl-single,pins = <
268*35c97318SNathan Chancellor			/* gpmc_ben1.gpio1_28 - interrupt */
2695267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLUP, MUX_MODE7)
2705267fcd1SMatthias Schiffer		>;
2715267fcd1SMatthias Schiffer	};
2725267fcd1SMatthias Schiffer
2735267fcd1SMatthias Schiffer	i2c1_pins: i2c1-pins {
2745267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2755267fcd1SMatthias Schiffer			/* uart1_rxd.i2c1_sda */
2765267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE3)
2775267fcd1SMatthias Schiffer			/* uart1_txd.i2c1_scl */
2785267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT_PULLUP, MUX_MODE3)
2795267fcd1SMatthias Schiffer		>;
2805267fcd1SMatthias Schiffer	};
2815267fcd1SMatthias Schiffer
2825267fcd1SMatthias Schiffer	lcd_pins: lcd-pins {
2835267fcd1SMatthias Schiffer		pinctrl-single,pins = <
2845267fcd1SMatthias Schiffer			/* gpmc_ad8.lcd_data23 */
2855267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1)
2865267fcd1SMatthias Schiffer			/* gpmc_ad9.lcd_data22 */
2875267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1)
2885267fcd1SMatthias Schiffer			/* gpmc_ad10.lcd_data21 */
2895267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1)
2905267fcd1SMatthias Schiffer			/* gpmc_ad11.lcd_data20 */
2915267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1)
2925267fcd1SMatthias Schiffer			/* gpmc_ad12.lcd_data19 */
2935267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1)
2945267fcd1SMatthias Schiffer			/* gpmc_ad13.lcd_data18 */
2955267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1)
2965267fcd1SMatthias Schiffer			/* gpmc_ad14.lcd_data17 */
2975267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1)
2985267fcd1SMatthias Schiffer			/* gpmc_ad15.lcd_data16 */
2995267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1)
3005267fcd1SMatthias Schiffer			/* lcd_data0.lcd_data0 */
3015267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
3025267fcd1SMatthias Schiffer			/* lcd_data1.lcd_data1 */
3035267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
3045267fcd1SMatthias Schiffer			/* lcd_data2.lcd_data2 */
3055267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
3065267fcd1SMatthias Schiffer			/* lcd_data3.lcd_data3 */
3075267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
3085267fcd1SMatthias Schiffer			/* lcd_data4.lcd_data4 */
3095267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
3105267fcd1SMatthias Schiffer			/* lcd_data5.lcd_data5 */
3115267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
3125267fcd1SMatthias Schiffer			/* lcd_data6.lcd_data6 */
3135267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
3145267fcd1SMatthias Schiffer			/* lcd_data7.lcd_data7 */
3155267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
3165267fcd1SMatthias Schiffer			/* lcd_data8.lcd_data8 */
3175267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
3185267fcd1SMatthias Schiffer			/* lcd_data9.lcd_data9 */
3195267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
3205267fcd1SMatthias Schiffer			/* lcd_data10.lcd_data10 */
3215267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
3225267fcd1SMatthias Schiffer			/* lcd_data11.lcd_data11 */
3235267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
3245267fcd1SMatthias Schiffer			/* lcd_data12.lcd_data12 */
3255267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
3265267fcd1SMatthias Schiffer			/* lcd_data13.lcd_data13 */
3275267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
3285267fcd1SMatthias Schiffer			/* lcd_data14.lcd_data14 */
3295267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
3305267fcd1SMatthias Schiffer			/* lcd_data15.lcd_data15 */
3315267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
3325267fcd1SMatthias Schiffer			/* lcd_vsync.lcd_vsync */
3335267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)
3345267fcd1SMatthias Schiffer			/* lcd_hsync.lcd_hsync */
3355267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)
3365267fcd1SMatthias Schiffer			/* lcd_pclk.lcd_pclk */
3375267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)
3385267fcd1SMatthias Schiffer			/* lcd_ac_bias_en.lcd_ac_bias_en */
3395267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)
3405267fcd1SMatthias Schiffer		>;
3415267fcd1SMatthias Schiffer	};
3425267fcd1SMatthias Schiffer
3435267fcd1SMatthias Schiffer	mcasp0_pins: mcasp0-pins {
3445267fcd1SMatthias Schiffer		pinctrl-single,pins = <
3455267fcd1SMatthias Schiffer			/* mcasp0_fsx.mcasp0_fsx */
3465267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0)
3475267fcd1SMatthias Schiffer			/* mcasp0_aclkx.mcasp0_aclkx*/
3485267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
3495267fcd1SMatthias Schiffer			/* mcasp0_axr0.mcasp0_axr0 */
3505267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0)
3515267fcd1SMatthias Schiffer			/* mcasp0_axr1.mcasp0_axr1 */
3525267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE0)
3535267fcd1SMatthias Schiffer			/* mcasp0_aclkr.mcasp0_aclkr */
3545267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT_PULLDOWN, MUX_MODE0)
3555267fcd1SMatthias Schiffer			/* mcasp0_fsr.mcasp0_fsr */
3565267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_INPUT_PULLDOWN, MUX_MODE0)
3575267fcd1SMatthias Schiffer		>;
3585267fcd1SMatthias Schiffer	};
3595267fcd1SMatthias Schiffer
3605267fcd1SMatthias Schiffer	mmc1_pins: mmc1-pins {
3615267fcd1SMatthias Schiffer		pinctrl-single,pins = <
3625267fcd1SMatthias Schiffer			/* mmc0_dat3.mmc0_dat3 */
3635267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
3645267fcd1SMatthias Schiffer			/* mmc0_dat2.mmc0_dat2 */
3655267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
3665267fcd1SMatthias Schiffer			/* mmc0_dat1.mmc0_dat1 */
3675267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
3685267fcd1SMatthias Schiffer			/* mmc0_dat0.mmc0_dat0 */
3695267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
3705267fcd1SMatthias Schiffer			/* mmc0_clk.mmc0_clk */
3715267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
3725267fcd1SMatthias Schiffer			/* mmc0_cmd.mmc0_cmd */
3735267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
3745267fcd1SMatthias Schiffer		>;
3755267fcd1SMatthias Schiffer	};
3765267fcd1SMatthias Schiffer
3775267fcd1SMatthias Schiffer	polytouch_pins: polytouch-pins {
3785267fcd1SMatthias Schiffer		pinctrl-single,pins = <
3795267fcd1SMatthias Schiffer			/* gpmc_clk.gpio2_1 - touch interrupt */
3805267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE7)
3815267fcd1SMatthias Schiffer		>;
3825267fcd1SMatthias Schiffer	};
3835267fcd1SMatthias Schiffer
3845267fcd1SMatthias Schiffer	uart0_pins: uart0-pins {
3855267fcd1SMatthias Schiffer		pinctrl-single,pins = <
3865267fcd1SMatthias Schiffer			/* uart0_rxd.uart0_rxd */
3875267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
3885267fcd1SMatthias Schiffer			/* uart0_txd.uart0_txd */
3895267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
3905267fcd1SMatthias Schiffer		>;
3915267fcd1SMatthias Schiffer	};
3925267fcd1SMatthias Schiffer
3935267fcd1SMatthias Schiffer	uart3_pins: uart3-pins {
3945267fcd1SMatthias Schiffer		pinctrl-single,pins = <
3955267fcd1SMatthias Schiffer			/* spi0_cs1.uart3_rxd */
3965267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE1)
3975267fcd1SMatthias Schiffer			/* ecap0_in_pwm0_out.uart3_txd */
3985267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT_PULLDOWN, MUX_MODE1)
3995267fcd1SMatthias Schiffer		>;
4005267fcd1SMatthias Schiffer	};
4015267fcd1SMatthias Schiffer
4025267fcd1SMatthias Schiffer	uart4_pins: uart4-pins {
4035267fcd1SMatthias Schiffer		pinctrl-single,pins = <
4045267fcd1SMatthias Schiffer			/* gpmc_wait0.uart4_rxd */
4055267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE6)
4065267fcd1SMatthias Schiffer			/* gpmc_wpn.uart4_txd */
4075267fcd1SMatthias Schiffer			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLDOWN, MUX_MODE6)
4085267fcd1SMatthias Schiffer		>;
4095267fcd1SMatthias Schiffer	};
4105267fcd1SMatthias Schiffer};
4115267fcd1SMatthias Schiffer
4125267fcd1SMatthias Schiffer&cpsw_port1 {
4135267fcd1SMatthias Schiffer	phy-handle = <&ethphy0>;
4145267fcd1SMatthias Schiffer	phy-mode = "rgmii-id";
4155267fcd1SMatthias Schiffer	ti,dual-emac-pvid = <1>;
4165267fcd1SMatthias Schiffer};
4175267fcd1SMatthias Schiffer
4185267fcd1SMatthias Schiffer&cpsw_port2 {
4195267fcd1SMatthias Schiffer	phy-handle = <&ethphy1>;
4205267fcd1SMatthias Schiffer	phy-mode = "rgmii-id";
4215267fcd1SMatthias Schiffer	ti,dual-emac-pvid = <2>;
4225267fcd1SMatthias Schiffer};
4235267fcd1SMatthias Schiffer
4245267fcd1SMatthias Schiffer&davinci_mdio_sw {
4255267fcd1SMatthias Schiffer	pinctrl-names = "default", "sleep";
4265267fcd1SMatthias Schiffer	pinctrl-0 = <&davinci_mdio_default_pins>;
4275267fcd1SMatthias Schiffer	pinctrl-1 = <&davinci_mdio_sleep_pins>;
4285267fcd1SMatthias Schiffer	status = "okay";
4295267fcd1SMatthias Schiffer
4305267fcd1SMatthias Schiffer	ethphy0: ethernet-phy@0 {
4315267fcd1SMatthias Schiffer		compatible = "ethernet-phy-ieee802.3-c22";
4325267fcd1SMatthias Schiffer		reg = <0>;
4335267fcd1SMatthias Schiffer		pinctrl-names = "default";
4345267fcd1SMatthias Schiffer		pinctrl-0 = <&davinci_mdio_phy0_pins>;
4355267fcd1SMatthias Schiffer		interrupt-parent = <&gpio0>;
4365267fcd1SMatthias Schiffer		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
4375267fcd1SMatthias Schiffer		rxc-skew-ps = <1860>;
4385267fcd1SMatthias Schiffer		rxd0-skew-ps = <0>;
4395267fcd1SMatthias Schiffer		rxd1-skew-ps = <0>;
4405267fcd1SMatthias Schiffer		rxd2-skew-ps = <0>;
4415267fcd1SMatthias Schiffer		rxd3-skew-ps = <0>;
4425267fcd1SMatthias Schiffer		rxdv-skew-ps = <0>;
4435267fcd1SMatthias Schiffer		txc-skew-ps = <1860>;
4445267fcd1SMatthias Schiffer		txd0-skew-ps = <0>;
4455267fcd1SMatthias Schiffer		txd1-skew-ps = <0>;
4465267fcd1SMatthias Schiffer		txd2-skew-ps = <0>;
4475267fcd1SMatthias Schiffer		txd3-skew-ps = <0>;
4485267fcd1SMatthias Schiffer		txen-skew-ps = <0>;
4495267fcd1SMatthias Schiffer	};
4505267fcd1SMatthias Schiffer
4515267fcd1SMatthias Schiffer	ethphy1: ethernet-phy@1 {
4525267fcd1SMatthias Schiffer		compatible = "ethernet-phy-ieee802.3-c22";
4535267fcd1SMatthias Schiffer		reg = <1>;
4545267fcd1SMatthias Schiffer		pinctrl-names = "default";
4555267fcd1SMatthias Schiffer		pinctrl-0 = <&davinci_mdio_phy1_pins>;
4565267fcd1SMatthias Schiffer		interrupt-parent = <&gpio1>;
4575267fcd1SMatthias Schiffer		interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
4585267fcd1SMatthias Schiffer		rxc-skew-ps = <1860>;
4595267fcd1SMatthias Schiffer		rxd0-skew-ps = <0>;
4605267fcd1SMatthias Schiffer		rxd1-skew-ps = <0>;
4615267fcd1SMatthias Schiffer		rxd2-skew-ps = <0>;
4625267fcd1SMatthias Schiffer		rxd3-skew-ps = <0>;
4635267fcd1SMatthias Schiffer		rxdv-skew-ps = <0>;
4645267fcd1SMatthias Schiffer		txc-skew-ps = <1860>;
4655267fcd1SMatthias Schiffer		txd0-skew-ps = <0>;
4665267fcd1SMatthias Schiffer		txd1-skew-ps = <0>;
4675267fcd1SMatthias Schiffer		txd2-skew-ps = <0>;
4685267fcd1SMatthias Schiffer		txd3-skew-ps = <0>;
4695267fcd1SMatthias Schiffer		txen-skew-ps = <0>;
4705267fcd1SMatthias Schiffer	};
4715267fcd1SMatthias Schiffer};
4725267fcd1SMatthias Schiffer
4735267fcd1SMatthias Schiffer&dcan0 {
4745267fcd1SMatthias Schiffer	pinctrl-names = "default";
4755267fcd1SMatthias Schiffer	pinctrl-0 = <&dcan0_pins>;
4765267fcd1SMatthias Schiffer	status = "okay";
4775267fcd1SMatthias Schiffer};
4785267fcd1SMatthias Schiffer
4795267fcd1SMatthias Schiffer&dcan1 {
4805267fcd1SMatthias Schiffer	pinctrl-names = "default";
4815267fcd1SMatthias Schiffer	pinctrl-0 = <&dcan1_pins>;
4825267fcd1SMatthias Schiffer	status = "okay";
4835267fcd1SMatthias Schiffer};
4845267fcd1SMatthias Schiffer
4855267fcd1SMatthias Schiffer&ds1339 {
4865267fcd1SMatthias Schiffer	interrupt-parent = <&expander2>;
4875267fcd1SMatthias Schiffer	interrupts = <3 IRQ_TYPE_EDGE_RISING>;
4885267fcd1SMatthias Schiffer};
4895267fcd1SMatthias Schiffer
4905267fcd1SMatthias Schiffer&ecap2 {
4915267fcd1SMatthias Schiffer	pinctrl-names = "default";
4925267fcd1SMatthias Schiffer	pinctrl-0 = <&ecap2_pins>;
4935267fcd1SMatthias Schiffer};
4945267fcd1SMatthias Schiffer
4955267fcd1SMatthias Schiffer&i2c0 {
4965267fcd1SMatthias Schiffer	tlv320aic32x4: audio-codec@18 {
4975267fcd1SMatthias Schiffer		compatible = "ti,tlv320aic32x4";
4985267fcd1SMatthias Schiffer		reg = <0x18>;
4995267fcd1SMatthias Schiffer		pinctrl-names = "default";
5005267fcd1SMatthias Schiffer		pinctrl-0 = <&codec_pins>;
5015267fcd1SMatthias Schiffer		clocks = <&clk_24mhz>;
5025267fcd1SMatthias Schiffer		clock-names = "mclk";
5035267fcd1SMatthias Schiffer		iov-supply = <&vcc3v3>;
5045267fcd1SMatthias Schiffer		ldoin-supply = <&vcc3v3>;
5055267fcd1SMatthias Schiffer		#sound-dai-cells = <0>;
5065267fcd1SMatthias Schiffer	};
5075267fcd1SMatthias Schiffer
5085267fcd1SMatthias Schiffer	jc42_2: temperature-sensor@19 {
5095267fcd1SMatthias Schiffer		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
5105267fcd1SMatthias Schiffer		reg = <0x19>;
5115267fcd1SMatthias Schiffer	};
5125267fcd1SMatthias Schiffer
5135267fcd1SMatthias Schiffer	expander1: gpio@20 {
5145267fcd1SMatthias Schiffer		compatible = "nxp,pca9554";
5155267fcd1SMatthias Schiffer		reg = <0x20>;
5165267fcd1SMatthias Schiffer		pinctrl-names = "default";
5175267fcd1SMatthias Schiffer		pinctrl-0 = <&expander1_pins>;
5185267fcd1SMatthias Schiffer		vcc-supply = <&vcc3v3>;
5195267fcd1SMatthias Schiffer		gpio-controller;
5205267fcd1SMatthias Schiffer		#gpio-cells = <2>;
5215267fcd1SMatthias Schiffer		interrupt-controller;
5225267fcd1SMatthias Schiffer		#interrupt-cells = <2>;
5235267fcd1SMatthias Schiffer		interrupt-parent = <&gpio2>;
5245267fcd1SMatthias Schiffer		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
5255267fcd1SMatthias Schiffer	};
5265267fcd1SMatthias Schiffer
5275267fcd1SMatthias Schiffer	expander2: gpio@21 {
5285267fcd1SMatthias Schiffer		compatible = "nxp,pca9554";
5295267fcd1SMatthias Schiffer		reg = <0x21>;
5305267fcd1SMatthias Schiffer		pinctrl-names = "default";
5315267fcd1SMatthias Schiffer		pinctrl-0 = <&expander2_pins>;
5325267fcd1SMatthias Schiffer		vcc-supply = <&vcc3v3>;
5335267fcd1SMatthias Schiffer		gpio-controller;
5345267fcd1SMatthias Schiffer		#gpio-cells = <2>;
5355267fcd1SMatthias Schiffer		interrupt-controller;
5365267fcd1SMatthias Schiffer		#interrupt-cells = <2>;
5375267fcd1SMatthias Schiffer		interrupt-parent = <&gpio1>;
5385267fcd1SMatthias Schiffer		interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
5395267fcd1SMatthias Schiffer	};
5405267fcd1SMatthias Schiffer
5415267fcd1SMatthias Schiffer	eeprom3: eeprom@51 {
5425267fcd1SMatthias Schiffer		compatible = "nxp,se97b", "atmel,24c02";
5435267fcd1SMatthias Schiffer		reg = <0x51>;
5445267fcd1SMatthias Schiffer		pagesize = <16>;
5455267fcd1SMatthias Schiffer		vcc-supply = <&vcc3v3>;
5465267fcd1SMatthias Schiffer	};
5475267fcd1SMatthias Schiffer};
5485267fcd1SMatthias Schiffer
5495267fcd1SMatthias Schiffer&i2c1 {
5505267fcd1SMatthias Schiffer	pinctrl-names = "default";
5515267fcd1SMatthias Schiffer	pinctrl-0 = <&i2c1_pins>;
5525267fcd1SMatthias Schiffer	clock-frequency = <100000>;
5535267fcd1SMatthias Schiffer	status = "okay";
5545267fcd1SMatthias Schiffer};
5555267fcd1SMatthias Schiffer
5565267fcd1SMatthias Schiffer&lcdc {
5575267fcd1SMatthias Schiffer	pinctrl-names = "default";
5585267fcd1SMatthias Schiffer	pinctrl-0 = <&lcd_pins>;
5595267fcd1SMatthias Schiffer	blue-and-red-wiring = "crossed";
5605267fcd1SMatthias Schiffer};
5615267fcd1SMatthias Schiffer
5625267fcd1SMatthias Schiffer&mac_sw {
5635267fcd1SMatthias Schiffer	pinctrl-names = "default", "sleep";
5645267fcd1SMatthias Schiffer	pinctrl-0 = <&cpsw_default_pins>;
5655267fcd1SMatthias Schiffer	pinctrl-1 = <&cpsw_sleep_pins>;
5665267fcd1SMatthias Schiffer	status = "okay";
5675267fcd1SMatthias Schiffer};
5685267fcd1SMatthias Schiffer
5695267fcd1SMatthias Schiffer&mcasp0 {
5705267fcd1SMatthias Schiffer	pinctrl-names = "default";
5715267fcd1SMatthias Schiffer	pinctrl-0 = <&mcasp0_pins>;
5725267fcd1SMatthias Schiffer	#sound-dai-cells = <0>;
5735267fcd1SMatthias Schiffer	op-mode = <0>;
5745267fcd1SMatthias Schiffer	tdm-slots = <2>;
5755267fcd1SMatthias Schiffer	/* 16 serializer */
5765267fcd1SMatthias Schiffer	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
5775267fcd1SMatthias Schiffer		2 1 0 0
5785267fcd1SMatthias Schiffer		0 0 0 0
5795267fcd1SMatthias Schiffer		0 0 0 0
5805267fcd1SMatthias Schiffer		0 0 0 0
5815267fcd1SMatthias Schiffer	>;
5825267fcd1SMatthias Schiffer	tx-num-evt = <32>;
5835267fcd1SMatthias Schiffer	rx-num-evt = <32>;
5845267fcd1SMatthias Schiffer	status = "okay";
5855267fcd1SMatthias Schiffer};
5865267fcd1SMatthias Schiffer
5875267fcd1SMatthias Schiffer&mmc1 {
5885267fcd1SMatthias Schiffer	pinctrl-names = "default";
5895267fcd1SMatthias Schiffer	pinctrl-0 = <&mmc1_pins>;
5905267fcd1SMatthias Schiffer	vmmc-supply = <&vcc3v3>;
5915267fcd1SMatthias Schiffer	bus-width = <4>;
5925267fcd1SMatthias Schiffer	no-1-8-v;
5935267fcd1SMatthias Schiffer	no-mmc;
5945267fcd1SMatthias Schiffer	no-sdio;
5955267fcd1SMatthias Schiffer	status = "okay";
5965267fcd1SMatthias Schiffer};
5975267fcd1SMatthias Schiffer
5985267fcd1SMatthias Schiffer&tps {
5995267fcd1SMatthias Schiffer	interrupt-parent = <&expander2>;
6005267fcd1SMatthias Schiffer	interrupts = <4 IRQ_TYPE_EDGE_RISING>;
6015267fcd1SMatthias Schiffer};
6025267fcd1SMatthias Schiffer
6035267fcd1SMatthias Schiffer&uart0 {
6045267fcd1SMatthias Schiffer	pinctrl-names = "default";
6055267fcd1SMatthias Schiffer	pinctrl-0 = <&uart0_pins>;
6065267fcd1SMatthias Schiffer	status = "okay";
6075267fcd1SMatthias Schiffer};
6085267fcd1SMatthias Schiffer
6095267fcd1SMatthias Schiffer&uart3 {
6105267fcd1SMatthias Schiffer	pinctrl-names = "default";
6115267fcd1SMatthias Schiffer	pinctrl-0 = <&uart3_pins>;
6125267fcd1SMatthias Schiffer	status = "okay";
6135267fcd1SMatthias Schiffer};
6145267fcd1SMatthias Schiffer
6155267fcd1SMatthias Schiffer&uart4 {
6165267fcd1SMatthias Schiffer	pinctrl-names = "default";
6175267fcd1SMatthias Schiffer	pinctrl-0 = <&uart4_pins>;
6185267fcd1SMatthias Schiffer	status = "okay";
6195267fcd1SMatthias Schiffer};
6205267fcd1SMatthias Schiffer
6215267fcd1SMatthias Schiffer&usb0 {
6225267fcd1SMatthias Schiffer	dr_mode = "host";
6235267fcd1SMatthias Schiffer};
6245267fcd1SMatthias Schiffer
6255267fcd1SMatthias Schiffer&usb1 {
6265267fcd1SMatthias Schiffer	/* Should be "otg", but role switching currently doesn't work */
6275267fcd1SMatthias Schiffer	dr_mode = "peripheral";
6285267fcd1SMatthias Schiffer};
6295267fcd1SMatthias Schiffer
6305267fcd1SMatthias Schiffer/* SOM supply */
6315267fcd1SMatthias Schiffer&vcc3v3in {
6325267fcd1SMatthias Schiffer	vin-supply = <&vcc3v3>;
6335267fcd1SMatthias Schiffer};
634