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 = <®_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 = <ðphy0>; 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 = <ðphy1>; 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