160c2f978SMatthias Schiffer// SPDX-License-Identifier: GPL-2.0-only OR MIT 24717a36fSMatthias Schiffer/* 34717a36fSMatthias Schiffer * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ 460c2f978SMatthias Schiffer * Copyright (c) 2022-2024 TQ-Systems GmbH <linux@ew.tq-group.com>, D-82229 Seefeld, Germany. 54717a36fSMatthias Schiffer */ 64717a36fSMatthias Schiffer 74717a36fSMatthias Schiffer/dts-v1/; 84717a36fSMatthias Schiffer 94717a36fSMatthias Schiffer#include <dt-bindings/gpio/gpio.h> 104717a36fSMatthias Schiffer#include <dt-bindings/input/input.h> 1106a0d542SMatthias Schiffer#include <dt-bindings/leds/common.h> 124717a36fSMatthias Schiffer#include <dt-bindings/net/ti-dp83867.h> 134717a36fSMatthias Schiffer#include <dt-bindings/phy/phy.h> 144717a36fSMatthias Schiffer#include <dt-bindings/pwm/pwm.h> 154717a36fSMatthias Schiffer#include "k3-serdes.h" 164717a36fSMatthias Schiffer 174717a36fSMatthias Schiffer#include "k3-am642-tqma64xxl.dtsi" 184717a36fSMatthias Schiffer 194717a36fSMatthias Schiffer/ { 204717a36fSMatthias Schiffer compatible = "tq,am642-tqma6442l-mbax4xxl", "tq,am642-tqma6442l", 214717a36fSMatthias Schiffer "ti,am642"; 224717a36fSMatthias Schiffer model = "TQ-Systems TQMa64xxL SoM on MBax4xxL carrier board"; 2392039884SMatthias Schiffer chassis-type = "embedded"; 244717a36fSMatthias Schiffer 254717a36fSMatthias Schiffer aliases { 264717a36fSMatthias Schiffer ethernet0 = &cpsw_port1; 277439fec0SMatthias Schiffer ethernet1 = &icssg1_emac0; 287439fec0SMatthias Schiffer ethernet2 = &icssg1_emac1; 294717a36fSMatthias Schiffer i2c1 = &mcu_i2c0; 304717a36fSMatthias Schiffer mmc1 = &sdhci1; 314717a36fSMatthias Schiffer serial0 = &mcu_uart0; 324717a36fSMatthias Schiffer serial1 = &mcu_uart1; 334717a36fSMatthias Schiffer serial2 = &main_uart0; 344717a36fSMatthias Schiffer serial3 = &main_uart1; 354717a36fSMatthias Schiffer serial4 = &main_uart2; 364717a36fSMatthias Schiffer serial5 = &main_uart4; 374717a36fSMatthias Schiffer serial6 = &main_uart5; 384717a36fSMatthias Schiffer serial7 = &main_uart3; 394717a36fSMatthias Schiffer spi1 = &main_spi0; 404717a36fSMatthias Schiffer spi2 = &mcu_spi0; 414717a36fSMatthias Schiffer }; 424717a36fSMatthias Schiffer 434717a36fSMatthias Schiffer chosen { 444717a36fSMatthias Schiffer stdout-path = &main_uart0; 454717a36fSMatthias Schiffer }; 464717a36fSMatthias Schiffer 474717a36fSMatthias Schiffer gpio-keys { 484717a36fSMatthias Schiffer compatible = "gpio-keys"; 494717a36fSMatthias Schiffer pinctrl-names = "default"; 504717a36fSMatthias Schiffer pinctrl-0 = <&mcu_gpio_keys_pins>; 514717a36fSMatthias Schiffer 524717a36fSMatthias Schiffer user-button { 534717a36fSMatthias Schiffer label = "USER_BUTTON"; 544717a36fSMatthias Schiffer linux,code = <BTN_0>; 554717a36fSMatthias Schiffer gpios = <&mcu_gpio0 5 GPIO_ACTIVE_LOW>; 564717a36fSMatthias Schiffer }; 574717a36fSMatthias Schiffer }; 584717a36fSMatthias Schiffer 594717a36fSMatthias Schiffer gpio-leds { 604717a36fSMatthias Schiffer compatible = "gpio-leds"; 614717a36fSMatthias Schiffer pinctrl-names = "default"; 624717a36fSMatthias Schiffer pinctrl-0 = <&mcu_gpio_leds_pins>; 634717a36fSMatthias Schiffer 644717a36fSMatthias Schiffer led-0 { 654717a36fSMatthias Schiffer gpios = <&mcu_gpio0 8 GPIO_ACTIVE_HIGH>; 6606a0d542SMatthias Schiffer color = <LED_COLOR_ID_GREEN>; 6706a0d542SMatthias Schiffer function = LED_FUNCTION_INDICATOR; 684717a36fSMatthias Schiffer }; 694717a36fSMatthias Schiffer led-1 { 704717a36fSMatthias Schiffer gpios = <&mcu_gpio0 9 GPIO_ACTIVE_HIGH>; 7106a0d542SMatthias Schiffer color = <LED_COLOR_ID_YELLOW>; 7206a0d542SMatthias Schiffer function = LED_FUNCTION_INDICATOR; 734717a36fSMatthias Schiffer }; 744717a36fSMatthias Schiffer }; 754717a36fSMatthias Schiffer 767439fec0SMatthias Schiffer icssg1_eth: icssg1-eth { 777439fec0SMatthias Schiffer compatible = "ti,am642-icssg-prueth"; 787439fec0SMatthias Schiffer pinctrl-names = "default"; 797439fec0SMatthias Schiffer pinctrl-0 = <&pru_icssg1_rgmii1_pins>, <&pru_icssg1_rgmii2_pins>; 807439fec0SMatthias Schiffer interrupt-parent = <&icssg1_intc>; 817439fec0SMatthias Schiffer interrupts = <24 0 2>, <25 1 3>; 827439fec0SMatthias Schiffer interrupt-names = "tx_ts0", "tx_ts1"; 837439fec0SMatthias Schiffer dmas = <&main_pktdma 0xc200 15>, /* egress slice 0 */ 847439fec0SMatthias Schiffer <&main_pktdma 0xc201 15>, /* egress slice 0 */ 857439fec0SMatthias Schiffer <&main_pktdma 0xc202 15>, /* egress slice 0 */ 867439fec0SMatthias Schiffer <&main_pktdma 0xc203 15>, /* egress slice 0 */ 877439fec0SMatthias Schiffer <&main_pktdma 0xc204 15>, /* egress slice 1 */ 887439fec0SMatthias Schiffer <&main_pktdma 0xc205 15>, /* egress slice 1 */ 897439fec0SMatthias Schiffer <&main_pktdma 0xc206 15>, /* egress slice 1 */ 907439fec0SMatthias Schiffer <&main_pktdma 0xc207 15>, /* egress slice 1 */ 917439fec0SMatthias Schiffer <&main_pktdma 0x4200 15>, /* ingress slice 0 */ 927439fec0SMatthias Schiffer <&main_pktdma 0x4201 15>; /* ingress slice 1 */ 937439fec0SMatthias Schiffer dma-names = "tx0-0", "tx0-1", "tx0-2", "tx0-3", 947439fec0SMatthias Schiffer "tx1-0", "tx1-1", "tx1-2", "tx1-3", 957439fec0SMatthias Schiffer "rx0", "rx1"; 967439fec0SMatthias Schiffer sram = <&oc_sram>; 977439fec0SMatthias Schiffer firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf", 987439fec0SMatthias Schiffer "ti-pruss/am64x-sr2-rtu0-prueth-fw.elf", 997439fec0SMatthias Schiffer "ti-pruss/am64x-sr2-txpru0-prueth-fw.elf", 1007439fec0SMatthias Schiffer "ti-pruss/am64x-sr2-pru1-prueth-fw.elf", 1017439fec0SMatthias Schiffer "ti-pruss/am64x-sr2-rtu1-prueth-fw.elf", 1027439fec0SMatthias Schiffer "ti-pruss/am64x-sr2-txpru1-prueth-fw.elf"; 1037439fec0SMatthias Schiffer ti,prus = <&pru1_0>, <&rtu1_0>, <&tx_pru1_0>, <&pru1_1>, <&rtu1_1>, <&tx_pru1_1>; 1047439fec0SMatthias Schiffer ti,pruss-gp-mux-sel = <2>, /* MII mode */ 1057439fec0SMatthias Schiffer <2>, 1067439fec0SMatthias Schiffer <2>, 1077439fec0SMatthias Schiffer <2>, /* MII mode */ 1087439fec0SMatthias Schiffer <2>, 1097439fec0SMatthias Schiffer <2>; 1107439fec0SMatthias Schiffer ti,mii-g-rt = <&icssg1_mii_g_rt>; 1117439fec0SMatthias Schiffer ti,mii-rt = <&icssg1_mii_rt>; 1127439fec0SMatthias Schiffer ti,iep = <&icssg1_iep0>, <&icssg1_iep1>; 1137439fec0SMatthias Schiffer 1147439fec0SMatthias Schiffer ethernet-ports { 1157439fec0SMatthias Schiffer #address-cells = <1>; 1167439fec0SMatthias Schiffer #size-cells = <0>; 1177439fec0SMatthias Schiffer 1187439fec0SMatthias Schiffer icssg1_emac0: port@0 { 1197439fec0SMatthias Schiffer reg = <0>; 1207439fec0SMatthias Schiffer phy-handle = <&icssg1_phy0c>; 1217439fec0SMatthias Schiffer phy-mode = "rgmii-id"; 1227439fec0SMatthias Schiffer /* Filled in by bootloader */ 1237439fec0SMatthias Schiffer local-mac-address = [00 00 00 00 00 00]; 1247439fec0SMatthias Schiffer }; 1257439fec0SMatthias Schiffer 1267439fec0SMatthias Schiffer icssg1_emac1: port@1 { 1277439fec0SMatthias Schiffer reg = <1>; 1287439fec0SMatthias Schiffer phy-handle = <&icssg1_phy03>; 1297439fec0SMatthias Schiffer phy-mode = "rgmii-id"; 1307439fec0SMatthias Schiffer /* Filled in by bootloader */ 1317439fec0SMatthias Schiffer local-mac-address = [00 00 00 00 00 00]; 1327439fec0SMatthias Schiffer }; 1337439fec0SMatthias Schiffer }; 1347439fec0SMatthias Schiffer }; 1357439fec0SMatthias Schiffer 1364717a36fSMatthias Schiffer fan0: pwm-fan { 1374717a36fSMatthias Schiffer compatible = "pwm-fan"; 1384717a36fSMatthias Schiffer pinctrl-names = "default"; 1394717a36fSMatthias Schiffer pinctrl-0 = <&pwm_fan_pins>; 1404717a36fSMatthias Schiffer fan-supply = <®_pwm_fan>; 1414717a36fSMatthias Schiffer #cooling-cells = <2>; 1424717a36fSMatthias Schiffer /* typical 25 kHz -> 40.000 nsec */ 1434717a36fSMatthias Schiffer pwms = <&epwm5 0 40000 PWM_POLARITY_INVERTED>; 1444717a36fSMatthias Schiffer cooling-levels = <0 32 64 128 196 240>; 1454717a36fSMatthias Schiffer pulses-per-revolution = <2>; 1464717a36fSMatthias Schiffer interrupt-parent = <&main_gpio1>; 1474717a36fSMatthias Schiffer interrupts = <49 IRQ_TYPE_EDGE_FALLING>; 1484717a36fSMatthias Schiffer status = "disabled"; 1494717a36fSMatthias Schiffer }; 1504717a36fSMatthias Schiffer 1514717a36fSMatthias Schiffer wifi_pwrseq: pwrseq-wifi { 1524717a36fSMatthias Schiffer compatible = "mmc-pwrseq-simple"; 1534717a36fSMatthias Schiffer pinctrl-names = "default"; 1544717a36fSMatthias Schiffer pinctrl-0 = <&main_mmc1_wifi_pwrseq_pins>; 1554717a36fSMatthias Schiffer reset-gpios = <&main_gpio0 23 GPIO_ACTIVE_LOW>; 1564717a36fSMatthias Schiffer }; 1574717a36fSMatthias Schiffer 1584717a36fSMatthias Schiffer reg_pwm_fan: regulator-pwm-fan { 1594717a36fSMatthias Schiffer compatible = "regulator-fixed"; 1604717a36fSMatthias Schiffer pinctrl-names = "default"; 1614717a36fSMatthias Schiffer pinctrl-0 = <&pwm_fan_reg_pins>; 1624717a36fSMatthias Schiffer regulator-name = "FAN_PWR"; 1634717a36fSMatthias Schiffer regulator-min-microvolt = <12000000>; 1644717a36fSMatthias Schiffer regulator-max-microvolt = <12000000>; 1654717a36fSMatthias Schiffer gpio = <&main_gpio1 48 GPIO_ACTIVE_HIGH>; 1664717a36fSMatthias Schiffer enable-active-high; 1674717a36fSMatthias Schiffer }; 1684717a36fSMatthias Schiffer 1694717a36fSMatthias Schiffer reg_sd: regulator-sd { 1704717a36fSMatthias Schiffer compatible = "regulator-fixed"; 1714717a36fSMatthias Schiffer pinctrl-names = "default"; 1724717a36fSMatthias Schiffer pinctrl-0 = <&main_mmc1_reg_pins>; 1734717a36fSMatthias Schiffer regulator-name = "V_3V3_SD"; 1744717a36fSMatthias Schiffer regulator-min-microvolt = <3300000>; 1754717a36fSMatthias Schiffer regulator-max-microvolt = <3300000>; 1764717a36fSMatthias Schiffer gpio = <&main_gpio1 43 GPIO_ACTIVE_HIGH>; 1774717a36fSMatthias Schiffer enable-active-high; 1784717a36fSMatthias Schiffer }; 1794717a36fSMatthias Schiffer}; 1804717a36fSMatthias Schiffer 1814717a36fSMatthias Schiffer&cpsw3g { 1824717a36fSMatthias Schiffer pinctrl-names = "default"; 1834717a36fSMatthias Schiffer pinctrl-0 = <&cpsw_pins>; 184*fdf47b3aSLogan Bristol status = "okay"; 1854717a36fSMatthias Schiffer}; 1864717a36fSMatthias Schiffer 1874717a36fSMatthias Schiffer&cpsw_port1 { 1884717a36fSMatthias Schiffer phy-mode = "rgmii-rxid"; 1894717a36fSMatthias Schiffer phy-handle = <&cpsw3g_phy0>; 190*fdf47b3aSLogan Bristol status = "okay"; 1914717a36fSMatthias Schiffer}; 1924717a36fSMatthias Schiffer 1934717a36fSMatthias Schiffer&cpsw3g_mdio { 1944717a36fSMatthias Schiffer pinctrl-names = "default"; 1954717a36fSMatthias Schiffer pinctrl-0 = <&cpsw_mdio_pins>; 1964717a36fSMatthias Schiffer status = "okay"; 1974717a36fSMatthias Schiffer 1984717a36fSMatthias Schiffer cpsw3g_phy0: ethernet-phy@0 { 1994717a36fSMatthias Schiffer compatible = "ethernet-phy-ieee802.3-c22"; 2004717a36fSMatthias Schiffer reg = <0>; 2014717a36fSMatthias Schiffer reset-gpios = <&main_gpio0 44 GPIO_ACTIVE_LOW>; 2024717a36fSMatthias Schiffer reset-assert-us = <1000>; 2034717a36fSMatthias Schiffer reset-deassert-us = <1000>; 2044717a36fSMatthias Schiffer ti,rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 2054717a36fSMatthias Schiffer ti,tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 2064717a36fSMatthias Schiffer ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 2074717a36fSMatthias Schiffer ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 2084717a36fSMatthias Schiffer }; 2094717a36fSMatthias Schiffer}; 2104717a36fSMatthias Schiffer 2114717a36fSMatthias Schiffer&epwm5 { 2124717a36fSMatthias Schiffer pinctrl-names = "default"; 2134717a36fSMatthias Schiffer pinctrl-0 = <&epwm5_pins>; 2144717a36fSMatthias Schiffer status = "okay"; 2154717a36fSMatthias Schiffer}; 2164717a36fSMatthias Schiffer 2177439fec0SMatthias Schiffer&icssg1_mdio { 2187439fec0SMatthias Schiffer pinctrl-names = "default"; 2197439fec0SMatthias Schiffer pinctrl-0 = <&pru_icssg1_mdio_pins>; 2207439fec0SMatthias Schiffer status = "okay"; 2217439fec0SMatthias Schiffer 2227439fec0SMatthias Schiffer /* phy-mode is fixed up to rgmii-rxid by prueth driver to account for 2237439fec0SMatthias Schiffer * the SoC integration, so the only rx-internal-delay and no 2247439fec0SMatthias Schiffer * tx-internal-delay is set for the PHYs. 2257439fec0SMatthias Schiffer */ 2267439fec0SMatthias Schiffer 2277439fec0SMatthias Schiffer icssg1_phy03: ethernet-phy@3 { 2287439fec0SMatthias Schiffer compatible = "ethernet-phy-ieee802.3-c22"; 2297439fec0SMatthias Schiffer reg = <0x3>; 2307439fec0SMatthias Schiffer reset-gpios = <&main_gpio1 47 GPIO_ACTIVE_LOW>; 2317439fec0SMatthias Schiffer reset-assert-us = <1000>; 2327439fec0SMatthias Schiffer reset-deassert-us = <1000>; 2337439fec0SMatthias Schiffer ti,rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 2347439fec0SMatthias Schiffer ti,tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 2357439fec0SMatthias Schiffer ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 2367439fec0SMatthias Schiffer ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 2377439fec0SMatthias Schiffer }; 2387439fec0SMatthias Schiffer 2397439fec0SMatthias Schiffer icssg1_phy0c: ethernet-phy@c { 2407439fec0SMatthias Schiffer compatible = "ethernet-phy-ieee802.3-c22"; 2417439fec0SMatthias Schiffer reg = <0xc>; 2427439fec0SMatthias Schiffer reset-gpios = <&main_gpio1 51 GPIO_ACTIVE_LOW>; 2437439fec0SMatthias Schiffer reset-assert-us = <1000>; 2447439fec0SMatthias Schiffer reset-deassert-us = <1000>; 2457439fec0SMatthias Schiffer ti,rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 2467439fec0SMatthias Schiffer ti,tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 2477439fec0SMatthias Schiffer ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 2487439fec0SMatthias Schiffer ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 2497439fec0SMatthias Schiffer }; 2507439fec0SMatthias Schiffer}; 2517439fec0SMatthias Schiffer 2527439fec0SMatthias Schiffer 2534717a36fSMatthias Schiffer&main_gpio0 { 2544717a36fSMatthias Schiffer pinctrl-names = "default"; 2554717a36fSMatthias Schiffer pinctrl-0 = <&main_gpio0_digital_pins>, 2564717a36fSMatthias Schiffer <&main_gpio0_hog_pins>; 2574717a36fSMatthias Schiffer gpio-line-names = 2584717a36fSMatthias Schiffer "", "", "", "", /* 0-3 */ 2594717a36fSMatthias Schiffer "", "", "", "", /* 4-7 */ 2604717a36fSMatthias Schiffer "", "", "", "", /* 8-11 */ 2614717a36fSMatthias Schiffer "", "", "", "", /* 12-15 */ 2624717a36fSMatthias Schiffer "", "", "", "", /* 16-19 */ 2634717a36fSMatthias Schiffer "", "", "", "", /* 20-23 */ 2644717a36fSMatthias Schiffer "", "", "EN_DIG_OUT_1", "STATUS_OUT_1", /* 24-27 */ 2654717a36fSMatthias Schiffer "EN_DIG_OUT_2", "STATUS_OUT_2", "EN_SIG_OUT_3", "", /* 28-31 */ 2664717a36fSMatthias Schiffer "", "", "STATUS_OUT_3", "EN_DIG_OUT_4", /* 32-35 */ 2674717a36fSMatthias Schiffer "", "", "STATUS_OUT_4", "DIG_IN_1", /* 36-39 */ 2684717a36fSMatthias Schiffer "DIG_IN_2", "DIG_IN_3", "DIG_IN_4"; /* 40- */ 2694717a36fSMatthias Schiffer}; 2704717a36fSMatthias Schiffer 2714717a36fSMatthias Schiffer&main_gpio1 { 2724717a36fSMatthias Schiffer pinctrl-names = "default"; 273ec30a50cSMatthias Schiffer pinctrl-0 = <&main_gpio1_hog_pins>, 274ec30a50cSMatthias Schiffer <&main_gpio1_pru_pins>; 2754717a36fSMatthias Schiffer gpio-line-names = 2764717a36fSMatthias Schiffer "", "", "", "", /* 0-3 */ 2774717a36fSMatthias Schiffer "", "", "", "", /* 4-7 */ 2784717a36fSMatthias Schiffer "", "", "", "", /* 8-11 */ 2794717a36fSMatthias Schiffer "", "", "", "", /* 12-15 */ 2804717a36fSMatthias Schiffer "", "", "", "", /* 16-19 */ 2814717a36fSMatthias Schiffer "", "", "", "", /* 20-23 */ 2824717a36fSMatthias Schiffer "", "", "", "", /* 24-27 */ 2834717a36fSMatthias Schiffer "", "", "", "", /* 28-31 */ 2844717a36fSMatthias Schiffer "", "", "", "", /* 32-35 */ 2854717a36fSMatthias Schiffer "", "", "", "", /* 36-39 */ 2864717a36fSMatthias Schiffer "", "", "", "", /* 40-43 */ 2874717a36fSMatthias Schiffer "", "", "", "", /* 44-47 */ 2884717a36fSMatthias Schiffer "", "", "", "", /* 48-51 */ 2894717a36fSMatthias Schiffer "", "", "", "ADC_SYNC", /* 52-55 */ 2904717a36fSMatthias Schiffer "", "", "ADC_RST#", "ADC_DATA_RDY", /* 56-59 */ 2914717a36fSMatthias Schiffer "", "", "", "", /* 60-63 */ 2924717a36fSMatthias Schiffer "", "", "", "ADC_INT#", /* 64-67 */ 2934717a36fSMatthias Schiffer "BG95_PWRKEY", "BG95_RESET"; /* 68- */ 2944717a36fSMatthias Schiffer 2954717a36fSMatthias Schiffer line50-hog { 2964717a36fSMatthias Schiffer /* See also usb0 */ 2974717a36fSMatthias Schiffer gpio-hog; 2984717a36fSMatthias Schiffer gpios = <50 0>; 2994717a36fSMatthias Schiffer line-name = "USB0_VBUS_OC#"; 3004717a36fSMatthias Schiffer input; 3014717a36fSMatthias Schiffer }; 3024717a36fSMatthias Schiffer 3034717a36fSMatthias Schiffer line54-hog { 3044717a36fSMatthias Schiffer gpio-hog; 3054717a36fSMatthias Schiffer gpios = <54 0>; 3064717a36fSMatthias Schiffer line-name = "PRG0_MDIO_SWITCH"; 3074717a36fSMatthias Schiffer output-low; 3084717a36fSMatthias Schiffer }; 3094717a36fSMatthias Schiffer 3104717a36fSMatthias Schiffer line70-hog { 3114717a36fSMatthias Schiffer gpio-hog; 3124717a36fSMatthias Schiffer gpios = <70 0>; 3134717a36fSMatthias Schiffer line-name = "PHY_INT#"; 3144717a36fSMatthias Schiffer input; 3154717a36fSMatthias Schiffer }; 3164717a36fSMatthias Schiffer}; 3174717a36fSMatthias Schiffer 3184717a36fSMatthias Schiffer&main_mcan0 { 3194717a36fSMatthias Schiffer pinctrl-names = "default"; 3204717a36fSMatthias Schiffer pinctrl-0 = <&main_mcan0_pins>; 3214717a36fSMatthias Schiffer status = "okay"; 3224717a36fSMatthias Schiffer}; 3234717a36fSMatthias Schiffer 3244717a36fSMatthias Schiffer&main_mcan1 { 3254717a36fSMatthias Schiffer pinctrl-names = "default"; 3264717a36fSMatthias Schiffer pinctrl-0 = <&main_mcan1_pins>; 3274717a36fSMatthias Schiffer status = "okay"; 3284717a36fSMatthias Schiffer}; 3294717a36fSMatthias Schiffer 3304717a36fSMatthias Schiffer&main_spi0 { 3314717a36fSMatthias Schiffer pinctrl-names = "default"; 3324717a36fSMatthias Schiffer pinctrl-0 = <&main_spi0_pins>; 3334717a36fSMatthias Schiffer ti,pindir-d0-out-d1-in; 3344717a36fSMatthias Schiffer status = "okay"; 3354717a36fSMatthias Schiffer 3364717a36fSMatthias Schiffer /* adc@0: NXP NAFE13388 */ 3374717a36fSMatthias Schiffer}; 3384717a36fSMatthias Schiffer 3394717a36fSMatthias Schiffer/* UART/USB adapter port 1 */ 3404717a36fSMatthias Schiffer&main_uart0 { 3414717a36fSMatthias Schiffer pinctrl-names = "default"; 3424717a36fSMatthias Schiffer pinctrl-0 = <&main_uart0_pins>; 3434717a36fSMatthias Schiffer status = "okay"; 3444717a36fSMatthias Schiffer}; 3454717a36fSMatthias Schiffer 3464717a36fSMatthias Schiffer/* 3474717a36fSMatthias Schiffer * IOT Module - GNSS UART 3484717a36fSMatthias Schiffer * 3494717a36fSMatthias Schiffer * Note: We expect usage of a SYSFW that does not reserve UART1 for debug traces 3504717a36fSMatthias Schiffer */ 3514717a36fSMatthias Schiffer&main_uart1 { 3524717a36fSMatthias Schiffer pinctrl-names = "default"; 3534717a36fSMatthias Schiffer pinctrl-0 = <&main_uart1_pins>; 3544717a36fSMatthias Schiffer status = "okay"; 3554717a36fSMatthias Schiffer}; 3564717a36fSMatthias Schiffer 3574717a36fSMatthias Schiffer/* RS485 port */ 3584717a36fSMatthias Schiffer&main_uart2 { 3594717a36fSMatthias Schiffer pinctrl-names = "default"; 3604717a36fSMatthias Schiffer pinctrl-0 = <&main_uart2_pins>; 3614717a36fSMatthias Schiffer linux,rs485-enabled-at-boot-time; 3624717a36fSMatthias Schiffer rs485-rts-active-low; 3634717a36fSMatthias Schiffer status = "okay"; 3644717a36fSMatthias Schiffer}; 3654717a36fSMatthias Schiffer 3664717a36fSMatthias Schiffer/* Bluetooth module */ 3674717a36fSMatthias Schiffer&main_uart3 { 3684717a36fSMatthias Schiffer pinctrl-names = "default"; 3694717a36fSMatthias Schiffer pinctrl-0 = <&main_uart3_pins>; 3704717a36fSMatthias Schiffer /* 3714717a36fSMatthias Schiffer * Left disabled for now, until a way to deal with drivers and firmware 3724717a36fSMatthias Schiffer * for the combined WLAN/BT module has been figured out 3734717a36fSMatthias Schiffer */ 3744717a36fSMatthias Schiffer}; 3754717a36fSMatthias Schiffer 3764717a36fSMatthias Schiffer/* IOT module - Main UART */ 3774717a36fSMatthias Schiffer&main_uart4 { 3784717a36fSMatthias Schiffer pinctrl-names = "default"; 3794717a36fSMatthias Schiffer pinctrl-0 = <&main_uart4_pins>; 3804717a36fSMatthias Schiffer status = "okay"; 3814717a36fSMatthias Schiffer}; 3824717a36fSMatthias Schiffer 3834717a36fSMatthias Schiffer/* IOT module - DBG UART */ 3844717a36fSMatthias Schiffer&main_uart5 { 3854717a36fSMatthias Schiffer pinctrl-names = "default"; 3864717a36fSMatthias Schiffer pinctrl-0 = <&main_uart5_pins>; 3874717a36fSMatthias Schiffer status = "okay"; 3884717a36fSMatthias Schiffer}; 3894717a36fSMatthias Schiffer 3904717a36fSMatthias Schiffer&main0_thermal { 3914717a36fSMatthias Schiffer trips { 3924717a36fSMatthias Schiffer main0_active0: trip-active0 { 3934717a36fSMatthias Schiffer temperature = <40000>; 3944717a36fSMatthias Schiffer hysteresis = <5000>; 3954717a36fSMatthias Schiffer type = "active"; 3964717a36fSMatthias Schiffer }; 3974717a36fSMatthias Schiffer 3984717a36fSMatthias Schiffer main0_active1: trip-active1 { 3994717a36fSMatthias Schiffer temperature = <48000>; 4004717a36fSMatthias Schiffer hysteresis = <3000>; 4014717a36fSMatthias Schiffer type = "active"; 4024717a36fSMatthias Schiffer }; 4034717a36fSMatthias Schiffer 4044717a36fSMatthias Schiffer main0_active2: trip-active2 { 4054717a36fSMatthias Schiffer temperature = <60000>; 4064717a36fSMatthias Schiffer hysteresis = <10000>; 4074717a36fSMatthias Schiffer type = "active"; 4084717a36fSMatthias Schiffer }; 4094717a36fSMatthias Schiffer }; 4104717a36fSMatthias Schiffer 4114717a36fSMatthias Schiffer cooling-maps { 4124717a36fSMatthias Schiffer map1 { 4134717a36fSMatthias Schiffer trip = <&main0_active0>; 4144717a36fSMatthias Schiffer cooling-device = <&fan0 1 1>; 4154717a36fSMatthias Schiffer }; 4164717a36fSMatthias Schiffer 4174717a36fSMatthias Schiffer map2 { 4184717a36fSMatthias Schiffer trip = <&main0_active1>; 4194717a36fSMatthias Schiffer cooling-device = <&fan0 2 2>; 4204717a36fSMatthias Schiffer }; 4214717a36fSMatthias Schiffer 4224717a36fSMatthias Schiffer map3 { 4234717a36fSMatthias Schiffer trip = <&main0_active2>; 4244717a36fSMatthias Schiffer cooling-device = <&fan0 3 3>; 4254717a36fSMatthias Schiffer }; 4264717a36fSMatthias Schiffer }; 4274717a36fSMatthias Schiffer}; 4284717a36fSMatthias Schiffer 4294717a36fSMatthias Schiffer&main1_thermal { 4304717a36fSMatthias Schiffer trips { 4314717a36fSMatthias Schiffer main1_active0: trip-active0 { 4324717a36fSMatthias Schiffer temperature = <40000>; 4334717a36fSMatthias Schiffer hysteresis = <5000>; 4344717a36fSMatthias Schiffer type = "active"; 4354717a36fSMatthias Schiffer }; 4364717a36fSMatthias Schiffer 4374717a36fSMatthias Schiffer main1_active1: trip-active1 { 4384717a36fSMatthias Schiffer temperature = <48000>; 4394717a36fSMatthias Schiffer hysteresis = <3000>; 4404717a36fSMatthias Schiffer type = "active"; 4414717a36fSMatthias Schiffer }; 4424717a36fSMatthias Schiffer 4434717a36fSMatthias Schiffer main1_active2: trip-active2 { 4444717a36fSMatthias Schiffer temperature = <60000>; 4454717a36fSMatthias Schiffer hysteresis = <10000>; 4464717a36fSMatthias Schiffer type = "active"; 4474717a36fSMatthias Schiffer }; 4484717a36fSMatthias Schiffer }; 4494717a36fSMatthias Schiffer 4504717a36fSMatthias Schiffer cooling-maps { 4514717a36fSMatthias Schiffer map1 { 4524717a36fSMatthias Schiffer trip = <&main1_active0>; 4534717a36fSMatthias Schiffer cooling-device = <&fan0 1 1>; 4544717a36fSMatthias Schiffer }; 4554717a36fSMatthias Schiffer 4564717a36fSMatthias Schiffer map2 { 4574717a36fSMatthias Schiffer trip = <&main1_active1>; 4584717a36fSMatthias Schiffer cooling-device = <&fan0 2 2>; 4594717a36fSMatthias Schiffer }; 4604717a36fSMatthias Schiffer 4614717a36fSMatthias Schiffer map3 { 4624717a36fSMatthias Schiffer trip = <&main1_active2>; 4634717a36fSMatthias Schiffer cooling-device = <&fan0 3 3>; 4644717a36fSMatthias Schiffer }; 4654717a36fSMatthias Schiffer }; 4664717a36fSMatthias Schiffer}; 4674717a36fSMatthias Schiffer 4684717a36fSMatthias Schiffer&mcu_gpio0 { 4694717a36fSMatthias Schiffer pinctrl-names = "default"; 4704717a36fSMatthias Schiffer pinctrl-0 = <&mcu_gpio0_pins>; 4714717a36fSMatthias Schiffer}; 4724717a36fSMatthias Schiffer 4734717a36fSMatthias Schiffer&mcu_i2c0 { 4744717a36fSMatthias Schiffer pinctrl-names = "default"; 4754717a36fSMatthias Schiffer pinctrl-0 = <&mcu_i2c0_pins>; 4764717a36fSMatthias Schiffer /* Left disabled: not functional without external pullup */ 4774717a36fSMatthias Schiffer}; 4784717a36fSMatthias Schiffer 4794717a36fSMatthias Schiffer&mcu_spi0 { 4804717a36fSMatthias Schiffer pinctrl-names = "default"; 4814717a36fSMatthias Schiffer pinctrl-0 = <&mcu_spi0_pins>; 4824717a36fSMatthias Schiffer ti,pindir-d0-out-d1-in; 4834717a36fSMatthias Schiffer status = "okay"; 4844717a36fSMatthias Schiffer}; 4854717a36fSMatthias Schiffer 4864717a36fSMatthias Schiffer/* UART/USB adapter port 2 */ 4874717a36fSMatthias Schiffer&mcu_uart0 { 4884717a36fSMatthias Schiffer pinctrl-names = "default"; 4894717a36fSMatthias Schiffer pinctrl-0 = <&mcu_uart0_pins>; 4904717a36fSMatthias Schiffer status = "okay"; 4914717a36fSMatthias Schiffer}; 4924717a36fSMatthias Schiffer 4934717a36fSMatthias Schiffer/* Pin header */ 4944717a36fSMatthias Schiffer&mcu_uart1 { 4954717a36fSMatthias Schiffer pinctrl-names = "default"; 4964717a36fSMatthias Schiffer pinctrl-0 = <&mcu_uart1_pins>; 4974717a36fSMatthias Schiffer status = "okay"; 4984717a36fSMatthias Schiffer}; 4994717a36fSMatthias Schiffer 5004717a36fSMatthias Schiffer&serdes_ln_ctrl { 5014717a36fSMatthias Schiffer idle-states = <AM64_SERDES0_LANE0_USB>; 5024717a36fSMatthias Schiffer}; 5034717a36fSMatthias Schiffer 5044717a36fSMatthias Schiffer&serdes0 { 5054717a36fSMatthias Schiffer serdes0_usb_link: phy@0 { 5064717a36fSMatthias Schiffer reg = <0>; 5074717a36fSMatthias Schiffer #phy-cells = <0>; 5084717a36fSMatthias Schiffer resets = <&serdes_wiz0 1>; 5094717a36fSMatthias Schiffer cdns,num-lanes = <1>; 5104717a36fSMatthias Schiffer cdns,phy-type = <PHY_TYPE_USB3>; 5114717a36fSMatthias Schiffer }; 5124717a36fSMatthias Schiffer}; 5134717a36fSMatthias Schiffer 5144717a36fSMatthias Schiffer&sdhci1 { 5154717a36fSMatthias Schiffer pinctrl-names = "default"; 5164717a36fSMatthias Schiffer pinctrl-0 = <&main_mmc1_pins>; 5174717a36fSMatthias Schiffer bus-width = <4>; 5184717a36fSMatthias Schiffer cd-gpios = <&main_gpio1 77 GPIO_ACTIVE_LOW>; 5194717a36fSMatthias Schiffer disable-wp; 5204717a36fSMatthias Schiffer no-mmc; 5214717a36fSMatthias Schiffer ti,fails-without-test-cd; 5224717a36fSMatthias Schiffer /* Enabled by overlay */ 5234717a36fSMatthias Schiffer}; 5244717a36fSMatthias Schiffer 5254717a36fSMatthias Schiffer&tscadc0 { 526bcd8a3f2SAndrew Davis status = "okay"; 5274717a36fSMatthias Schiffer adc { 5284717a36fSMatthias Schiffer ti,adc-channels = <0 1 2 3 4 5 6 7>; 5294717a36fSMatthias Schiffer }; 5304717a36fSMatthias Schiffer}; 5314717a36fSMatthias Schiffer 5324717a36fSMatthias Schiffer&usb0 { 5334717a36fSMatthias Schiffer /* 5344717a36fSMatthias Schiffer * The CDNS USB driver currently doesn't support overcurrent GPIOs, 5354717a36fSMatthias Schiffer * so there is no overcurrent detection. The OC pin is configured 5364717a36fSMatthias Schiffer * as a GPIO hog instead. 5374717a36fSMatthias Schiffer */ 5384717a36fSMatthias Schiffer pinctrl-names = "default"; 5394717a36fSMatthias Schiffer pinctrl-0 = <&main_usb0_pins>; 5404717a36fSMatthias Schiffer dr_mode = "otg"; 5414717a36fSMatthias Schiffer maximum-speed = "super-speed"; 5424717a36fSMatthias Schiffer phys = <&serdes0_usb_link>; 5434717a36fSMatthias Schiffer phy-names = "cdns3,usb3-phy"; 5444717a36fSMatthias Schiffer}; 5454717a36fSMatthias Schiffer 5464717a36fSMatthias Schiffer&usbss0 { 5474717a36fSMatthias Schiffer ti,vbus-divider; 5484717a36fSMatthias Schiffer}; 5494717a36fSMatthias Schiffer 5504717a36fSMatthias Schiffer&main_pmx0 { 5514717a36fSMatthias Schiffer cpsw_pins: cpsw-pins { 5524717a36fSMatthias Schiffer pinctrl-single,pins = < 5534717a36fSMatthias Schiffer /* (W5) PRG0_PRU1_GPO7.RGMII1_RD0 */ 5544717a36fSMatthias Schiffer AM64X_IOPAD(0x01cc, PIN_INPUT, 4) 5554717a36fSMatthias Schiffer /* (Y5) PRG0_PRU1_GPO9.RGMII1_RD1 */ 5564717a36fSMatthias Schiffer AM64X_IOPAD(0x01d4, PIN_INPUT, 4) 5574717a36fSMatthias Schiffer /* (V6) PRG0_PRU1_GPO10.RGMII1_RD2 */ 5584717a36fSMatthias Schiffer AM64X_IOPAD(0x01d8, PIN_INPUT, 4) 5594717a36fSMatthias Schiffer /* (V5) PRG0_PRU1_GPO17.RGMII1_RD3 */ 5604717a36fSMatthias Schiffer AM64X_IOPAD(0x01f4, PIN_INPUT, 4) 5614717a36fSMatthias Schiffer /* (AA5) PRG0_PRU0_GPO10.RGMII1_RXC */ 5624717a36fSMatthias Schiffer AM64X_IOPAD(0x0188, PIN_INPUT, 4) 5634717a36fSMatthias Schiffer /* (W6) PRG0_PRU0_GPO9.RGMII1_RX_CTL */ 5644717a36fSMatthias Schiffer AM64X_IOPAD(0x0184, PIN_INPUT, 4) 5654717a36fSMatthias Schiffer /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */ 5664717a36fSMatthias Schiffer AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) 5674717a36fSMatthias Schiffer /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */ 5684717a36fSMatthias Schiffer AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) 5694717a36fSMatthias Schiffer /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */ 5704717a36fSMatthias Schiffer AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) 5714717a36fSMatthias Schiffer /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */ 5724717a36fSMatthias Schiffer AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) 5734717a36fSMatthias Schiffer /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */ 5744717a36fSMatthias Schiffer AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) 5754717a36fSMatthias Schiffer /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */ 5764717a36fSMatthias Schiffer AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) 5774717a36fSMatthias Schiffer >; 5784717a36fSMatthias Schiffer }; 5794717a36fSMatthias Schiffer 5804717a36fSMatthias Schiffer cpsw_mdio_pins: cpsw-mdio-pins { 5814717a36fSMatthias Schiffer pinctrl-single,pins = < 5824717a36fSMatthias Schiffer /* (R21) GPMC0_CSn3.GPIO0_44 - RESET_RGMII1# */ 5834717a36fSMatthias Schiffer AM64X_IOPAD(0x00b4, PIN_OUTPUT, 7) 5844717a36fSMatthias Schiffer 5854717a36fSMatthias Schiffer /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */ 5864717a36fSMatthias Schiffer AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) 5874717a36fSMatthias Schiffer /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */ 5884717a36fSMatthias Schiffer AM64X_IOPAD(0x01f8, PIN_INPUT, 4) 5894717a36fSMatthias Schiffer >; 5904717a36fSMatthias Schiffer }; 5914717a36fSMatthias Schiffer 5924717a36fSMatthias Schiffer epwm5_pins: epwm5-pins { 5934717a36fSMatthias Schiffer pinctrl-single,pins = < 5944717a36fSMatthias Schiffer /* (W19) GPMC0_WAIT0.EHRPWM5_B */ 5954717a36fSMatthias Schiffer AM64X_IOPAD(0x0098, PIN_OUTPUT, 3) 5964717a36fSMatthias Schiffer >; 5974717a36fSMatthias Schiffer }; 5984717a36fSMatthias Schiffer 5994717a36fSMatthias Schiffer /* Digital IOs */ 6004717a36fSMatthias Schiffer main_gpio0_digital_pins: main-gpio0-digital-pins { 6014717a36fSMatthias Schiffer pinctrl-single,pins = < 6024717a36fSMatthias Schiffer /* (W20) GPMC0_AD11.GPIO0_26 - EN_DIG_OUT_1 */ 6034717a36fSMatthias Schiffer AM64X_IOPAD(0x0068, PIN_OUTPUT, 7) 6044717a36fSMatthias Schiffer /* (W21) GPMC0_AD12.GPIO0_27 - STATUS_OUT_1 */ 6054717a36fSMatthias Schiffer AM64X_IOPAD(0x006c, PIN_INPUT, 7) 6064717a36fSMatthias Schiffer /* (V18) GPMC0_AD13.GPIO0_28 - EN_DIG_OUT_2 */ 6074717a36fSMatthias Schiffer AM64X_IOPAD(0x0070, PIN_OUTPUT, 7) 6084717a36fSMatthias Schiffer /* (Y21) GPMC0_AD14.GPIO0_29 - STATUS_OUT_2 */ 6094717a36fSMatthias Schiffer AM64X_IOPAD(0x0074, PIN_INPUT, 7) 6104717a36fSMatthias Schiffer /* (Y20) GPMC0_AD15.GPIO0_30 - EN_DIG_OUT_3 */ 6114717a36fSMatthias Schiffer AM64X_IOPAD(0x0078, PIN_OUTPUT, 7) 6124717a36fSMatthias Schiffer /* (T21) GPMC0_WEn.GPIO0_34 - STATUS_OUT_3 */ 6134717a36fSMatthias Schiffer AM64X_IOPAD(0x008c, PIN_INPUT, 7) 6144717a36fSMatthias Schiffer /* (P17) GPMC0_BE0n_CLE.GPIO0_35 - EN_DIG_OUT_4 */ 6154717a36fSMatthias Schiffer AM64X_IOPAD(0x0090, PIN_OUTPUT, 7) 6164717a36fSMatthias Schiffer /* (Y18) GPMC0_WAIT1.GPIO0_38 - STATUS_OUT_4 */ 6174717a36fSMatthias Schiffer AM64X_IOPAD(0x009c, PIN_INPUT, 7) 6184717a36fSMatthias Schiffer /* (N16) GPMC0_WPn.GPIO0_39 - DIG_IN_1 */ 6194717a36fSMatthias Schiffer AM64X_IOPAD(0x00a0, PIN_INPUT, 7) 6204717a36fSMatthias Schiffer /* (N17) GPMC0_DIR.GPIO0_40 - DIG_IN_2 */ 6214717a36fSMatthias Schiffer AM64X_IOPAD(0x00a4, PIN_INPUT, 7) 6224717a36fSMatthias Schiffer /* (R19) GPMC0_CSn0.GPIO0_41 - DIG_IN_3 */ 6234717a36fSMatthias Schiffer AM64X_IOPAD(0x00a8, PIN_INPUT, 7) 6244717a36fSMatthias Schiffer /* (R20) GPMC0_CSn1.GPIO0_42 - DIG_IN_4 */ 6254717a36fSMatthias Schiffer AM64X_IOPAD(0x00ac, PIN_INPUT, 7) 6264717a36fSMatthias Schiffer >; 6274717a36fSMatthias Schiffer }; 6284717a36fSMatthias Schiffer 6294717a36fSMatthias Schiffer main_gpio0_hog_pins: main-gpio0-hog-pins { 6304717a36fSMatthias Schiffer pinctrl-single,pins = < 6314717a36fSMatthias Schiffer /* (P19) GPMC0_CSn2.GPIO0_43 - MMC1_CTRL */ 6324717a36fSMatthias Schiffer AM64X_IOPAD(0x00b0, PIN_OUTPUT, 7) 6334717a36fSMatthias Schiffer >; 6344717a36fSMatthias Schiffer }; 6354717a36fSMatthias Schiffer 6364717a36fSMatthias Schiffer main_gpio1_hog_pins: main-gpio1-hog-pins { 6374717a36fSMatthias Schiffer pinctrl-single,pins = < 6384717a36fSMatthias Schiffer /* (B15) SPI1_D0.GPIO1_50 - USB0_VBUS_OC# */ 6394717a36fSMatthias Schiffer AM64X_IOPAD(0x0228, PIN_INPUT, 7) 6404717a36fSMatthias Schiffer /* (B16) UART0_CTSn.GPIO1_54 - PRG0_MDIO_SWITCH */ 6414717a36fSMatthias Schiffer AM64X_IOPAD(0x0238, PIN_OUTPUT, 7) 6424717a36fSMatthias Schiffer /* (C19) EXTINTn.GPIO1_70 - PHY_INT# */ 6434717a36fSMatthias Schiffer AM64X_IOPAD(0x0278, PIN_INPUT, 7) 6444717a36fSMatthias Schiffer >; 6454717a36fSMatthias Schiffer }; 6464717a36fSMatthias Schiffer 647ec30a50cSMatthias Schiffer main_gpio1_pru_pins: main-gpio1-pru-pins { 648ec30a50cSMatthias Schiffer pinctrl-single,pins = < 649ec30a50cSMatthias Schiffer /* (Y1) PRG0_PRU0_GPO0.GPIO1_0 */ 650ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0160, PIN_INPUT, 7) 651ec30a50cSMatthias Schiffer /* (R4) PRG0_PRU0_GPO1.GPIO1_1 */ 652ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0164, PIN_INPUT, 7) 653ec30a50cSMatthias Schiffer /* (U2) PRG0_PRU0_GPO2.GPIO1_2 */ 654ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0168, PIN_INPUT, 7) 655ec30a50cSMatthias Schiffer /* (V2) PRG0_PRU0_GPO3.GPIO1_3 */ 656ec30a50cSMatthias Schiffer AM64X_IOPAD(0x016c, PIN_INPUT, 7) 657ec30a50cSMatthias Schiffer /* (AA2) PRG0_PRU0_GPO4.GPIO1_4 */ 658ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0170, PIN_INPUT, 7) 659ec30a50cSMatthias Schiffer /* (R3) PRG0_PRU0_GPO5.GPIO1_5 */ 660ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0174, PIN_INPUT, 7) 661ec30a50cSMatthias Schiffer /* (T3) PRG0_PRU0_GPO6.GPIO1_6 */ 662ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0178, PIN_INPUT, 7) 663ec30a50cSMatthias Schiffer /* (T1) PRG0_PRU0_GPO7.GPIO1_7 */ 664ec30a50cSMatthias Schiffer AM64X_IOPAD(0x017c, PIN_INPUT, 7) 665ec30a50cSMatthias Schiffer /* (T2) PRG0_PRU0_GPO8.GPIO1_8 */ 666ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0180, PIN_INPUT, 7) 667ec30a50cSMatthias Schiffer /* (Y3) PRG0_PRU0_GPO11.GPIO1_11 */ 668ec30a50cSMatthias Schiffer AM64X_IOPAD(0x018c, PIN_INPUT, 7) 669ec30a50cSMatthias Schiffer /* (AA3) PRG0_PRU0_GPO12.GPIO1_12 */ 670ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0190, PIN_INPUT, 7) 671ec30a50cSMatthias Schiffer /* (R6) PRG0_PRU0_GPO13.GPIO1_13 */ 672ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0194, PIN_INPUT, 7) 673ec30a50cSMatthias Schiffer /* (V4) PRG0_PRU0_GPO14.GPIO1_14 */ 674ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0198, PIN_INPUT, 7) 675ec30a50cSMatthias Schiffer /* (T5) PRG0_PRU0_GPO15.GPIO1_15 */ 676ec30a50cSMatthias Schiffer AM64X_IOPAD(0x019c, PIN_INPUT, 7) 677ec30a50cSMatthias Schiffer /* (U4) PRG0_PRU0_GPO16.GPIO1_16 */ 678ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01a0, PIN_INPUT, 7) 679ec30a50cSMatthias Schiffer /* (U1) PRG0_PRU0_GPO17.GPIO1_17 */ 680ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01a4, PIN_INPUT, 7) 681ec30a50cSMatthias Schiffer /* (V1) PRG0_PRU0_GPO18.GPIO1_18 */ 682ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01a8, PIN_INPUT, 7) 683ec30a50cSMatthias Schiffer /* (W1) PRG0_PRU0_GPO19.GPIO1_19 */ 684ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01ac, PIN_INPUT, 7) 685ec30a50cSMatthias Schiffer /* (Y2) PRG0_PRU1_GPO0.GPIO1_20 */ 686ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01b0, PIN_INPUT, 7) 687ec30a50cSMatthias Schiffer /* (W2) PRG0_PRU1_GPO1.GPIO1_21 */ 688ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01b4, PIN_INPUT, 7) 689ec30a50cSMatthias Schiffer /* (V3) PRG0_PRU1_GPO2.GPIO1_22 */ 690ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01b8, PIN_INPUT, 7) 691ec30a50cSMatthias Schiffer /* (T4) PRG0_PRU1_GPO3.GPIO1_23 */ 692ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01bc, PIN_INPUT, 7) 693ec30a50cSMatthias Schiffer /* (W3) PRG0_PRU1_GPO4.GPIO1_24 */ 694ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01c0, PIN_INPUT, 7) 695ec30a50cSMatthias Schiffer /* (P4) PRG0_PRU1_GPO5.GPIO1_25 */ 696ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01c4, PIN_INPUT, 7) 697ec30a50cSMatthias Schiffer /* (R5) PRG0_PRU1_GPO6.GPIO1_26 */ 698ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01c8, PIN_INPUT, 7) 699ec30a50cSMatthias Schiffer /* (R1) PRG0_PRU1_GPO8.GPIO1_28 */ 700ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01d0, PIN_INPUT, 7) 701ec30a50cSMatthias Schiffer /* (W4) PRG0_PRU1_GPO11.GPIO1_31 */ 702ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01dc, PIN_INPUT, 7) 703ec30a50cSMatthias Schiffer /* (Y4) PRG0_PRU1_GPO12.GPIO1_32 */ 704ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01e0, PIN_INPUT, 7) 705ec30a50cSMatthias Schiffer /* (T6) PRG0_PRU1_GPO13.GPIO1_33 */ 706ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01e4, PIN_INPUT, 7) 707ec30a50cSMatthias Schiffer /* (U6) PRG0_PRU1_GPO14.GPIO1_34 */ 708ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01e8, PIN_INPUT, 7) 709ec30a50cSMatthias Schiffer /* (U5) PRG0_PRU1_GPO15.GPIO1_35 */ 710ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01ec, PIN_INPUT, 7) 711ec30a50cSMatthias Schiffer /* (AA4) PRG0_PRU1_GPO16.GPIO1_36 */ 712ec30a50cSMatthias Schiffer AM64X_IOPAD(0x01f0, PIN_INPUT, 7) 713ec30a50cSMatthias Schiffer /* (P2) PRG0_MDIO0_MDIO.GPIO1_40 */ 714ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0200, PIN_INPUT, 7) 715ec30a50cSMatthias Schiffer /* (P3) PRG0_MDIO0_MDC.GPIO1_41 */ 716ec30a50cSMatthias Schiffer AM64X_IOPAD(0x0204, PIN_INPUT, 7) 717ec30a50cSMatthias Schiffer >; 718ec30a50cSMatthias Schiffer }; 719ec30a50cSMatthias Schiffer 7204717a36fSMatthias Schiffer main_mcan0_pins: main-mcan0-pins { 7214717a36fSMatthias Schiffer pinctrl-single,pins = < 7224717a36fSMatthias Schiffer /* (B17) MCAN0_RX */ 7234717a36fSMatthias Schiffer AM64X_IOPAD(0x0254, PIN_INPUT, 0) 7244717a36fSMatthias Schiffer /* (A17) MCAN0_TX */ 7254717a36fSMatthias Schiffer AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) 7264717a36fSMatthias Schiffer >; 7274717a36fSMatthias Schiffer }; 7284717a36fSMatthias Schiffer 7294717a36fSMatthias Schiffer main_mcan1_pins: main-mcan1-pins { 7304717a36fSMatthias Schiffer pinctrl-single,pins = < 7314717a36fSMatthias Schiffer /* (D17) MCAN1_RX */ 7324717a36fSMatthias Schiffer AM64X_IOPAD(0x025c, PIN_INPUT, 0) 7334717a36fSMatthias Schiffer /* (C17) MCAN1_TX */ 7344717a36fSMatthias Schiffer AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) 7354717a36fSMatthias Schiffer >; 7364717a36fSMatthias Schiffer }; 7374717a36fSMatthias Schiffer 7384717a36fSMatthias Schiffer main_mmc1_pins: main-mmc1-pins { 7394717a36fSMatthias Schiffer pinctrl-single,pins = < 7404717a36fSMatthias Schiffer /* (J19) MMC1_CMD */ 7414717a36fSMatthias Schiffer AM64X_IOPAD(0x0294, PIN_INPUT, 0) 7424717a36fSMatthias Schiffer /* (L20) MMC1_CLK */ 7434717a36fSMatthias Schiffer AM64X_IOPAD(0x028c, PIN_INPUT, 0) 7444717a36fSMatthias Schiffer /* (K21) MMC1_DAT0 */ 7454717a36fSMatthias Schiffer AM64X_IOPAD(0x0288, PIN_INPUT, 0) 7464717a36fSMatthias Schiffer /* (L21) MMC1_DAT1 */ 7474717a36fSMatthias Schiffer AM64X_IOPAD(0x0284, PIN_INPUT, 0) 7484717a36fSMatthias Schiffer /* (K19) MMC1_DAT2 */ 7494717a36fSMatthias Schiffer AM64X_IOPAD(0x0280, PIN_INPUT, 0) 7504717a36fSMatthias Schiffer /* (K18) MMC1_DAT3 */ 7514717a36fSMatthias Schiffer AM64X_IOPAD(0x027c, PIN_INPUT, 0) 7524717a36fSMatthias Schiffer /* (D19) MMC1_SDCD.GPIO1_77 */ 7534717a36fSMatthias Schiffer AM64X_IOPAD(0x0298, PIN_INPUT, 7) 7544717a36fSMatthias Schiffer /* (#N/A) MMC1_CLKLB */ 7554717a36fSMatthias Schiffer AM64X_IOPAD(0x0290, PIN_INPUT, 0) 7564717a36fSMatthias Schiffer >; 7574717a36fSMatthias Schiffer }; 7584717a36fSMatthias Schiffer 7594717a36fSMatthias Schiffer main_mmc1_reg_pins: main-mmc1-reg-pins { 7604717a36fSMatthias Schiffer pinctrl-single,pins = < 7614717a36fSMatthias Schiffer /* (C13) SPI0_CS1.GPIO1_43 - MMC1_SD_EN */ 7624717a36fSMatthias Schiffer AM64X_IOPAD(0x020c, PIN_OUTPUT, 7) 7634717a36fSMatthias Schiffer >; 7644717a36fSMatthias Schiffer }; 7654717a36fSMatthias Schiffer 7664717a36fSMatthias Schiffer main_mmc1_wifi_pwrseq_pins: main-mmc1-wifi-pwrseq-pins { 7674717a36fSMatthias Schiffer pinctrl-single,pins = < 7684717a36fSMatthias Schiffer /* (V19) GPMC0_AD8.GPIO0_23 - WIFI-BT_EN */ 7694717a36fSMatthias Schiffer AM64X_IOPAD(0x005c, PIN_OUTPUT, 7) 7704717a36fSMatthias Schiffer >; 7714717a36fSMatthias Schiffer }; 7724717a36fSMatthias Schiffer 7734717a36fSMatthias Schiffer main_spi0_pins: main-spi0-pins { 7744717a36fSMatthias Schiffer pinctrl-single,pins = < 7754717a36fSMatthias Schiffer /* (D13) SPI0_CLK */ 7764717a36fSMatthias Schiffer AM64X_IOPAD(0x0210, PIN_OUTPUT, 0) 7774717a36fSMatthias Schiffer /* (D12) SPI0_CS0 */ 7784717a36fSMatthias Schiffer AM64X_IOPAD(0x0208, PIN_OUTPUT, 0) 7794717a36fSMatthias Schiffer /* (A13) SPI0_D0 */ 7804717a36fSMatthias Schiffer AM64X_IOPAD(0x0214, PIN_OUTPUT, 0) 7814717a36fSMatthias Schiffer /* (A14) SPI0_D1 */ 7824717a36fSMatthias Schiffer AM64X_IOPAD(0x0218, PIN_INPUT, 0) 7834717a36fSMatthias Schiffer >; 7844717a36fSMatthias Schiffer }; 7854717a36fSMatthias Schiffer 7864717a36fSMatthias Schiffer main_spi0_adc_pins: main-spi0-adc-pins { 7874717a36fSMatthias Schiffer pinctrl-single,pins = < 7884717a36fSMatthias Schiffer /* (A16) UART0_RTSn.GPIO1_55 - ADC_SYNC */ 7894717a36fSMatthias Schiffer AM64X_IOPAD(0x023c, PIN_INPUT, 7) 7904717a36fSMatthias Schiffer /* (D16) UART1_CTSn.GPIO1_58 - ADC_RST# */ 7914717a36fSMatthias Schiffer AM64X_IOPAD(0x0248, PIN_OUTPUT, 7) 7924717a36fSMatthias Schiffer /* (E16) UART1_RTSn.GPIO1_59 - ADC_DATA_RDY */ 7934717a36fSMatthias Schiffer AM64X_IOPAD(0x024c, PIN_INPUT, 7) 7944717a36fSMatthias Schiffer /* (B19) I2C1_SDA.GPIO1_67 - ADC_INT# */ 7954717a36fSMatthias Schiffer AM64X_IOPAD(0x026c, PIN_INPUT, 7) 7964717a36fSMatthias Schiffer >; 7974717a36fSMatthias Schiffer }; 7984717a36fSMatthias Schiffer 7994717a36fSMatthias Schiffer main_uart0_pins: main-uart0-pins { 8004717a36fSMatthias Schiffer pinctrl-single,pins = < 8014717a36fSMatthias Schiffer /* (D15) UART0_RXD */ 8024717a36fSMatthias Schiffer AM64X_IOPAD(0x0230, PIN_INPUT, 0) 8034717a36fSMatthias Schiffer /* (C16) UART0_TXD */ 8044717a36fSMatthias Schiffer AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) 8054717a36fSMatthias Schiffer >; 8064717a36fSMatthias Schiffer }; 8074717a36fSMatthias Schiffer 8084717a36fSMatthias Schiffer main_uart1_pins: main-uart1-pins { 8094717a36fSMatthias Schiffer pinctrl-single,pins = < 8104717a36fSMatthias Schiffer /* (E15) UART1_RXD */ 8114717a36fSMatthias Schiffer AM64X_IOPAD(0x0240, PIN_INPUT, 0) 8124717a36fSMatthias Schiffer /* (E14) UART1_TXD */ 8134717a36fSMatthias Schiffer AM64X_IOPAD(0x0244, PIN_OUTPUT, 0) 8144717a36fSMatthias Schiffer >; 8154717a36fSMatthias Schiffer }; 8164717a36fSMatthias Schiffer 8174717a36fSMatthias Schiffer main_uart2_pins: main-uart2-pins { 8184717a36fSMatthias Schiffer pinctrl-single,pins = < 8194717a36fSMatthias Schiffer /* (T18) GPMC0_AD2.UART2_RTSn */ 8204717a36fSMatthias Schiffer AM64X_IOPAD(0x0044, PIN_OUTPUT, 2) 8214717a36fSMatthias Schiffer /* (T20) GPMC0_AD0.UART2_RXD */ 8224717a36fSMatthias Schiffer AM64X_IOPAD(0x003c, PIN_INPUT, 2) 8234717a36fSMatthias Schiffer /* (U21) GPMC0_AD1.UART2_TXD */ 8244717a36fSMatthias Schiffer AM64X_IOPAD(0x0040, PIN_OUTPUT, 2) 8254717a36fSMatthias Schiffer >; 8264717a36fSMatthias Schiffer }; 8274717a36fSMatthias Schiffer 8284717a36fSMatthias Schiffer main_uart3_pins: main-uart3-pins { 8294717a36fSMatthias Schiffer pinctrl-single,pins = < 8304717a36fSMatthias Schiffer /* (T17) GPMC0_AD9.UART3_CTSn */ 8314717a36fSMatthias Schiffer AM64X_IOPAD(0x0060, PIN_INPUT, 2) 8324717a36fSMatthias Schiffer /* (U19) GPMC0_AD5.UART3_RTSn */ 8334717a36fSMatthias Schiffer AM64X_IOPAD(0x0050, PIN_OUTPUT, 2) 8344717a36fSMatthias Schiffer /* (U20) GPMC0_AD3.UART3_RXD */ 8354717a36fSMatthias Schiffer AM64X_IOPAD(0x0048, PIN_INPUT, 2) 8364717a36fSMatthias Schiffer /* (U18) GPMC0_AD4.UART3_TXD */ 8374717a36fSMatthias Schiffer AM64X_IOPAD(0x004c, PIN_OUTPUT, 2) 8384717a36fSMatthias Schiffer >; 8394717a36fSMatthias Schiffer }; 8404717a36fSMatthias Schiffer 8414717a36fSMatthias Schiffer main_uart4_pins: main-uart4-pins { 8424717a36fSMatthias Schiffer pinctrl-single,pins = < 8434717a36fSMatthias Schiffer /* (R16) GPMC0_AD10.UART4_CTSn */ 8444717a36fSMatthias Schiffer AM64X_IOPAD(0x0064, PIN_INPUT, 2) 8454717a36fSMatthias Schiffer /* (R17) GPMC0_CLK.UART4_RTSn */ 8464717a36fSMatthias Schiffer AM64X_IOPAD(0x007c, PIN_OUTPUT, 2) 8474717a36fSMatthias Schiffer /* (V20) GPMC0_AD6.UART4_RXD */ 8484717a36fSMatthias Schiffer AM64X_IOPAD(0x0054, PIN_INPUT, 2) 8494717a36fSMatthias Schiffer /* (V21) GPMC0_AD7.UART4_TXD */ 8504717a36fSMatthias Schiffer AM64X_IOPAD(0x0058, PIN_OUTPUT, 2) 8514717a36fSMatthias Schiffer 8524717a36fSMatthias Schiffer /* Control GPIOs for IOT Module connected to UART4 */ 8534717a36fSMatthias Schiffer /* (D18) ECAP0_IN_APWM_OUT.GPIO1_68 - BG95_PWRKEY */ 8544717a36fSMatthias Schiffer AM64X_IOPAD(0x0270, PIN_OUTPUT, 7) 8554717a36fSMatthias Schiffer /* (A19) EXT_REFCLK1.GPIO1_69 - BG95_RESET */ 8564717a36fSMatthias Schiffer AM64X_IOPAD(0x0274, PIN_OUTPUT, 7) 8574717a36fSMatthias Schiffer >; 8584717a36fSMatthias Schiffer }; 8594717a36fSMatthias Schiffer 8604717a36fSMatthias Schiffer main_uart5_pins: main-uart5-pins { 8614717a36fSMatthias Schiffer pinctrl-single,pins = < 8624717a36fSMatthias Schiffer /* (P16) GPMC0_ADVn_ALE.UART5_RXD */ 8634717a36fSMatthias Schiffer AM64X_IOPAD(0x0084, PIN_INPUT, 2) 8644717a36fSMatthias Schiffer /* (R18) GPMC0_OEn_REn.UART5_TXD */ 8654717a36fSMatthias Schiffer AM64X_IOPAD(0x0088, PIN_OUTPUT, 2) 8664717a36fSMatthias Schiffer >; 8674717a36fSMatthias Schiffer }; 8684717a36fSMatthias Schiffer 8694717a36fSMatthias Schiffer main_usb0_pins: main-usb0-pins { 8704717a36fSMatthias Schiffer pinctrl-single,pins = < 8714717a36fSMatthias Schiffer /* (E19) USB0_DRVVBUS */ 8724717a36fSMatthias Schiffer AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) 8734717a36fSMatthias Schiffer >; 8744717a36fSMatthias Schiffer }; 8754717a36fSMatthias Schiffer 8764717a36fSMatthias Schiffer pru_icssg1_mdio_pins: pru-icssg1-mdio-pins { 8774717a36fSMatthias Schiffer pinctrl-single,pins = < 8784717a36fSMatthias Schiffer /* (A15) SPI1_D1.GPIO1_51 - RESET_PRG1_RGMII1# */ 8794717a36fSMatthias Schiffer AM64X_IOPAD(0x022c, PIN_OUTPUT, 7) 8804717a36fSMatthias Schiffer /* (B14) SPI1_CS0.GPIO1_47 - RESET_PRG1_RGMII2# */ 8814717a36fSMatthias Schiffer AM64X_IOPAD(0x021c, PIN_OUTPUT, 7) 8824717a36fSMatthias Schiffer 8834717a36fSMatthias Schiffer /* (Y6) PRG1_MDIO0_MDC */ 8844717a36fSMatthias Schiffer AM64X_IOPAD(0x015c, PIN_OUTPUT, 0) 8854717a36fSMatthias Schiffer /* (AA6) PRG1_MDIO0_MDIO */ 8864717a36fSMatthias Schiffer AM64X_IOPAD(0x0158, PIN_INPUT, 0) 8874717a36fSMatthias Schiffer >; 8884717a36fSMatthias Schiffer }; 8894717a36fSMatthias Schiffer 8904717a36fSMatthias Schiffer pru_icssg1_rgmii1_pins: pru-icssg1-rgmii1-pins { 8914717a36fSMatthias Schiffer pinctrl-single,pins = < 8924717a36fSMatthias Schiffer /* (Y7) PRG1_PRU0_GPO0.PRG1_RGMII1_RD0 */ 8934717a36fSMatthias Schiffer AM64X_IOPAD(0x00b8, PIN_INPUT, 2) 8944717a36fSMatthias Schiffer /* (U8) PRG1_PRU0_GPO1.PRG1_RGMII1_RD1 */ 8954717a36fSMatthias Schiffer AM64X_IOPAD(0x00bc, PIN_INPUT, 2) 8964717a36fSMatthias Schiffer /* (W8) PRG1_PRU0_GPO2.PRG1_RGMII1_RD2 */ 8974717a36fSMatthias Schiffer AM64X_IOPAD(0x00c0, PIN_INPUT, 2) 8984717a36fSMatthias Schiffer /* (V8) PRG1_PRU0_GPO3.PRG1_RGMII1_RD3 */ 8994717a36fSMatthias Schiffer AM64X_IOPAD(0x00c4, PIN_INPUT, 2) 9004717a36fSMatthias Schiffer /* (AA7) PRG1_PRU0_GPO6.PRG1_RGMII1_RXC */ 9014717a36fSMatthias Schiffer AM64X_IOPAD(0x00d0, PIN_INPUT, 2) 9024717a36fSMatthias Schiffer /* (Y8) PRG1_PRU0_GPO4.PRG1_RGMII1_RX_CTL */ 9034717a36fSMatthias Schiffer AM64X_IOPAD(0x00c8, PIN_INPUT, 2) 9044717a36fSMatthias Schiffer /* (AA8) PRG1_PRU0_GPO11.PRG1_RGMII1_TD0 */ 9054717a36fSMatthias Schiffer AM64X_IOPAD(0x00e4, PIN_OUTPUT, 2) 9064717a36fSMatthias Schiffer /* (U9) PRG1_PRU0_GPO12.PRG1_RGMII1_TD1 */ 9074717a36fSMatthias Schiffer AM64X_IOPAD(0x00e8, PIN_OUTPUT, 2) 9084717a36fSMatthias Schiffer /* (W9) PRG1_PRU0_GPO13.PRG1_RGMII1_TD2 */ 9094717a36fSMatthias Schiffer AM64X_IOPAD(0x00ec, PIN_OUTPUT, 2) 9104717a36fSMatthias Schiffer /* (AA9) PRG1_PRU0_GPO14.PRG1_RGMII1_TD3 */ 9114717a36fSMatthias Schiffer AM64X_IOPAD(0x00f0, PIN_OUTPUT, 2) 9124717a36fSMatthias Schiffer /* (V9) PRG1_PRU0_GPO16.PRG1_RGMII1_TXC */ 9134717a36fSMatthias Schiffer AM64X_IOPAD(0x00f8, PIN_OUTPUT, 2) 9144717a36fSMatthias Schiffer /* (Y9) PRG1_PRU0_GPO15.PRG1_RGMII1_TX_CTL */ 9154717a36fSMatthias Schiffer AM64X_IOPAD(0x00f4, PIN_OUTPUT, 2) 9164717a36fSMatthias Schiffer >; 9174717a36fSMatthias Schiffer }; 9184717a36fSMatthias Schiffer 9194717a36fSMatthias Schiffer pru_icssg1_rgmii2_pins: pru-icssg1-rgmii2-pins { 9204717a36fSMatthias Schiffer pinctrl-single,pins = < 9214717a36fSMatthias Schiffer /* (W11) PRG1_PRU1_GPO0.PRG1_RGMII2_RD0 */ 9224717a36fSMatthias Schiffer AM64X_IOPAD(0x0108, PIN_INPUT, 2) 9234717a36fSMatthias Schiffer /* (V11) PRG1_PRU1_GPO1.PRG1_RGMII2_RD1 */ 9244717a36fSMatthias Schiffer AM64X_IOPAD(0x010c, PIN_INPUT, 2) 9254717a36fSMatthias Schiffer /* (AA12) PRG1_PRU1_GPO2.PRG1_RGMII2_RD2 */ 9264717a36fSMatthias Schiffer AM64X_IOPAD(0x0110, PIN_INPUT, 2) 9274717a36fSMatthias Schiffer /* (Y12) PRG1_PRU1_GPO3.PRG1_RGMII2_RD3 */ 9284717a36fSMatthias Schiffer AM64X_IOPAD(0x0114, PIN_INPUT, 2) 9294717a36fSMatthias Schiffer /* (U11) PRG1_PRU1_GPO6.PRG1_RGMII2_RXC */ 9304717a36fSMatthias Schiffer AM64X_IOPAD(0x0120, PIN_INPUT, 2) 9314717a36fSMatthias Schiffer /* (W12) PRG1_PRU1_GPO4.PRG1_RGMII2_RX_CTL */ 9324717a36fSMatthias Schiffer AM64X_IOPAD(0x0118, PIN_INPUT, 2) 9334717a36fSMatthias Schiffer /* (AA10) PRG1_PRU1_GPO11.PRG1_RGMII2_TD0 */ 9344717a36fSMatthias Schiffer AM64X_IOPAD(0x0134, PIN_OUTPUT, 2) 9354717a36fSMatthias Schiffer /* (V10) PRG1_PRU1_GPO12.PRG1_RGMII2_TD1 */ 9364717a36fSMatthias Schiffer AM64X_IOPAD(0x0138, PIN_OUTPUT, 2) 9374717a36fSMatthias Schiffer /* (U10) PRG1_PRU1_GPO13.PRG1_RGMII2_TD2 */ 9384717a36fSMatthias Schiffer AM64X_IOPAD(0x013c, PIN_OUTPUT, 2) 9394717a36fSMatthias Schiffer /* (AA11) PRG1_PRU1_GPO14.PRG1_RGMII2_TD3 */ 9404717a36fSMatthias Schiffer AM64X_IOPAD(0x0140, PIN_OUTPUT, 2) 9414717a36fSMatthias Schiffer /* (Y10) PRG1_PRU1_GPO16.PRG1_RGMII2_TXC */ 9424717a36fSMatthias Schiffer AM64X_IOPAD(0x0148, PIN_OUTPUT, 2) 9434717a36fSMatthias Schiffer /* (Y11) PRG1_PRU1_GPO15.PRG1_RGMII2_TX_CTL */ 9444717a36fSMatthias Schiffer AM64X_IOPAD(0x0144, PIN_OUTPUT, 2) 9454717a36fSMatthias Schiffer >; 9464717a36fSMatthias Schiffer }; 9474717a36fSMatthias Schiffer 9484717a36fSMatthias Schiffer pwm_fan_pins: pwm-fan-pins { 9494717a36fSMatthias Schiffer pinctrl-single,pins = < 9504717a36fSMatthias Schiffer /* (T19) GPMC0_BE1n.EHRPWM5_A */ 9514717a36fSMatthias Schiffer AM64X_IOPAD(0x0094, PIN_OUTPUT, 3) 9524717a36fSMatthias Schiffer /* (C14) SPI1_CLK.GPIO1_49 - FAN_RPM */ 9534717a36fSMatthias Schiffer AM64X_IOPAD(0x0224, PIN_INPUT, 7) 9544717a36fSMatthias Schiffer >; 9554717a36fSMatthias Schiffer }; 9564717a36fSMatthias Schiffer 9574717a36fSMatthias Schiffer pwm_fan_reg_pins: pwm-fan-reg-pins { 9584717a36fSMatthias Schiffer pinctrl-single,pins = < 9594717a36fSMatthias Schiffer /* (D14) SPI1_CS1.GPIO1_48 - FAN_PWR */ 9604717a36fSMatthias Schiffer AM64X_IOPAD(0x0220, PIN_OUTPUT, 7) 9614717a36fSMatthias Schiffer >; 9624717a36fSMatthias Schiffer }; 9634717a36fSMatthias Schiffer}; 9644717a36fSMatthias Schiffer 9654717a36fSMatthias Schiffer&mcu_pmx0 { 9664717a36fSMatthias Schiffer mcu_gpio_keys_pins: mcu-gpio-keys-pins { 9674717a36fSMatthias Schiffer pinctrl-single,pins = < 9684717a36fSMatthias Schiffer /* (A7) MCU_SPI1_CS0.MCU_GPIO0_5 */ 9694717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0014, PIN_INPUT, 7) 9704717a36fSMatthias Schiffer >; 9714717a36fSMatthias Schiffer }; 9724717a36fSMatthias Schiffer 9734717a36fSMatthias Schiffer mcu_gpio_leds_pins: mcu-gpio-leds-pins { 9744717a36fSMatthias Schiffer pinctrl-single,pins = < 9754717a36fSMatthias Schiffer /* (C7) MCU_SPI1_D0.MCU_GPIO0_8 */ 9764717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0020, PIN_OUTPUT, 7) 9774717a36fSMatthias Schiffer /* (C8) MCU_SPI1_D1.MCU_GPIO0_9 */ 9784717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0024, PIN_OUTPUT, 7) 9794717a36fSMatthias Schiffer >; 9804717a36fSMatthias Schiffer }; 9814717a36fSMatthias Schiffer 9824717a36fSMatthias Schiffer mcu_gpio0_pins: mcu-gpio0-pins { 9834717a36fSMatthias Schiffer pinctrl-single,pins = < 9844717a36fSMatthias Schiffer /* (E8) MCU_UART0_RTSn.MCU_GPIO0_0 */ 9854717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0034, PIN_INPUT, 7) 9864717a36fSMatthias Schiffer /* (D8) MCU_UART0_CTSn.MCU_GPIO0_1 */ 9874717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0030, PIN_INPUT, 7) 9884717a36fSMatthias Schiffer /* (B7) MCU_SPI1_CS1.MCU_GPIO0_6 */ 9894717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0018, PIN_INPUT, 7) 9904717a36fSMatthias Schiffer /* (D7) MCU_SPI1_CLK.MCU_GPIO0_7 */ 9914717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x001c, PIN_INPUT, 7) 9924717a36fSMatthias Schiffer /* (A11) MCU_I2C1_SCL.MCU_GPIO0_20 */ 9934717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0050, PIN_INPUT, 7) 9944717a36fSMatthias Schiffer /* (B10) MCU_I2C1_SDA.MCU_GPIO0_21 */ 9954717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0054, PIN_INPUT, 7) 9964717a36fSMatthias Schiffer >; 9974717a36fSMatthias Schiffer }; 9984717a36fSMatthias Schiffer 9994717a36fSMatthias Schiffer mcu_i2c0_pins: mcu-i2c0-pins { 10004717a36fSMatthias Schiffer pinctrl-single,pins = < 10014717a36fSMatthias Schiffer /* (E9) MCU_I2C0_SCL */ 10024717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0048, PIN_INPUT, 0) 10034717a36fSMatthias Schiffer /* (A10) MCU_I2C0_SDA */ 10044717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x004c, PIN_INPUT, 0) 10054717a36fSMatthias Schiffer >; 10064717a36fSMatthias Schiffer }; 10074717a36fSMatthias Schiffer 10084717a36fSMatthias Schiffer mcu_spi0_pins: mcu-spi0-pins { 10094717a36fSMatthias Schiffer pinctrl-single,pins = < 10104717a36fSMatthias Schiffer /* (E6) MCU_SPI0_CLK */ 10114717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0008, PIN_OUTPUT, 0) 10124717a36fSMatthias Schiffer /* (D6) MCU_SPI0_CS0 */ 10134717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0000, PIN_OUTPUT, 0) 10144717a36fSMatthias Schiffer /* (C6) MCU_SPI0_CS1 */ 10154717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0004, PIN_OUTPUT, 0) 10164717a36fSMatthias Schiffer /* (E7) MCU_SPI0_D0 */ 10174717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x000c, PIN_OUTPUT, 0) 10184717a36fSMatthias Schiffer /* (B6) MCU_SPI0_D1 */ 10194717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0010, PIN_INPUT, 0) 10204717a36fSMatthias Schiffer >; 10214717a36fSMatthias Schiffer }; 10224717a36fSMatthias Schiffer 10234717a36fSMatthias Schiffer mcu_uart0_pins: mcu-uart0-pins { 10244717a36fSMatthias Schiffer pinctrl-single,pins = < 10254717a36fSMatthias Schiffer /* (A9) MCU_UART0_RXD */ 10264717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0028, PIN_INPUT, 0) 10274717a36fSMatthias Schiffer /* (A8) MCU_UART0_TXD */ 10284717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x002c, PIN_OUTPUT, 0) 10294717a36fSMatthias Schiffer >; 10304717a36fSMatthias Schiffer }; 10314717a36fSMatthias Schiffer 10324717a36fSMatthias Schiffer mcu_uart1_pins: mcu-uart1-pins { 10334717a36fSMatthias Schiffer pinctrl-single,pins = < 10344717a36fSMatthias Schiffer /* (B8) MCU_UART1_CTSn */ 10354717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0040, PIN_INPUT, 0) 10364717a36fSMatthias Schiffer /* (B9) MCU_UART1_RTSn */ 10374717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0044, PIN_OUTPUT, 0) 10384717a36fSMatthias Schiffer /* (C9) MCU_UART1_RXD */ 10394717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x0038, PIN_INPUT, 0) 10404717a36fSMatthias Schiffer /* (D9) MCU_UART1_TXD */ 10414717a36fSMatthias Schiffer AM64X_MCU_IOPAD(0x003c, PIN_OUTPUT, 0) 10424717a36fSMatthias Schiffer >; 10434717a36fSMatthias Schiffer }; 10444717a36fSMatthias Schiffer}; 1045