1ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2ae5de77eSEmmanuel Vadot/* 3ae5de77eSEmmanuel Vadot * Copyright 2025 Toradex 4ae5de77eSEmmanuel Vadot * 5ae5de77eSEmmanuel Vadot * Common dtsi for Verdin AM62P SoM 6ae5de77eSEmmanuel Vadot * 7ae5de77eSEmmanuel Vadot * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62p 8ae5de77eSEmmanuel Vadot */ 9ae5de77eSEmmanuel Vadot 10ae5de77eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11ae5de77eSEmmanuel Vadot#include <dt-bindings/input/input.h> 12ae5de77eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 13ae5de77eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 14ae5de77eSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 15ae5de77eSEmmanuel Vadot 16ae5de77eSEmmanuel Vadot/ { 17ae5de77eSEmmanuel Vadot aliases { 18ae5de77eSEmmanuel Vadot can0 = &main_mcan0; 19ae5de77eSEmmanuel Vadot can1 = &mcu_mcan0; 20ae5de77eSEmmanuel Vadot eeprom0 = &som_eeprom; 21ae5de77eSEmmanuel Vadot ethernet0 = &cpsw_port1; 22ae5de77eSEmmanuel Vadot ethernet1 = &cpsw_port2; 23ae5de77eSEmmanuel Vadot i2c0 = &wkup_i2c0; 24ae5de77eSEmmanuel Vadot i2c1 = &main_i2c0; 25ae5de77eSEmmanuel Vadot i2c2 = &main_i2c1; 26ae5de77eSEmmanuel Vadot i2c3 = &mcu_i2c0; 27ae5de77eSEmmanuel Vadot i2c4 = &main_i2c3; 28ae5de77eSEmmanuel Vadot mmc0 = &sdhci0; 29ae5de77eSEmmanuel Vadot mmc1 = &sdhci1; 30ae5de77eSEmmanuel Vadot mmc2 = &sdhci2; 31ae5de77eSEmmanuel Vadot rtc0 = &som_rtc_i2c; 32ae5de77eSEmmanuel Vadot rtc1 = &wkup_rtc0; 33ae5de77eSEmmanuel Vadot serial0 = &main_uart1; 34ae5de77eSEmmanuel Vadot serial1 = &wkup_uart0; 35ae5de77eSEmmanuel Vadot serial2 = &main_uart0; 36ae5de77eSEmmanuel Vadot serial3 = &mcu_uart0; 37ae5de77eSEmmanuel Vadot serial4 = &main_uart6; 38ae5de77eSEmmanuel Vadot usb0 = &usb0; 39ae5de77eSEmmanuel Vadot usb1 = &usb1; 40ae5de77eSEmmanuel Vadot }; 41ae5de77eSEmmanuel Vadot 42ae5de77eSEmmanuel Vadot chosen { 43ae5de77eSEmmanuel Vadot stdout-path = "serial2:115200n8"; 44ae5de77eSEmmanuel Vadot }; 45ae5de77eSEmmanuel Vadot 46ae5de77eSEmmanuel Vadot connector { 47ae5de77eSEmmanuel Vadot compatible = "gpio-usb-b-connector", "usb-b-connector"; 48ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 49ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb0_id>; 50ae5de77eSEmmanuel Vadot id-gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>; 51ae5de77eSEmmanuel Vadot label = "USB_1"; 52ae5de77eSEmmanuel Vadot self-powered; 53ae5de77eSEmmanuel Vadot vbus-supply = <®_usb0_vbus>; 54ae5de77eSEmmanuel Vadot 55ae5de77eSEmmanuel Vadot port { 56ae5de77eSEmmanuel Vadot usb_dr_connector: endpoint { 57ae5de77eSEmmanuel Vadot remote-endpoint = <&usb0_ep>; 58ae5de77eSEmmanuel Vadot }; 59ae5de77eSEmmanuel Vadot }; 60ae5de77eSEmmanuel Vadot }; 61ae5de77eSEmmanuel Vadot 62ae5de77eSEmmanuel Vadot verdin_gpio_keys: gpio-keys { 63ae5de77eSEmmanuel Vadot compatible = "gpio-keys"; 64ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 65ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ctrl_wake1_mico>; 66ae5de77eSEmmanuel Vadot status = "disabled"; 67ae5de77eSEmmanuel Vadot 68ae5de77eSEmmanuel Vadot key-wakeup { 69ae5de77eSEmmanuel Vadot debounce-interval = <10>; 70ae5de77eSEmmanuel Vadot /* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */ 71ae5de77eSEmmanuel Vadot gpios = <&main_gpio0 1 GPIO_ACTIVE_LOW>; 72ae5de77eSEmmanuel Vadot label = "Wake-Up"; 73ae5de77eSEmmanuel Vadot linux,code = <KEY_WAKEUP>; 74ae5de77eSEmmanuel Vadot wakeup-source; 75ae5de77eSEmmanuel Vadot }; 76ae5de77eSEmmanuel Vadot }; 77ae5de77eSEmmanuel Vadot 78ae5de77eSEmmanuel Vadot memory@80000000 { 79ae5de77eSEmmanuel Vadot /* 2G RAM */ 80ae5de77eSEmmanuel Vadot reg = <0x00000000 0x80000000 0x00000000 0x80000000>; 81ae5de77eSEmmanuel Vadot device_type = "memory"; 82ae5de77eSEmmanuel Vadot }; 83ae5de77eSEmmanuel Vadot 84ae5de77eSEmmanuel Vadot opp-table { 85ae5de77eSEmmanuel Vadot /* Add 1.4GHz OPP. Requires VDD_CORE to be at 0.85V */ 86ae5de77eSEmmanuel Vadot opp-1400000000 { 87ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <1400000000>; 88ae5de77eSEmmanuel Vadot opp-supported-hw = <0x01 0x0004>; 89ae5de77eSEmmanuel Vadot clock-latency-ns = <6000000>; 90ae5de77eSEmmanuel Vadot }; 91ae5de77eSEmmanuel Vadot }; 92ae5de77eSEmmanuel Vadot 93ae5de77eSEmmanuel Vadot reg_force_sleep_moci: regulator-force-sleep-moci { 94ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 95ae5de77eSEmmanuel Vadot /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ 96ae5de77eSEmmanuel Vadot gpios = <&som_gpio_expander 0 GPIO_ACTIVE_HIGH>; 97ae5de77eSEmmanuel Vadot enable-active-high; 98ae5de77eSEmmanuel Vadot regulator-always-on; 99ae5de77eSEmmanuel Vadot regulator-boot-on; 100ae5de77eSEmmanuel Vadot regulator-name = "CTRL_SLEEP_MOCI#"; 101ae5de77eSEmmanuel Vadot }; 102ae5de77eSEmmanuel Vadot 103ae5de77eSEmmanuel Vadot /* Verdin SD_1 Power Supply */ 104ae5de77eSEmmanuel Vadot reg_sd1_vmmc: regulator-sdhci1-vmmc { 105ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 106ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 107ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_sd1_pwr_en>; 108ae5de77eSEmmanuel Vadot /* Verdin SD_1_PWR_EN (SODIMM 76) */ 109ae5de77eSEmmanuel Vadot gpios = <&main_gpio0 47 GPIO_ACTIVE_HIGH>; 110ae5de77eSEmmanuel Vadot enable-active-high; 111ae5de77eSEmmanuel Vadot off-on-delay-us = <100000>; 112ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 113ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 114ae5de77eSEmmanuel Vadot regulator-name = "+V3.3_SD"; 115ae5de77eSEmmanuel Vadot startup-delay-us = <2000>; 116ae5de77eSEmmanuel Vadot }; 117ae5de77eSEmmanuel Vadot 118ae5de77eSEmmanuel Vadot reg_sd1_vqmmc: regulator-sdhci1-vqmmc { 119ae5de77eSEmmanuel Vadot compatible = "regulator-gpio"; 120ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 121ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_sd_vsel>; 122ae5de77eSEmmanuel Vadot /* PMIC_VSEL_SD */ 123ae5de77eSEmmanuel Vadot gpios = <&main_gpio0 21 GPIO_ACTIVE_HIGH>; 124ae5de77eSEmmanuel Vadot regulator-name = "LDO1-VSEL-SD (PMIC)"; 125ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 126ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 127ae5de77eSEmmanuel Vadot states = <1800000 0x0>, 128ae5de77eSEmmanuel Vadot <3300000 0x1>; 129ae5de77eSEmmanuel Vadot vin-supply = <®_sd_3v3_1v8>; 130ae5de77eSEmmanuel Vadot }; 131ae5de77eSEmmanuel Vadot 132ae5de77eSEmmanuel Vadot reg_usb0_vbus: regulator-usb0-vbus { 133ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 134ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 135ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb0_en>; 136ae5de77eSEmmanuel Vadot /* Verdin USB_1_EN (SODIMM 155) */ 137ae5de77eSEmmanuel Vadot gpios = <&main_gpio1 50 GPIO_ACTIVE_HIGH>; 138ae5de77eSEmmanuel Vadot enable-active-high; 139ae5de77eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 140ae5de77eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 141ae5de77eSEmmanuel Vadot regulator-name = "USB_1_EN"; 142ae5de77eSEmmanuel Vadot }; 143ae5de77eSEmmanuel Vadot 144ae5de77eSEmmanuel Vadot /* Module Power Supply */ 145ae5de77eSEmmanuel Vadot reg_vsodimm: regulator-vsodimm { 146ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 147ae5de77eSEmmanuel Vadot regulator-name = "+V_SODIMM"; 148ae5de77eSEmmanuel Vadot }; 149ae5de77eSEmmanuel Vadot 150ae5de77eSEmmanuel Vadot reserved-memory { 151ae5de77eSEmmanuel Vadot #address-cells = <2>; 152ae5de77eSEmmanuel Vadot #size-cells = <2>; 153ae5de77eSEmmanuel Vadot ranges; 154ae5de77eSEmmanuel Vadot 155ae5de77eSEmmanuel Vadot secure_tfa_ddr: tfa@9e780000 { 156ae5de77eSEmmanuel Vadot reg = <0x00 0x9e780000 0x00 0x80000>; 157ae5de77eSEmmanuel Vadot no-map; 158ae5de77eSEmmanuel Vadot }; 159ae5de77eSEmmanuel Vadot 160ae5de77eSEmmanuel Vadot secure_ddr: optee@9e800000 { 161ae5de77eSEmmanuel Vadot reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ 162ae5de77eSEmmanuel Vadot no-map; 163ae5de77eSEmmanuel Vadot }; 164ae5de77eSEmmanuel Vadot 165ae5de77eSEmmanuel Vadot wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 { 166ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 167ae5de77eSEmmanuel Vadot reg = <0x00 0x9c900000 0x00 0x01e00000>; 168ae5de77eSEmmanuel Vadot no-map; 169ae5de77eSEmmanuel Vadot }; 170ae5de77eSEmmanuel Vadot }; 171ae5de77eSEmmanuel Vadot}; 172ae5de77eSEmmanuel Vadot 173ae5de77eSEmmanuel Vadot&main_pmx0 { 174ae5de77eSEmmanuel Vadot /* Verdin PWM_3_DSI */ 175ae5de77eSEmmanuel Vadot pinctrl_epwm0_b: main-epwm0b-default-pins { 176ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 177ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01b8, PIN_OUTPUT, 2) /* (E20) SPI0_CS1.EHRPWM0_B */ /* SODIMM 19 */ 178ae5de77eSEmmanuel Vadot >; 179ae5de77eSEmmanuel Vadot }; 180ae5de77eSEmmanuel Vadot 181ae5de77eSEmmanuel Vadot /* Verdin PWM_2 */ 182ae5de77eSEmmanuel Vadot pinctrl_epwm2_a: main-epwm2a-default-pins { 183ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 184ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0124, PIN_OUTPUT, 4) /* (J25) MMC2_SDCD.EHRPWM2_A */ /* SODIMM 16 */ 185ae5de77eSEmmanuel Vadot >; 186ae5de77eSEmmanuel Vadot }; 187ae5de77eSEmmanuel Vadot 188ae5de77eSEmmanuel Vadot /* Verdin PWM_1 */ 189ae5de77eSEmmanuel Vadot pinctrl_epwm2_b: main-epwm2b-default-pins { 190ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 191ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0128, PIN_OUTPUT, 4) /* (K25) MMC2_SDWP.EHRPWM2_B */ /* SODIMM 15 */ 192ae5de77eSEmmanuel Vadot >; 193ae5de77eSEmmanuel Vadot }; 194ae5de77eSEmmanuel Vadot 195ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_CLK as GPIO (conflict with Verdin QSPI_1 interface) */ 196ae5de77eSEmmanuel Vadot pinctrl_qspi1_clk_gpio: main-gpio0-0-default-pins { 197ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 198ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0000, PIN_INPUT, 7) /* (P23) OSPI0_CLK.GPIO0_0 */ /* SODIMM 52 */ 199ae5de77eSEmmanuel Vadot >; 200ae5de77eSEmmanuel Vadot }; 201ae5de77eSEmmanuel Vadot 202ae5de77eSEmmanuel Vadot /* Verdin CTRL_WAKE1_MICO# */ 203ae5de77eSEmmanuel Vadot pinctrl_ctrl_wake1_mico: main-gpio0-1-default-pins { 204ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 205ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0004, PIN_INPUT, 7) /* (N23) OSPI0_LBCLKO.GPIO0_1 */ /* SODIMM 252 */ 206ae5de77eSEmmanuel Vadot >; 207ae5de77eSEmmanuel Vadot }; 208ae5de77eSEmmanuel Vadot 209ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_DQS as GPIO (conflict with Verdin QSPI_1 interface) */ 210ae5de77eSEmmanuel Vadot pinctrl_qspi1_dqs_gpio: main-gpio0-2-default-pins { 211ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 212ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0008, PIN_INPUT, 7) /* (P22) OSPI0_DQS.GPIO0_2 */ /* SODIMM 66 */ 213ae5de77eSEmmanuel Vadot >; 214ae5de77eSEmmanuel Vadot }; 215ae5de77eSEmmanuel Vadot 216ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_IO0 as GPIO (conflict with Verdin QSPI_1 interface) */ 217ae5de77eSEmmanuel Vadot pinctrl_qspi1_io0_gpio: main-gpio0-3-default-pins { 218ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 219ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x000c, PIN_INPUT, 7) /* (L25) OSPI0_D0.GPIO0_3 */ /* SODIMM 56 */ 220ae5de77eSEmmanuel Vadot >; 221ae5de77eSEmmanuel Vadot }; 222ae5de77eSEmmanuel Vadot 223ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_IO1 as GPIO (conflict with Verdin QSPI_1 interface) */ 224ae5de77eSEmmanuel Vadot pinctrl_qspi1_io1_gpio: main-gpio0-4-default-pins { 225ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 226ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0010, PIN_INPUT, 7) /* (N24) OSPI0_D1.GPIO0_4 */ /* SODIMM 58 */ 227ae5de77eSEmmanuel Vadot >; 228ae5de77eSEmmanuel Vadot }; 229ae5de77eSEmmanuel Vadot 230ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_IO2 as GPIO (conflict with Verdin QSPI_1 interface) */ 231ae5de77eSEmmanuel Vadot pinctrl_qspi1_io2_gpio: main-gpio0-5-default-pins { 232ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 233ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0014, PIN_INPUT, 7) /* (N25) OSPI0_D2.GPIO0_5 */ /* SODIMM 60 */ 234ae5de77eSEmmanuel Vadot >; 235ae5de77eSEmmanuel Vadot }; 236ae5de77eSEmmanuel Vadot 237ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_IO3 as GPIO (conflict with Verdin QSPI_1 interface) */ 238ae5de77eSEmmanuel Vadot pinctrl_qspi1_io3_gpio: main-gpio0-6-default-pins { 239ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 240ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0018, PIN_INPUT, 7) /* (M24) OSPI0_D3.GPIO0_6 */ /* SODIMM 62 */ 241ae5de77eSEmmanuel Vadot >; 242ae5de77eSEmmanuel Vadot }; 243ae5de77eSEmmanuel Vadot 244ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_CS# as GPIO (conflict with Verdin QSPI_1 interface) */ 245ae5de77eSEmmanuel Vadot pinctrl_qspi1_cs_gpio: main-gpio0-11-default-pins { 246ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 247ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x002c, PIN_INPUT, 7) /* (M25) OSPI0_CSn0.GPIO0_11 */ /* SODIMM 54 */ 248ae5de77eSEmmanuel Vadot >; 249ae5de77eSEmmanuel Vadot }; 250ae5de77eSEmmanuel Vadot 251ae5de77eSEmmanuel Vadot /* Verdin QSPI_1_CS2# as GPIO (conflict with Verdin QSPI_1 interface) */ 252ae5de77eSEmmanuel Vadot pinctrl_qspi1_cs2_gpio: main-gpio0-12-default-pins { 253ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 254ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0030, PIN_INPUT, 7) /* (L24) OSPI0_CSn1.GPIO0_12 */ /* SODIMM 64 */ 255ae5de77eSEmmanuel Vadot >; 256ae5de77eSEmmanuel Vadot }; 257ae5de77eSEmmanuel Vadot 258ae5de77eSEmmanuel Vadot /* Verdin MSP_37 as GPIO */ 259ae5de77eSEmmanuel Vadot pinctrl_msp37_gpio: main-gpio0-13-default-pins { 260ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 261ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0034, PIN_INPUT, 7) /* (L22) OSPI0_CSn2.GPIO0_13 */ /* SODIMM 174 - WiFi_W_WKUP_HOST# */ 262ae5de77eSEmmanuel Vadot >; 263ae5de77eSEmmanuel Vadot }; 264ae5de77eSEmmanuel Vadot 265ae5de77eSEmmanuel Vadot /* Verdin PCIE_1_RESET# */ 266ae5de77eSEmmanuel Vadot pinctrl_pcie_1_reset: main-gpio0-14-default-pins { 267ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 268ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0038, PIN_INPUT, 7) /* (L23) OSPI0_CSn3.GPIO0_14 */ /* SODIMM 244 */ 269ae5de77eSEmmanuel Vadot >; 270ae5de77eSEmmanuel Vadot }; 271ae5de77eSEmmanuel Vadot 272ae5de77eSEmmanuel Vadot pinctrl_sd_vsel: main-gpio0-21-default-pins { 273ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 274ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0054, PIN_INPUT, 7) /* (V24) GPMC0_AD6.GPIO0_21 */ /* PMIC_SD_VSEL */ 275ae5de77eSEmmanuel Vadot >; 276ae5de77eSEmmanuel Vadot }; 277ae5de77eSEmmanuel Vadot 278ae5de77eSEmmanuel Vadot pinctrl_tpm_extint: main-gpio0-25-default-pins { 279ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 280ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0064, PIN_INPUT, 7) /* (AA25) GPMC0_AD10.GPIO0_25 */ /* TPM_EXTINT# */ 281ae5de77eSEmmanuel Vadot >; 282ae5de77eSEmmanuel Vadot }; 283ae5de77eSEmmanuel Vadot 284ae5de77eSEmmanuel Vadot pinctrl_wifi_wkup_bt: main-gpio0-29-default-pins { 285ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 286ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0074, PIN_INPUT, 7) /* (AB24) GPMC0_AD14.GPIO0_29 */ /* WiFi_WKUP_BT# */ 287ae5de77eSEmmanuel Vadot >; 288ae5de77eSEmmanuel Vadot }; 289ae5de77eSEmmanuel Vadot 290ae5de77eSEmmanuel Vadot pinctrl_wifi_wkup_wlan: main-gpio0-30-default-pins { 291ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 292ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0078, PIN_INPUT, 7) /* (AC24) GPMC0_AD15.GPIO0_30 */ /* WiFi_WKUP_WLAN# */ 293ae5de77eSEmmanuel Vadot >; 294ae5de77eSEmmanuel Vadot }; 295ae5de77eSEmmanuel Vadot 296ae5de77eSEmmanuel Vadot /* Verdin USB_1_ID */ 297ae5de77eSEmmanuel Vadot pinctrl_usb0_id: main-gpio0-31-default-pins { 298ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 299ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x007c, PIN_INPUT, 7) /* (Y25) GPMC0_CLK.GPIO0_31 */ /* SODIMM 161 */ 300ae5de77eSEmmanuel Vadot >; 301ae5de77eSEmmanuel Vadot }; 302ae5de77eSEmmanuel Vadot 303ae5de77eSEmmanuel Vadot /* Verdin USB_1_OC# */ 304ae5de77eSEmmanuel Vadot pinctrl_usb1_oc: main-gpio0-32-default-pins { 305ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 306ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0084, PIN_INPUT, 7) /* (R25) GPMC0_ADVn_ALE.GPIO0_32 */ /* SODIMM 157 */ 307ae5de77eSEmmanuel Vadot >; 308ae5de77eSEmmanuel Vadot }; 309ae5de77eSEmmanuel Vadot 310ae5de77eSEmmanuel Vadot /* Verdin I2S_2_D_IN as GPIO (conflict with Verdin I2S_2 interface) */ 311ae5de77eSEmmanuel Vadot pinctrl_i2s_2_d_in_gpio: main-gpio0-33-default-pins { 312ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 313ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0088, PIN_INPUT, 7) /* (R24) GPMC0_OEn_REn.GPIO0_33 */ /* SODIMM 48 */ 314ae5de77eSEmmanuel Vadot >; 315ae5de77eSEmmanuel Vadot }; 316ae5de77eSEmmanuel Vadot 317ae5de77eSEmmanuel Vadot /* Verdin I2S_2_D_OUT as GPIO (conflict with Verdin I2S_2 interface) */ 318ae5de77eSEmmanuel Vadot pinctrl_i2s_2_d_out_gpio: main-gpio0-34-default-pins { 319ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 320ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x008c, PIN_INPUT, 7) /* (T25) GPMC0_WEn.GPIO0_34 */ /* SODIMM 46 */ 321ae5de77eSEmmanuel Vadot >; 322ae5de77eSEmmanuel Vadot }; 323ae5de77eSEmmanuel Vadot 324ae5de77eSEmmanuel Vadot /* Verdin I2S_2_BCLK as GPIO (conflict with Verdin I2S_2 interface) */ 325ae5de77eSEmmanuel Vadot pinctrl_i2s_2_bclk_gpio: main-gpio0-35-default-pins { 326ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 327ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0090, PIN_INPUT, 7) /* (U24) GPMC0_BE0n_CLE.GPIO0_35 */ /* SODIMM 42 */ 328ae5de77eSEmmanuel Vadot >; 329ae5de77eSEmmanuel Vadot }; 330ae5de77eSEmmanuel Vadot 331ae5de77eSEmmanuel Vadot pinctrl_eth_int: main-gpio0-36-default-pins { 332ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 333ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0094, PIN_INPUT, 7) /* (T24) GPMC0_BE1n.GPIO0_36 */ /* ETH_INT# */ 334ae5de77eSEmmanuel Vadot >; 335ae5de77eSEmmanuel Vadot }; 336ae5de77eSEmmanuel Vadot 337ae5de77eSEmmanuel Vadot /* Verdin I2S_2_SYNC as GPIO (conflict with Verdin I2S_2 interface) */ 338ae5de77eSEmmanuel Vadot pinctrl_i2s_2_sync_gpio: main-gpio0-37-default-pins { 339ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 340ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0098, PIN_INPUT, 7) /* (AA24) GPMC0_WAIT0.GPIO0_37 */ /* SODIMM 44 */ 341ae5de77eSEmmanuel Vadot >; 342ae5de77eSEmmanuel Vadot }; 343ae5de77eSEmmanuel Vadot 344ae5de77eSEmmanuel Vadot /* Verdin DSI_1_INT# */ 345ae5de77eSEmmanuel Vadot pinctrl_dsi1_int: main-gpio0-38-default-pins { 346ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 347ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x009c, PIN_INPUT, 7) /* (AD24) GPMC0_WAIT1.GPIO0_38 */ /* SODIMM 17 */ 348ae5de77eSEmmanuel Vadot >; 349ae5de77eSEmmanuel Vadot }; 350ae5de77eSEmmanuel Vadot 351ae5de77eSEmmanuel Vadot /* Verdin DSI_1_BLK_EN# */ 352ae5de77eSEmmanuel Vadot pinctrl_dsi1_bkl_en: main-gpio0-39-default-pins { 353ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 354ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00a0, PIN_INPUT, 7) /* (P24) GPMC0_WPn.GPIO0_39 */ /* SODIMM 21 */ 355ae5de77eSEmmanuel Vadot >; 356ae5de77eSEmmanuel Vadot }; 357ae5de77eSEmmanuel Vadot 358ae5de77eSEmmanuel Vadot /* Verdin USB_2_OC# */ 359ae5de77eSEmmanuel Vadot pinctrl_usb2_oc: main-gpio0-41-default-pins { 360ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 361ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00a8, PIN_INPUT, 7) /* (T23) GPMC0_CSn0.GPIO0_41 */ /* SODIMM 187 */ 362ae5de77eSEmmanuel Vadot >; 363ae5de77eSEmmanuel Vadot }; 364ae5de77eSEmmanuel Vadot 365ae5de77eSEmmanuel Vadot /* Verdin ETH_2_RGMII_INT# */ 366ae5de77eSEmmanuel Vadot pinctrl_eth2_rgmii_int: main-gpio0-42-default-pins { 367ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 368ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00ac, PIN_INPUT, 7) /* (U23) GPMC0_CSn1.GPIO0_42 */ /* SODIMM 189 */ 369ae5de77eSEmmanuel Vadot >; 370ae5de77eSEmmanuel Vadot }; 371ae5de77eSEmmanuel Vadot 372ae5de77eSEmmanuel Vadot /* Verdin SD_1_PWR_EN */ 373ae5de77eSEmmanuel Vadot pinctrl_sd1_pwr_en: main-gpio0-47-default-pins { 374ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 375ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00c0, PIN_INPUT, 7) /* (AA23) VOUT0_DATA2.GPIO0_47 */ /* SODIMM 76 */ 376ae5de77eSEmmanuel Vadot >; 377ae5de77eSEmmanuel Vadot }; 378ae5de77eSEmmanuel Vadot 379ae5de77eSEmmanuel Vadot /* Verdin GPIO_5 */ 380ae5de77eSEmmanuel Vadot pinctrl_gpio_5: main-gpio0-49-default-pins { 381ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 382ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00c8, PIN_INPUT, 7) /* (AB23) VOUT0_DATA4.GPIO0_49 */ /* SODIMM 216 */ 383ae5de77eSEmmanuel Vadot >; 384ae5de77eSEmmanuel Vadot }; 385ae5de77eSEmmanuel Vadot 386ae5de77eSEmmanuel Vadot /* Verdin GPIO_6 */ 387ae5de77eSEmmanuel Vadot pinctrl_gpio_6: main-gpio0-50-default-pins { 388ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 389ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00cc, PIN_INPUT, 7) /* (AD23) VOUT0_DATA5.GPIO0_50 */ /* SODIMM 218 */ 390ae5de77eSEmmanuel Vadot >; 391ae5de77eSEmmanuel Vadot }; 392ae5de77eSEmmanuel Vadot 393ae5de77eSEmmanuel Vadot /* Verdin GPIO_7 */ 394ae5de77eSEmmanuel Vadot pinctrl_gpio_7: main-gpio0-51-default-pins { 395ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 396ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00d0, PIN_INPUT, 7) /* (AC23) VOUT0_DATA6.GPIO0_51 */ /* SODIMM 220 */ 397ae5de77eSEmmanuel Vadot >; 398ae5de77eSEmmanuel Vadot }; 399ae5de77eSEmmanuel Vadot 400ae5de77eSEmmanuel Vadot /* Verdin GPIO_8 */ 401ae5de77eSEmmanuel Vadot pinctrl_gpio_8: main-gpio0-52-default-pins { 402ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 403ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00d4, PIN_INPUT, 7) /* (AE23) VOUT0_DATA7.GPIO0_52 */ /* SODIMM 222 */ 404ae5de77eSEmmanuel Vadot >; 405ae5de77eSEmmanuel Vadot }; 406ae5de77eSEmmanuel Vadot 407ae5de77eSEmmanuel Vadot /* Verdin MSP_36 as GPIO */ 408ae5de77eSEmmanuel Vadot pinctrl_msp36_gpio: main-gpio0-57-default-pins { 409ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 410ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00e8, PIN_INPUT, 7) /* (AD21) VOUT0_DATA12.GPIO0_57 */ /* SODIMM 172 - WiFi_BT_WKUP_HOST# */ 411ae5de77eSEmmanuel Vadot >; 412ae5de77eSEmmanuel Vadot }; 413ae5de77eSEmmanuel Vadot 414ae5de77eSEmmanuel Vadot pinctrl_wifi_sd_int: main-gpio0-59-default-pins { 415ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 416ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00f0, PIN_INPUT, 7) /* (AA20) VOUT0_DATA14.GPIO0_59 */ /* WIFI_SD_INT */ 417ae5de77eSEmmanuel Vadot >; 418ae5de77eSEmmanuel Vadot }; 419ae5de77eSEmmanuel Vadot 420ae5de77eSEmmanuel Vadot pinctrl_wifi_spi_cs: main-gpio0-60-default-pins { 421ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 422ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00f4, PIN_INPUT, 7) /* (Y20) VOUT0_DATA15.GPIO0_60 */ /* WIFI_SPI_CS# */ 423ae5de77eSEmmanuel Vadot >; 424ae5de77eSEmmanuel Vadot }; 425ae5de77eSEmmanuel Vadot 426ae5de77eSEmmanuel Vadot /* Verdin PWM_3_DSI as GPIO */ 427ae5de77eSEmmanuel Vadot pinctrl_pwm3_dsi_gpio: main-gpio1-16-default-pins { 428ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 429*833e5d42SEmmanuel Vadot AM62PX_IOPAD(0x01b8, PIN_INPUT, 7) /* (E20) SPI0_CS1.GPIO1_16 */ /* SODIMM 19 */ 430ae5de77eSEmmanuel Vadot >; 431ae5de77eSEmmanuel Vadot }; 432ae5de77eSEmmanuel Vadot 433ae5de77eSEmmanuel Vadot /* Verdin SD_1_CD# */ 434ae5de77eSEmmanuel Vadot pinctrl_sd1_cd: main-gpio1-48-default-pins { 435ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 436*833e5d42SEmmanuel Vadot AM62PX_IOPAD(0x0240, PIN_INPUT_PULLUP, 7) /* (D23) MMC1_SDCD.GPIO1_48 */ /* SODIMM 84 */ 437ae5de77eSEmmanuel Vadot >; 438ae5de77eSEmmanuel Vadot }; 439ae5de77eSEmmanuel Vadot 440ae5de77eSEmmanuel Vadot /* Verdin MSP_29 as GPIO */ 441ae5de77eSEmmanuel Vadot pinctl_msp29_gpio: main-gpio1-49-default-pins { 442ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 443ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0244, PIN_INPUT, 7) /* (D24) MMC1_SDWP.GPIO1_49 */ /* SODIMM 154 */ 444ae5de77eSEmmanuel Vadot >; 445ae5de77eSEmmanuel Vadot }; 446ae5de77eSEmmanuel Vadot 447ae5de77eSEmmanuel Vadot /* Verdin USB_1_EN */ 448ae5de77eSEmmanuel Vadot pinctrl_usb0_en: main-gpio1-50-default-pins { 449ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 450ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0254, PIN_INPUT, 7) /* (G22) USB0_DRVVBUS.GPIO1_50 */ /* SODIMM 155 */ 451ae5de77eSEmmanuel Vadot >; 452ae5de77eSEmmanuel Vadot }; 453ae5de77eSEmmanuel Vadot 454ae5de77eSEmmanuel Vadot /* Verdin I2C_1 */ 455ae5de77eSEmmanuel Vadot pinctrl_main_i2c0: main-i2c0-default-pins { 456ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 457ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B25) I2C0_SCL */ /* SODIMM 14 */ 458ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A24) I2C0_SDA */ /* SODIMM 12 */ 459ae5de77eSEmmanuel Vadot >; 460ae5de77eSEmmanuel Vadot }; 461ae5de77eSEmmanuel Vadot 462ae5de77eSEmmanuel Vadot /* Verdin I2C_2_DSI */ 463ae5de77eSEmmanuel Vadot pinctrl_main_i2c1: main-i2c1-default-pins { 464ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 465ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (C24) I2C1_SCL */ /* SODIMM 55 */ 466ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (B24) I2C1_SDA */ /* SODIMM 53 */ 467ae5de77eSEmmanuel Vadot >; 468ae5de77eSEmmanuel Vadot }; 469ae5de77eSEmmanuel Vadot 470ae5de77eSEmmanuel Vadot /* Verdin I2C_4_CSI */ 471ae5de77eSEmmanuel Vadot pinctrl_main_i2c3: main-i2c3-default-pins { 472ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 473ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A23) UART0_CTSn.I2C3_SCL */ /* SODIMM 95 */ 474ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (C22) UART0_RTSn.I2C3_SDA */ /* SODIMM 93 */ 475ae5de77eSEmmanuel Vadot >; 476ae5de77eSEmmanuel Vadot }; 477ae5de77eSEmmanuel Vadot 478ae5de77eSEmmanuel Vadot /* Verdin CAN_1 */ 479ae5de77eSEmmanuel Vadot pinctrl_main_mcan0: main-mcan0-default-pins { 480ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 481ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01dc, PIN_INPUT, 0) /* (F20) MCAN0_RX */ /* SODIMM 22 */ 482ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01d8, PIN_OUTPUT, 0) /* (B23) MCAN0_TX */ /* SODIMM 20 */ 483ae5de77eSEmmanuel Vadot >; 484ae5de77eSEmmanuel Vadot }; 485ae5de77eSEmmanuel Vadot 486ae5de77eSEmmanuel Vadot /* Verdin MSP_3/MSP_8 as CAN */ 487ae5de77eSEmmanuel Vadot pinctrl_main_mcan1: main-mcan1-default-pins { 488ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 489ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00b4, PIN_INPUT, 5) /* (U25) GPMC0_CSn3.MCAN1_RX */ /* SODIMM 92 */ 490ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00b0, PIN_OUTPUT, 5) /* (T22) GPMC0_CSn2.MCAN1_TX */ /* SODIMM 104 */ 491ae5de77eSEmmanuel Vadot >; 492ae5de77eSEmmanuel Vadot }; 493ae5de77eSEmmanuel Vadot 494ae5de77eSEmmanuel Vadot /* Verdin SD_1 */ 495ae5de77eSEmmanuel Vadot pinctrl_sdhci1: main-mmc1-default-pins { 496ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 497ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x023c, PIN_INPUT, 0) /* (H20) MMC1_CMD */ /* SODIMM 74 */ 498ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (J24) MMC1_CLK */ /* SODIMM 78 */ 499ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0230, PIN_INPUT, 0) /* (H21) MMC1_DAT0 */ /* SODIMM 80 */ 500ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x022c, PIN_INPUT, 0) /* (H23) MMC1_DAT1 */ /* SODIMM 82 */ 501ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0228, PIN_INPUT, 0) /* (H22) MMC1_DAT2 */ /* SODIMM 70 */ 502ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0224, PIN_INPUT, 0) /* (H25) MMC1_DAT3 */ /* SODIMM 72 */ 503ae5de77eSEmmanuel Vadot >; 504ae5de77eSEmmanuel Vadot }; 505ae5de77eSEmmanuel Vadot 506ae5de77eSEmmanuel Vadot /* On-module Wi-Fi on WB SKUs, module-specific SDIO otherwise */ 507ae5de77eSEmmanuel Vadot pinctrl_sdhci2: main-mmc2-default-pins { 508ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 509ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0120, PIN_INPUT, 0) /* (K24) MMC2_CMD */ /* SODIMM 160, WiFi_SDIO_CMD */ 510ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0118, PIN_OUTPUT, 0) /* (K21) MMC2_CLK */ /* SODIMM 156, WiFi_SDIO_CLK */ 511ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x011C, PIN_INPUT, 0) /* () MMC2_CLKLB */ 512ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0114, PIN_INPUT, 0) /* (K23) MMC2_DAT0 */ /* SODIMM 162, WiFi_SDIO_DATA0 */ 513ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0110, PIN_INPUT, 0) /* (K22) MMC2_DAT1 */ /* SODIMM 164, WiFi_SDIO_DATA1 */ 514ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x010c, PIN_INPUT, 0) /* (L20) MMC2_DAT2 */ /* SODIMM 166, WiFi_SDIO_DATA2 */ 515ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0108, PIN_INPUT, 0) /* (L21) MMC2_DAT3 */ /* SODIMM 168, WiFi_SDIO_DATA3 */ 516ae5de77eSEmmanuel Vadot >; 517ae5de77eSEmmanuel Vadot }; 518ae5de77eSEmmanuel Vadot 519ae5de77eSEmmanuel Vadot /* Verdin QSPI_1 */ 520ae5de77eSEmmanuel Vadot pinctrl_ospi0: main-ospi0-default-pins { 521ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 522ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0000, PIN_OUTPUT, 0) /* (P23) OSPI0_CLK */ /* SODIMM 52 */ 523ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x002c, PIN_OUTPUT, 0) /* (M25) OSPI0_CSn0 */ /* SODIMM 54 */ 524ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0030, PIN_OUTPUT, 0) /* (L24) OSPI0_CSn1 */ /* SODIMM 64 */ 525ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x000c, PIN_INPUT, 0) /* (L25) OSPI0_D0 */ /* SODIMM 56 */ 526ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0010, PIN_INPUT, 0) /* (N24) OSPI0_D1 */ /* SODIMM 58 */ 527ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0014, PIN_INPUT, 0) /* (N25) OSPI0_D2 */ /* SODIMM 60 */ 528ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0018, PIN_INPUT, 0) /* (M24) OSPI0_D3 */ /* SODIMM 62 */ 529ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0008, PIN_INPUT, 0) /* (P22) OSPI0_DQS */ /* SODIMM 66 */ 530ae5de77eSEmmanuel Vadot >; 531ae5de77eSEmmanuel Vadot }; 532ae5de77eSEmmanuel Vadot 533ae5de77eSEmmanuel Vadot /* Verdin ETH_1 RGMII (On-module PHY) */ 534ae5de77eSEmmanuel Vadot pinctrl_rgmii1: main-rgmii1-default-pins { 535ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 536ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x014c, PIN_INPUT, 0) /* (B15) RGMII1_RD0 */ /* RGMII_RXD0 */ 537ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0150, PIN_INPUT, 0) /* (B16) RGMII1_RD1 */ /* RGMII_RXD1 */ 538ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0154, PIN_INPUT, 0) /* (A14) RGMII1_RD2 */ /* RGMII_RXD2 */ 539ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0158, PIN_INPUT, 0) /* (B14) RGMII1_RD3 */ /* RGMII_RXD3 */ 540ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0148, PIN_INPUT, 0) /* (A16) RGMII1_RXC */ /* RGMII_RXC */ 541ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0144, PIN_INPUT, 0) /* (A15) RGMII1_RX_CTL */ /* RGMII_RX_CTL */ 542ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0134, PIN_INPUT, 0) /* (A18) RGMII1_TD0 */ /* RGMII_TXD0 */ 543ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0138, PIN_INPUT, 0) /* (C17) RGMII1_TD1 */ /* RGMII_TXD1 */ 544ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x013c, PIN_INPUT, 0) /* (A17) RGMII1_TD2 */ /* RGMII_TXD2 */ 545ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0140, PIN_INPUT, 0) /* (C16) RGMII1_TD3 */ /* RGMII_TXD3 */ 546ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0130, PIN_INPUT, 0) /* (B17) RGMII1_TXC */ /* RGMII_TXC */ 547ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x012c, PIN_INPUT, 0) /* (B18) RGMII1_TX_CTL */ /* RGMII_TX_CTL */ 548ae5de77eSEmmanuel Vadot >; 549ae5de77eSEmmanuel Vadot }; 550ae5de77eSEmmanuel Vadot 551ae5de77eSEmmanuel Vadot /* Verdin ETH_2 RGMII */ 552ae5de77eSEmmanuel Vadot pinctrl_rgmii2: main-rgmii2-default-pins { 553ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 554ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0184, PIN_INPUT, 0) /* (E19) RGMII2_RD0 */ /* SODIMM 201 */ 555ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0188, PIN_INPUT, 0) /* (E16) RGMII2_RD1 */ /* SODIMM 203 */ 556ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x018c, PIN_INPUT, 0) /* (E17) RGMII2_RD2 */ /* SODIMM 205 */ 557ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0190, PIN_INPUT, 0) /* (C19) RGMII2_RD3 */ /* SODIMM 207 */ 558ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0180, PIN_INPUT, 0) /* (D19) RGMII2_RXC */ /* SODIMM 197 */ 559ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x017c, PIN_INPUT, 0) /* (F19) RGMII2_RX_CTL */ /* SODIMM 199 */ 560ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x016c, PIN_INPUT, 0) /* (B19) RGMII2_TD0 */ /* SODIMM 221 */ 561ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0170, PIN_INPUT, 0) /* (A21) RGMII2_TD1 */ /* SODIMM 219 */ 562ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0174, PIN_INPUT, 0) /* (D17) RGMII2_TD2 */ /* SODIMM 217 */ 563ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0178, PIN_INPUT, 0) /* (A19) RGMII2_TD3 */ /* SODIMM 215 */ 564ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0168, PIN_INPUT, 0) /* (D16) RGMII2_TXC */ /* SODIMM 213 */ 565ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0164, PIN_INPUT, 0) /* (A20) RGMII2_TX_CTL */ /* SODIMM 211 */ 566ae5de77eSEmmanuel Vadot >; 567ae5de77eSEmmanuel Vadot }; 568ae5de77eSEmmanuel Vadot 569ae5de77eSEmmanuel Vadot /* TPM SPI, Optional Module Specific SPI */ 570ae5de77eSEmmanuel Vadot pinctrl_main_spi0: main-spi0-default-pins { 571ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 572ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01bc, PIN_INPUT, 0) /* (B21) SPI0_CLK */ /* TPM_SPI_CLK - SODIMM 148 */ 573ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01c0, PIN_OUTPUT, 0) /* (B20) SPI0_D0 */ /* TPM_SPI_MOSI - SODIMM 150 */ 574ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01c4, PIN_INPUT, 0) /* (C21) SPI0_D1 */ /* TPM_SPI_MISO - SODIMM 152 */ 575ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01b4, PIN_INPUT, 0) /* (D20) SPI0_CS0 */ /* TPM_SPI_CS */ 576ae5de77eSEmmanuel Vadot >; 577ae5de77eSEmmanuel Vadot }; 578ae5de77eSEmmanuel Vadot 579ae5de77eSEmmanuel Vadot /* Verdin SPI_1 */ 580ae5de77eSEmmanuel Vadot pinctrl_main_spi1: main-spi1-default-pins { 581ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 582ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0020, PIN_INPUT, 1) /* (N22) OSPI0_D5.SPI1_CLK */ /* SODIMM 196 */ 583ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0024, PIN_OUTPUT, 1) /* (P21) OSPI0_D6.SPI1_D0 */ /* SODIMM 200 */ 584ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0028, PIN_INPUT, 1) /* (N20) OSPI0_D7.SPI1_D1 */ /* SODIMM 198 */ 585ae5de77eSEmmanuel Vadot >; 586ae5de77eSEmmanuel Vadot }; 587ae5de77eSEmmanuel Vadot 588ae5de77eSEmmanuel Vadot /* Verdin SPI_1_CS */ 589ae5de77eSEmmanuel Vadot pinctrl_main_spi1_cs0: main-spi1-cs0-default-pins { 590ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 591ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x001c, PIN_OUTPUT, 1) /* (N21) OSPI0_D4.SPI1_CS0 */ /* SODIMM 202 */ 592ae5de77eSEmmanuel Vadot >; 593ae5de77eSEmmanuel Vadot }; 594ae5de77eSEmmanuel Vadot 595ae5de77eSEmmanuel Vadot /* Verdin I2S_1 MCLK */ 596ae5de77eSEmmanuel Vadot pinctrl_i2s1_mclk: main-system-audio-ext-reflock0-default-pins { 597ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 598ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00c4, PIN_OUTPUT, 5) /* (Y23) VOUT0_DATA3.AUDIO_EXT_REFCLK0 */ /* SODIMM 38 */ 599ae5de77eSEmmanuel Vadot >; 600ae5de77eSEmmanuel Vadot }; 601ae5de77eSEmmanuel Vadot 602ae5de77eSEmmanuel Vadot pinctrl_eth_clock: main-system-clkout0-default-pins { 603ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 604ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01f0, PIN_OUTPUT_PULLUP, 5) /* (C25) EXT_REFCLK1.CLKOUT0 */ /* ETH_25MHz_CLK */ 605ae5de77eSEmmanuel Vadot >; 606ae5de77eSEmmanuel Vadot }; 607ae5de77eSEmmanuel Vadot 608ae5de77eSEmmanuel Vadot pinctrl_pmic_extint: main-system-extint-default-pins { 609ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 610ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01f4, PIN_INPUT, 0) /* (C23) EXTINTn */ /* PMIC_EXTINT# */ 611ae5de77eSEmmanuel Vadot >; 612ae5de77eSEmmanuel Vadot }; 613ae5de77eSEmmanuel Vadot 614ae5de77eSEmmanuel Vadot /* Verdin UART_3, used as the Linux console */ 615ae5de77eSEmmanuel Vadot pinctrl_uart0: main-uart0-default-pins { 616ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 617ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x1c8, PIN_INPUT, 0) /* (A22) UART0_RXD */ /* SODIMM 147 */ 618ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (B22) UART0_TXD */ /* SODIMM 149 */ 619ae5de77eSEmmanuel Vadot >; 620ae5de77eSEmmanuel Vadot }; 621ae5de77eSEmmanuel Vadot 622ae5de77eSEmmanuel Vadot /* Verdin UART_1 */ 623ae5de77eSEmmanuel Vadot pinctrl_uart1: main-uart1-default-pins { 624ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 625ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01ac, PIN_INPUT, 2) /* (G23) MCASP0_AFSR.UART1_RXD */ /* SODIMM 129 */ 626ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */ /* SODIMM 131 */ 627ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0194, PIN_INPUT, 2) /* (D25) MCASP0_AXR3.UART1_CTSn */ /* SODIMM 135 */ 628ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (E25) MCASP0_AXR2.UART1_RTSn */ /* SODIMM 133 */ 629ae5de77eSEmmanuel Vadot >; 630ae5de77eSEmmanuel Vadot }; 631ae5de77eSEmmanuel Vadot 632ae5de77eSEmmanuel Vadot /* Verdin MSP 41, 42, 44 and 45 as UART */ 633ae5de77eSEmmanuel Vadot pinctrl_uart2: main-uart2-default-pins { 634ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 635ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00b8, PIN_INPUT, 4) /* (AE24) VOUT0_DATA0.UART2_RXD */ /* SODIMM 192 */ 636ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00bc, PIN_OUTPUT, 4) /* (W23) VOUT0_DATA1.UART2_TXD */ /* SODIMM 190 */ 637ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0104, PIN_INPUT, 4) /* (Y21) VOUT0_PCLK.UART2_CTSn */ /* SODIMM 184 */ 638ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0100, PIN_OUTPUT, 4) /* (W20) VOUT0_VSYNC.UART2_RTSn */ /* SODIMM 186 */ 639ae5de77eSEmmanuel Vadot >; 640ae5de77eSEmmanuel Vadot }; 641ae5de77eSEmmanuel Vadot 642ae5de77eSEmmanuel Vadot /* Bluetooth on WB SKUs */ 643ae5de77eSEmmanuel Vadot pinctrl_uart6: main-uart6-default-pins { 644ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 645ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00d8, PIN_INPUT, 4) /* (AE22) VOUT0_DATA8.UART6_RXD */ /* WiFi_UART_RXD */ 646ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (AC22) VOUT0_DATA9.UART6_TXD */ /* WiFi_UART_TXD */ 647ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00e4, PIN_INPUT, 4) /* (AE21) VOUT0_DATA11.UART6_CTSn */ /* WiFi_UART_CTS */ 648ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (W22) VOUT0_DATA10.UART6_RTSn */ /* WiFi_UART_RTS */ 649ae5de77eSEmmanuel Vadot >; 650ae5de77eSEmmanuel Vadot }; 651ae5de77eSEmmanuel Vadot 652ae5de77eSEmmanuel Vadot /* Verdin USB_2_EN */ 653ae5de77eSEmmanuel Vadot pinctrl_usb1: main-usb1-default-pins { 654ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 655ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0258, PIN_OUTPUT, 0) /* (G21) USB1_DRVVBUS */ /* SODIMM 185 */ 656ae5de77eSEmmanuel Vadot >; 657ae5de77eSEmmanuel Vadot }; 658ae5de77eSEmmanuel Vadot 659ae5de77eSEmmanuel Vadot /* Verdin I2S_1 */ 660ae5de77eSEmmanuel Vadot pinctrl_mcasp0: mcasp0-default-pins { 661ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 662ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01a4, PIN_INPUT, 0) /* (F24) MCASP0_ACLKX */ /* SODIMM 30 */ 663ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01a8, PIN_INPUT, 0) /* (F25) MCASP0_AFSX */ /* SODIMM 32 */ 664ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x01a0, PIN_INPUT, 0) /* (F23) MCASP0_AXR0 */ /* SODIMM 34 */ 665ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x019c, PIN_INPUT, 0) /* (E24) MCASP0_AXR1 */ /* SODIMM 36 */ 666ae5de77eSEmmanuel Vadot >; 667ae5de77eSEmmanuel Vadot }; 668ae5de77eSEmmanuel Vadot 669ae5de77eSEmmanuel Vadot /* Verdin I2S_2 */ 670ae5de77eSEmmanuel Vadot pinctrl_mcasp1: mcasp1-default-pins { 671ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 672ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0090, PIN_INPUT, 2) /* (U24) GPMC0_BE0n_CLE.MCASP1_ACLKX */ /* SODIMM 42 */ 673ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0098, PIN_INPUT, 2) /* (AA24) GPMC0_WAIT0.MCASP1_AFSX */ /* SODIMM 44 */ 674ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x008c, PIN_INPUT, 2) /* (T25) GPMC0_WEn.MCASP1_AXR0 */ /* SODIMM 46 */ 675ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0088, PIN_INPUT, 2) /* (R24) GPMC0_OEn_REn.MCASP1_AXR1 */ /* SODIMM 48 */ 676ae5de77eSEmmanuel Vadot >; 677ae5de77eSEmmanuel Vadot }; 678ae5de77eSEmmanuel Vadot 679ae5de77eSEmmanuel Vadot /* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */ 680ae5de77eSEmmanuel Vadot pinctrl_mdio: mdio0-default-pins { 681ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 682ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x0160, PIN_OUTPUT, 0) /* (F17) MDIO0_MDC */ /* SODIMM 193 */ 683ae5de77eSEmmanuel Vadot AM62PX_IOPAD(0x015c, PIN_INPUT, 0) /* (F16) MDIO0_MDIO */ /* SODIMM 191 */ 684ae5de77eSEmmanuel Vadot >; 685ae5de77eSEmmanuel Vadot }; 686ae5de77eSEmmanuel Vadot}; 687ae5de77eSEmmanuel Vadot 688ae5de77eSEmmanuel Vadot&mcu_pmx0 { 689ae5de77eSEmmanuel Vadot /* Verdin GPIO_1 */ 690ae5de77eSEmmanuel Vadot pinctrl_gpio_1: mcu-gpio0-1-default-pins { 691ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 692ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0004, PIN_INPUT, 7) /* (E10) MCU_SPI0_CS1.MCU_GPIO0_1 */ /* SODIMM 206 */ 693ae5de77eSEmmanuel Vadot >; 694ae5de77eSEmmanuel Vadot }; 695ae5de77eSEmmanuel Vadot 696ae5de77eSEmmanuel Vadot /* Verdin GPIO_2 */ 697ae5de77eSEmmanuel Vadot pinctrl_gpio_2: mcu-gpio0-2-default-pins { 698ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 699ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0008, PIN_INPUT, 7) /* (C10) MCU_SPI0_CLK.MCU_GPIO0_2 */ /* SODIMM 208 */ 700ae5de77eSEmmanuel Vadot >; 701ae5de77eSEmmanuel Vadot }; 702ae5de77eSEmmanuel Vadot 703ae5de77eSEmmanuel Vadot /* Verdin GPIO_3 */ 704ae5de77eSEmmanuel Vadot pinctrl_gpio_3: mcu-gpio0-3-default-pins { 705ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 706ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x000c, PIN_INPUT, 7) /* (B11) MCU_SPI0_D0.MCU_GPIO0_3 */ /* SODIMM 210 */ 707ae5de77eSEmmanuel Vadot >; 708ae5de77eSEmmanuel Vadot }; 709ae5de77eSEmmanuel Vadot 710ae5de77eSEmmanuel Vadot /* Verdin GPIO_4 */ 711ae5de77eSEmmanuel Vadot pinctrl_gpio_4: mcu-gpio0-4-default-pins { 712ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 713ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0010, PIN_INPUT, 7) /* (D10) MCU_SPI0_D1.MCU_GPIO0_4 */ /* SODIMM 212 */ 714ae5de77eSEmmanuel Vadot >; 715ae5de77eSEmmanuel Vadot }; 716ae5de77eSEmmanuel Vadot 717ae5de77eSEmmanuel Vadot /* Verdin I2C_3_HDMI */ 718ae5de77eSEmmanuel Vadot pinctrl_mcu_i2c0: mcu-i2c0-default-pins { 719ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 720*833e5d42SEmmanuel Vadot AM62PX_MCU_IOPAD(0x0044, PIN_INPUT_PULLUP, 0) /* (E11) MCU_I2C0_SCL */ /* SODIMM 59 */ 721*833e5d42SEmmanuel Vadot AM62PX_MCU_IOPAD(0x0048, PIN_INPUT_PULLUP, 0) /* (D11) MCU_I2C0_SDA */ /* SODIMM 57 */ 722ae5de77eSEmmanuel Vadot >; 723ae5de77eSEmmanuel Vadot }; 724ae5de77eSEmmanuel Vadot 725ae5de77eSEmmanuel Vadot /* Verdin CAN_2 */ 726ae5de77eSEmmanuel Vadot pinctrl_mcu_mcan0: mcu-mcan0-default-pins { 727ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 728ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0038, PIN_INPUT, 0) /* (D6) MCU_MCAN0_RX */ /* SODIMM 22 */ 729ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0034, PIN_OUTPUT, 0) /* (E8) MCU_MCAN0_TX */ /* SODIMM 20 */ 730ae5de77eSEmmanuel Vadot >; 731ae5de77eSEmmanuel Vadot }; 732ae5de77eSEmmanuel Vadot 733ae5de77eSEmmanuel Vadot /* Verdin MSP_13/MSP_18 as CAN */ 734ae5de77eSEmmanuel Vadot pinctrl_mcu_mcan1: mcu-mcan1-default-pins { 735ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 736ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0040, PIN_INPUT, 0) /* (E7) MCU_MCAN1_RX */ /* SODIMM 116 */ 737ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x003c, PIN_OUTPUT, 0) /* (F8) MCU_MCAN1_TX */ /* SODIMM 128 */ 738ae5de77eSEmmanuel Vadot >; 739ae5de77eSEmmanuel Vadot }; 740ae5de77eSEmmanuel Vadot 741ae5de77eSEmmanuel Vadot /* Verdin UART_4 */ 742ae5de77eSEmmanuel Vadot pinctrl_mcu_uart0: mcu-uart0-default-pins { 743ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 744ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0014, PIN_INPUT, 0) /* (B6) MCU_UART0_RXD */ /* SODIMM 151 */ 745ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0018, PIN_OUTPUT, 0) /* (C8) MCU_UART0_TXD */ /* SODIMM 153 */ 746ae5de77eSEmmanuel Vadot >; 747ae5de77eSEmmanuel Vadot }; 748ae5de77eSEmmanuel Vadot 749ae5de77eSEmmanuel Vadot /* On-module I2C - PMIC_I2C */ 750ae5de77eSEmmanuel Vadot pinctrl_wkup_i2c0: wkup-i2c0-default-pins { 751ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 752ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x004c, PIN_INPUT, 0) /* (A13) WKUP_I2C0_SCL */ /* PMIC_I2C_SCL */ 753ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0050, PIN_INPUT, 0) /* (C11) WKUP_I2C0_SDA */ /* PMIC_I2C_SDA */ 754ae5de77eSEmmanuel Vadot >; 755ae5de77eSEmmanuel Vadot }; 756ae5de77eSEmmanuel Vadot 757ae5de77eSEmmanuel Vadot /* Verdin CSI_1_MCLK */ 758ae5de77eSEmmanuel Vadot pinctrl_wkup_clkout0: wkup-system-clkout0-default-pins { 759ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 760ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (F13) WKUP_CLKOUT0 */ /* SODIMM 91 */ 761ae5de77eSEmmanuel Vadot >; 762ae5de77eSEmmanuel Vadot }; 763ae5de77eSEmmanuel Vadot 764ae5de77eSEmmanuel Vadot /* Verdin UART_2 */ 765ae5de77eSEmmanuel Vadot pinctrl_wkup_uart0: wkup-uart0-default-pins { 766ae5de77eSEmmanuel Vadot pinctrl-single,pins = < 767ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x002c, PIN_INPUT, 0) /* (C7) WKUP_UART0_CTSn */ /* SODIMM 143 */ 768ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C6) WKUP_UART0_RTSn */ /* SODIMM 141 */ 769ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0024, PIN_INPUT, 0) /* (D8) WKUP_UART0_RXD */ /* SODIMM 137 */ 770ae5de77eSEmmanuel Vadot AM62PX_MCU_IOPAD(0x0028, PIN_OUTPUT, 0) /* (D7) WKUP_UART0_TXD */ /* SODIMM 139 */ 771ae5de77eSEmmanuel Vadot >; 772ae5de77eSEmmanuel Vadot }; 773ae5de77eSEmmanuel Vadot}; 774ae5de77eSEmmanuel Vadot 775ae5de77eSEmmanuel Vadot/* Verdin I2S_1_MCLK */ 776ae5de77eSEmmanuel Vadot&audio_refclk0 { 777ae5de77eSEmmanuel Vadot assigned-clock-rates = <25000000>; 778ae5de77eSEmmanuel Vadot}; 779ae5de77eSEmmanuel Vadot 780ae5de77eSEmmanuel Vadot&cpsw3g { 781ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 782ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_rgmii1>; 783ae5de77eSEmmanuel Vadot status = "disabled"; 784ae5de77eSEmmanuel Vadot}; 785ae5de77eSEmmanuel Vadot 786ae5de77eSEmmanuel Vadot/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */ 787ae5de77eSEmmanuel Vadot&cpsw3g_mdio { 788ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 789ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_mdio>, <&pinctrl_eth_clock>; 790ae5de77eSEmmanuel Vadot assigned-clocks = <&k3_clks 157 36>; 791ae5de77eSEmmanuel Vadot assigned-clock-parents = <&k3_clks 157 38>; 792ae5de77eSEmmanuel Vadot assigned-clock-rates = <25000000>; 793ae5de77eSEmmanuel Vadot status = "disabled"; 794ae5de77eSEmmanuel Vadot 795ae5de77eSEmmanuel Vadot som_eth_phy: ethernet-phy@0 { 796ae5de77eSEmmanuel Vadot reg = <0>; 797ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 798ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_eth_int>; 799ae5de77eSEmmanuel Vadot interrupt-parent = <&main_gpio0>; 800ae5de77eSEmmanuel Vadot interrupts = <36 IRQ_TYPE_EDGE_FALLING>; 801ae5de77eSEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 802ae5de77eSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 803ae5de77eSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 804ae5de77eSEmmanuel Vadot }; 805ae5de77eSEmmanuel Vadot}; 806ae5de77eSEmmanuel Vadot 807ae5de77eSEmmanuel Vadot/* Verdin ETH_1 (On-module PHY) */ 808ae5de77eSEmmanuel Vadot&cpsw_port1 { 809ae5de77eSEmmanuel Vadot phy-handle = <&som_eth_phy>; 810ae5de77eSEmmanuel Vadot phy-mode = "rgmii-rxid"; 811ae5de77eSEmmanuel Vadot status = "disabled"; 812ae5de77eSEmmanuel Vadot}; 813ae5de77eSEmmanuel Vadot 814ae5de77eSEmmanuel Vadot/* Verdin ETH_2_RGMII */ 815ae5de77eSEmmanuel Vadot&cpsw_port2 { 816ae5de77eSEmmanuel Vadot status = "disabled"; 817ae5de77eSEmmanuel Vadot}; 818ae5de77eSEmmanuel Vadot 819ae5de77eSEmmanuel Vadot/* Verdin PWM_3_DSI */ 820ae5de77eSEmmanuel Vadot&epwm0 { 821ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 822ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_epwm0_b>; 823ae5de77eSEmmanuel Vadot status = "disabled"; 824ae5de77eSEmmanuel Vadot}; 825ae5de77eSEmmanuel Vadot 826ae5de77eSEmmanuel Vadot/* Verdin PWM_1, PWM_2 */ 827ae5de77eSEmmanuel Vadot&epwm2 { 828ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 829ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_epwm2_a>, <&pinctrl_epwm2_b>; 830ae5de77eSEmmanuel Vadot status = "disabled"; 831ae5de77eSEmmanuel Vadot}; 832ae5de77eSEmmanuel Vadot 833ae5de77eSEmmanuel Vadot&mailbox0_cluster0 { 834ae5de77eSEmmanuel Vadot status = "okay"; 835ae5de77eSEmmanuel Vadot 836ae5de77eSEmmanuel Vadot mbox_r5_0: mbox-r5-0 { 837ae5de77eSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 838ae5de77eSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 839ae5de77eSEmmanuel Vadot }; 840ae5de77eSEmmanuel Vadot}; 841ae5de77eSEmmanuel Vadot 842ae5de77eSEmmanuel Vadot&mailbox0_cluster1 { 843ae5de77eSEmmanuel Vadot status = "okay"; 844ae5de77eSEmmanuel Vadot 845ae5de77eSEmmanuel Vadot mbox_mcu_r5_0: mbox-mcu-r5-0 { 846ae5de77eSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 847ae5de77eSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 848ae5de77eSEmmanuel Vadot }; 849ae5de77eSEmmanuel Vadot}; 850ae5de77eSEmmanuel Vadot 851*833e5d42SEmmanuel Vadot&main0_alert { 852*833e5d42SEmmanuel Vadot temperature = <95000>; 853*833e5d42SEmmanuel Vadot}; 854*833e5d42SEmmanuel Vadot 855*833e5d42SEmmanuel Vadot&main0_crit { 856*833e5d42SEmmanuel Vadot temperature = <105000>; 857*833e5d42SEmmanuel Vadot}; 858*833e5d42SEmmanuel Vadot 859*833e5d42SEmmanuel Vadot&main1_alert { 860*833e5d42SEmmanuel Vadot temperature = <95000>; 861*833e5d42SEmmanuel Vadot}; 862*833e5d42SEmmanuel Vadot 863*833e5d42SEmmanuel Vadot&main1_crit { 864*833e5d42SEmmanuel Vadot temperature = <105000>; 865*833e5d42SEmmanuel Vadot}; 866*833e5d42SEmmanuel Vadot 867*833e5d42SEmmanuel Vadot&main2_alert { 868*833e5d42SEmmanuel Vadot temperature = <95000>; 869*833e5d42SEmmanuel Vadot}; 870*833e5d42SEmmanuel Vadot 871*833e5d42SEmmanuel Vadot&main2_crit { 872*833e5d42SEmmanuel Vadot temperature = <105000>; 873*833e5d42SEmmanuel Vadot}; 874*833e5d42SEmmanuel Vadot 875ae5de77eSEmmanuel Vadot&main_gpio0 { 876ae5de77eSEmmanuel Vadot gpio-line-names = 877ae5de77eSEmmanuel Vadot "SODIMM_52", 878ae5de77eSEmmanuel Vadot "SODIMM_252", 879ae5de77eSEmmanuel Vadot "SODIMM_66", 880ae5de77eSEmmanuel Vadot "SODIMM_56", 881ae5de77eSEmmanuel Vadot "SODIMM_58", 882ae5de77eSEmmanuel Vadot "SODIMM_60", 883ae5de77eSEmmanuel Vadot "SODIMM_62", 884ae5de77eSEmmanuel Vadot "", 885ae5de77eSEmmanuel Vadot "", 886ae5de77eSEmmanuel Vadot "", 887ae5de77eSEmmanuel Vadot "", /* 10 */ 888ae5de77eSEmmanuel Vadot "SODIMM_54", 889ae5de77eSEmmanuel Vadot "SODIMM_64", 890ae5de77eSEmmanuel Vadot "SODIMM_174", 891ae5de77eSEmmanuel Vadot "SODIMM_244", 892ae5de77eSEmmanuel Vadot "", 893ae5de77eSEmmanuel Vadot "", 894ae5de77eSEmmanuel Vadot "", 895ae5de77eSEmmanuel Vadot "", 896ae5de77eSEmmanuel Vadot "", 897ae5de77eSEmmanuel Vadot "", /* 20 */ 898ae5de77eSEmmanuel Vadot "PMIC_SD_VSEL", 899ae5de77eSEmmanuel Vadot "", 900ae5de77eSEmmanuel Vadot "", 901ae5de77eSEmmanuel Vadot "", 902ae5de77eSEmmanuel Vadot "TPM_EXTINT#", 903ae5de77eSEmmanuel Vadot "", 904ae5de77eSEmmanuel Vadot "", 905ae5de77eSEmmanuel Vadot "", 906ae5de77eSEmmanuel Vadot "WiFi_WKUP_BT#", 907ae5de77eSEmmanuel Vadot "WiFi_WKUP_WLAN#", /* 30 */ 908ae5de77eSEmmanuel Vadot "SODIMM_161", 909ae5de77eSEmmanuel Vadot "SODIMM_157", 910ae5de77eSEmmanuel Vadot "", 911ae5de77eSEmmanuel Vadot "", 912ae5de77eSEmmanuel Vadot "", 913ae5de77eSEmmanuel Vadot "ETH_INT#", 914ae5de77eSEmmanuel Vadot "", 915ae5de77eSEmmanuel Vadot "SODIMM_17", 916ae5de77eSEmmanuel Vadot "SODIMM_21", 917ae5de77eSEmmanuel Vadot "", /* 40 */ 918ae5de77eSEmmanuel Vadot "SODIMM_187", 919ae5de77eSEmmanuel Vadot "SODIMM_189", 920ae5de77eSEmmanuel Vadot "", 921ae5de77eSEmmanuel Vadot "", 922ae5de77eSEmmanuel Vadot "", 923ae5de77eSEmmanuel Vadot "", 924ae5de77eSEmmanuel Vadot "SODIMM_76", 925ae5de77eSEmmanuel Vadot "", 926ae5de77eSEmmanuel Vadot "SODIMM_216", 927ae5de77eSEmmanuel Vadot "SODIMM_218", /* 50 */ 928ae5de77eSEmmanuel Vadot "SODIMM_220", 929ae5de77eSEmmanuel Vadot "SODIMM_222", 930ae5de77eSEmmanuel Vadot "", 931ae5de77eSEmmanuel Vadot "", 932ae5de77eSEmmanuel Vadot "", 933ae5de77eSEmmanuel Vadot "", 934ae5de77eSEmmanuel Vadot "SODIMM_172", 935ae5de77eSEmmanuel Vadot "", 936ae5de77eSEmmanuel Vadot "WIFI_SD_INT", 937ae5de77eSEmmanuel Vadot "WIFI_SPI_CS#", /* 60 */ 938ae5de77eSEmmanuel Vadot "", 939ae5de77eSEmmanuel Vadot "", 940ae5de77eSEmmanuel Vadot "", 941ae5de77eSEmmanuel Vadot "", 942ae5de77eSEmmanuel Vadot "", 943ae5de77eSEmmanuel Vadot "", 944ae5de77eSEmmanuel Vadot "", 945ae5de77eSEmmanuel Vadot "", 946ae5de77eSEmmanuel Vadot "", 947ae5de77eSEmmanuel Vadot "", /* 70 */ 948ae5de77eSEmmanuel Vadot "", 949ae5de77eSEmmanuel Vadot "", 950ae5de77eSEmmanuel Vadot "", 951ae5de77eSEmmanuel Vadot "", 952ae5de77eSEmmanuel Vadot "", 953ae5de77eSEmmanuel Vadot "", 954ae5de77eSEmmanuel Vadot "", 955ae5de77eSEmmanuel Vadot "", 956ae5de77eSEmmanuel Vadot "", 957ae5de77eSEmmanuel Vadot "", /* 80 */ 958ae5de77eSEmmanuel Vadot "", 959ae5de77eSEmmanuel Vadot "", 960ae5de77eSEmmanuel Vadot "", 961ae5de77eSEmmanuel Vadot "", 962ae5de77eSEmmanuel Vadot "", 963ae5de77eSEmmanuel Vadot "", 964ae5de77eSEmmanuel Vadot "", 965ae5de77eSEmmanuel Vadot "", 966ae5de77eSEmmanuel Vadot "", 967ae5de77eSEmmanuel Vadot "", /* 90 */ 968ae5de77eSEmmanuel Vadot ""; 969ae5de77eSEmmanuel Vadot 970ae5de77eSEmmanuel Vadot verdin_pcie_1_reset_hog: pcie-1-reset-hog { 971ae5de77eSEmmanuel Vadot gpio-hog; 972ae5de77eSEmmanuel Vadot /* Verdin PCIE_1_RESET# (SODIMM 244) */ 973ae5de77eSEmmanuel Vadot gpios = <14 GPIO_ACTIVE_LOW>; 974ae5de77eSEmmanuel Vadot line-name = "PCIE_1_RESET#"; 975ae5de77eSEmmanuel Vadot output-low; 976ae5de77eSEmmanuel Vadot status = "disabled"; 977ae5de77eSEmmanuel Vadot }; 978ae5de77eSEmmanuel Vadot}; 979ae5de77eSEmmanuel Vadot 980ae5de77eSEmmanuel Vadot&main_gpio1 { 981ae5de77eSEmmanuel Vadot gpio-line-names = 982ae5de77eSEmmanuel Vadot "", 983ae5de77eSEmmanuel Vadot "", 984ae5de77eSEmmanuel Vadot "", 985ae5de77eSEmmanuel Vadot "", 986ae5de77eSEmmanuel Vadot "", 987ae5de77eSEmmanuel Vadot "", 988ae5de77eSEmmanuel Vadot "", 989ae5de77eSEmmanuel Vadot "", 990ae5de77eSEmmanuel Vadot "", 991ae5de77eSEmmanuel Vadot "", 992ae5de77eSEmmanuel Vadot "", /* 10 */ 993ae5de77eSEmmanuel Vadot "", 994ae5de77eSEmmanuel Vadot "", 995ae5de77eSEmmanuel Vadot "", 996ae5de77eSEmmanuel Vadot "", 997ae5de77eSEmmanuel Vadot "", 998ae5de77eSEmmanuel Vadot "", 999ae5de77eSEmmanuel Vadot "", 1000ae5de77eSEmmanuel Vadot "", 1001ae5de77eSEmmanuel Vadot "", 1002ae5de77eSEmmanuel Vadot "", /* 20 */ 1003ae5de77eSEmmanuel Vadot "", 1004ae5de77eSEmmanuel Vadot "", 1005ae5de77eSEmmanuel Vadot "", 1006ae5de77eSEmmanuel Vadot "", 1007ae5de77eSEmmanuel Vadot "", 1008ae5de77eSEmmanuel Vadot "", 1009ae5de77eSEmmanuel Vadot "", 1010ae5de77eSEmmanuel Vadot "", 1011ae5de77eSEmmanuel Vadot "", 1012ae5de77eSEmmanuel Vadot "", /* 30 */ 1013ae5de77eSEmmanuel Vadot "", 1014ae5de77eSEmmanuel Vadot "", 1015ae5de77eSEmmanuel Vadot "", 1016ae5de77eSEmmanuel Vadot "", 1017ae5de77eSEmmanuel Vadot "", 1018ae5de77eSEmmanuel Vadot "", 1019ae5de77eSEmmanuel Vadot "", 1020ae5de77eSEmmanuel Vadot "", 1021ae5de77eSEmmanuel Vadot "", 1022ae5de77eSEmmanuel Vadot "", /* 40 */ 1023ae5de77eSEmmanuel Vadot "", 1024ae5de77eSEmmanuel Vadot "", 1025ae5de77eSEmmanuel Vadot "", 1026ae5de77eSEmmanuel Vadot "", 1027ae5de77eSEmmanuel Vadot "", 1028ae5de77eSEmmanuel Vadot "", 1029ae5de77eSEmmanuel Vadot "", 1030ae5de77eSEmmanuel Vadot "SODIMM_84", 1031ae5de77eSEmmanuel Vadot "SODIMM_154", 1032ae5de77eSEmmanuel Vadot "SODIMM_155", /* 50 */ 1033ae5de77eSEmmanuel Vadot ""; 1034ae5de77eSEmmanuel Vadot}; 1035ae5de77eSEmmanuel Vadot 1036ae5de77eSEmmanuel Vadot/* Verdin I2C_1 */ 1037ae5de77eSEmmanuel Vadot&main_i2c0 { 1038ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1039ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_main_i2c0>; 1040ae5de77eSEmmanuel Vadot status = "disabled"; 1041ae5de77eSEmmanuel Vadot}; 1042ae5de77eSEmmanuel Vadot 1043ae5de77eSEmmanuel Vadot/* Verdin I2C_2_DSI */ 1044ae5de77eSEmmanuel Vadot&main_i2c1 { 1045ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1046ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_main_i2c1>; 1047ae5de77eSEmmanuel Vadot status = "disabled"; 1048ae5de77eSEmmanuel Vadot}; 1049ae5de77eSEmmanuel Vadot 1050ae5de77eSEmmanuel Vadot/* Verdin I2C_4_CSI */ 1051ae5de77eSEmmanuel Vadot&main_i2c3 { 1052ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1053ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_main_i2c3>; 1054ae5de77eSEmmanuel Vadot status = "disabled"; 1055ae5de77eSEmmanuel Vadot}; 1056ae5de77eSEmmanuel Vadot 1057ae5de77eSEmmanuel Vadot/* Verdin CAN_1 */ 1058ae5de77eSEmmanuel Vadot&main_mcan0 { 1059ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1060ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_main_mcan0>; 1061ae5de77eSEmmanuel Vadot status = "disabled"; 1062ae5de77eSEmmanuel Vadot}; 1063ae5de77eSEmmanuel Vadot 1064ae5de77eSEmmanuel Vadot/* TPM SPI, optional SPI on module specific pins */ 1065ae5de77eSEmmanuel Vadot&main_spi0 { 1066ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1067ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_main_spi0>; 1068ae5de77eSEmmanuel Vadot ti,pindir-d0-out-d1-in; 1069ae5de77eSEmmanuel Vadot status = "okay"; 1070ae5de77eSEmmanuel Vadot 1071ae5de77eSEmmanuel Vadot tpm@0 { 1072ae5de77eSEmmanuel Vadot compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 1073ae5de77eSEmmanuel Vadot reg = <0>; 1074ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1075ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm_extint>; 1076ae5de77eSEmmanuel Vadot interrupt-parent = <&main_gpio0>; 1077ae5de77eSEmmanuel Vadot interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 1078ae5de77eSEmmanuel Vadot spi-max-frequency = <18500000>; 1079ae5de77eSEmmanuel Vadot }; 1080ae5de77eSEmmanuel Vadot}; 1081ae5de77eSEmmanuel Vadot 1082ae5de77eSEmmanuel Vadot/* Verdin SPI_1 */ 1083ae5de77eSEmmanuel Vadot&main_spi1 { 1084ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1085ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_main_spi1>, <&pinctrl_main_spi1_cs0>; 1086ae5de77eSEmmanuel Vadot ti,pindir-d0-out-d1-in; 1087ae5de77eSEmmanuel Vadot status = "disabled"; 1088ae5de77eSEmmanuel Vadot}; 1089ae5de77eSEmmanuel Vadot 1090ae5de77eSEmmanuel Vadot/* Verdin UART_3, used as the Linux console */ 1091ae5de77eSEmmanuel Vadot&main_uart0 { 1092ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1093ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart0>; 1094ae5de77eSEmmanuel Vadot status = "disabled"; 1095ae5de77eSEmmanuel Vadot}; 1096ae5de77eSEmmanuel Vadot 1097ae5de77eSEmmanuel Vadot/* Verdin UART_1 */ 1098ae5de77eSEmmanuel Vadot&main_uart1 { 1099ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1100ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 1101ae5de77eSEmmanuel Vadot uart-has-rtscts; 1102ae5de77eSEmmanuel Vadot status = "disabled"; 1103ae5de77eSEmmanuel Vadot}; 1104ae5de77eSEmmanuel Vadot 1105ae5de77eSEmmanuel Vadot/* Verdin I2S_1 */ 1106ae5de77eSEmmanuel Vadot&mcasp0 { 1107ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1108ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_mcasp0>; 1109ae5de77eSEmmanuel Vadot op-mode = <0>; /* I2S mode */ 1110ae5de77eSEmmanuel Vadot serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 1111ae5de77eSEmmanuel Vadot 1 2 0 0 1112ae5de77eSEmmanuel Vadot 0 0 0 0 1113ae5de77eSEmmanuel Vadot 0 0 0 0 1114ae5de77eSEmmanuel Vadot 0 0 0 0 1115ae5de77eSEmmanuel Vadot >; 1116ae5de77eSEmmanuel Vadot tdm-slots = <2>; 1117ae5de77eSEmmanuel Vadot rx-num-evt = <0>; 1118ae5de77eSEmmanuel Vadot tx-num-evt = <0>; 1119ae5de77eSEmmanuel Vadot #sound-dai-cells = <0>; 1120ae5de77eSEmmanuel Vadot status = "disabled"; 1121ae5de77eSEmmanuel Vadot}; 1122ae5de77eSEmmanuel Vadot 1123ae5de77eSEmmanuel Vadot/* Verdin I2S_2 */ 1124ae5de77eSEmmanuel Vadot&mcasp1 { 1125ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1126ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_mcasp1>; 1127ae5de77eSEmmanuel Vadot op-mode = <0>; /* I2S mode */ 1128ae5de77eSEmmanuel Vadot serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 1129ae5de77eSEmmanuel Vadot 1 2 0 0 1130ae5de77eSEmmanuel Vadot 0 0 0 0 1131ae5de77eSEmmanuel Vadot 0 0 0 0 1132ae5de77eSEmmanuel Vadot 0 0 0 0 1133ae5de77eSEmmanuel Vadot >; 1134ae5de77eSEmmanuel Vadot tdm-slots = <2>; 1135ae5de77eSEmmanuel Vadot rx-num-evt = <0>; 1136ae5de77eSEmmanuel Vadot tx-num-evt = <0>; 1137ae5de77eSEmmanuel Vadot #sound-dai-cells = <0>; 1138ae5de77eSEmmanuel Vadot status = "disabled"; 1139ae5de77eSEmmanuel Vadot}; 1140ae5de77eSEmmanuel Vadot 1141ae5de77eSEmmanuel Vadot&mcu_gpio0 { 1142ae5de77eSEmmanuel Vadot gpio-line-names = 1143ae5de77eSEmmanuel Vadot "", 1144ae5de77eSEmmanuel Vadot "SODIMM_206", 1145ae5de77eSEmmanuel Vadot "SODIMM_208", 1146ae5de77eSEmmanuel Vadot "SODIMM_210", 1147ae5de77eSEmmanuel Vadot "SODIMM_212", 1148ae5de77eSEmmanuel Vadot "", 1149ae5de77eSEmmanuel Vadot "", 1150ae5de77eSEmmanuel Vadot "", 1151ae5de77eSEmmanuel Vadot "", 1152ae5de77eSEmmanuel Vadot "", 1153ae5de77eSEmmanuel Vadot "", /* 10 */ 1154ae5de77eSEmmanuel Vadot "", 1155ae5de77eSEmmanuel Vadot "", 1156ae5de77eSEmmanuel Vadot "", 1157ae5de77eSEmmanuel Vadot "", 1158ae5de77eSEmmanuel Vadot "", 1159ae5de77eSEmmanuel Vadot "", 1160ae5de77eSEmmanuel Vadot "", 1161ae5de77eSEmmanuel Vadot "", 1162ae5de77eSEmmanuel Vadot "", 1163ae5de77eSEmmanuel Vadot "", /* 20 */ 1164ae5de77eSEmmanuel Vadot "", 1165ae5de77eSEmmanuel Vadot "", 1166ae5de77eSEmmanuel Vadot ""; 1167ae5de77eSEmmanuel Vadot}; 1168ae5de77eSEmmanuel Vadot 1169ae5de77eSEmmanuel Vadot/* Verdin I2C_3_HDMI */ 1170ae5de77eSEmmanuel Vadot&mcu_i2c0 { 1171ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1172ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_mcu_i2c0>; 1173ae5de77eSEmmanuel Vadot status = "disabled"; 1174ae5de77eSEmmanuel Vadot}; 1175ae5de77eSEmmanuel Vadot 1176ae5de77eSEmmanuel Vadot/* Verdin CAN_2 */ 1177ae5de77eSEmmanuel Vadot&mcu_mcan0 { 1178ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1179ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_mcu_mcan0>; 1180ae5de77eSEmmanuel Vadot status = "disabled"; 1181ae5de77eSEmmanuel Vadot}; 1182ae5de77eSEmmanuel Vadot 1183ae5de77eSEmmanuel Vadot/* Verdin UART_4 */ 1184ae5de77eSEmmanuel Vadot&mcu_uart0 { 1185ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1186ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_mcu_uart0>; 1187ae5de77eSEmmanuel Vadot status = "disabled"; 1188ae5de77eSEmmanuel Vadot}; 1189ae5de77eSEmmanuel Vadot 1190ae5de77eSEmmanuel Vadot/* Verdin QSPI_1 */ 1191ae5de77eSEmmanuel Vadot&ospi0 { 1192ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1193ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ospi0>; 1194ae5de77eSEmmanuel Vadot status = "disabled"; 1195ae5de77eSEmmanuel Vadot}; 1196ae5de77eSEmmanuel Vadot 1197ae5de77eSEmmanuel Vadot/* On-module eMMC */ 1198ae5de77eSEmmanuel Vadot&sdhci0 { 1199ae5de77eSEmmanuel Vadot no-mmc-hs400; 1200ae5de77eSEmmanuel Vadot non-removable; 1201ae5de77eSEmmanuel Vadot ti,driver-strength-ohm = <50>; 1202ae5de77eSEmmanuel Vadot status = "okay"; 1203ae5de77eSEmmanuel Vadot}; 1204ae5de77eSEmmanuel Vadot 1205ae5de77eSEmmanuel Vadot/* Verdin SD_1 */ 1206ae5de77eSEmmanuel Vadot&sdhci1 { 1207ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1208ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_sdhci1>, <&pinctrl_sd1_cd>; 1209ae5de77eSEmmanuel Vadot cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>; 1210ae5de77eSEmmanuel Vadot disable-wp; 1211ae5de77eSEmmanuel Vadot vmmc-supply = <®_sd1_vmmc>; 1212ae5de77eSEmmanuel Vadot vqmmc-supply = <®_sd1_vqmmc>; 1213ae5de77eSEmmanuel Vadot ti,fails-without-test-cd; 1214ae5de77eSEmmanuel Vadot status = "disabled"; 1215ae5de77eSEmmanuel Vadot}; 1216ae5de77eSEmmanuel Vadot 1217ae5de77eSEmmanuel Vadot/* Verdin USB_1 */ 1218ae5de77eSEmmanuel Vadot&usbss0 { 1219ae5de77eSEmmanuel Vadot ti,vbus-divider; 1220ae5de77eSEmmanuel Vadot status = "disabled"; 1221ae5de77eSEmmanuel Vadot}; 1222ae5de77eSEmmanuel Vadot 1223ae5de77eSEmmanuel Vadot&usb0 { 1224ae5de77eSEmmanuel Vadot adp-disable; 1225ae5de77eSEmmanuel Vadot usb-role-switch; 1226ae5de77eSEmmanuel Vadot status = "disabled"; 1227ae5de77eSEmmanuel Vadot 1228ae5de77eSEmmanuel Vadot port { 1229ae5de77eSEmmanuel Vadot usb0_ep: endpoint { 1230ae5de77eSEmmanuel Vadot remote-endpoint = <&usb_dr_connector>; 1231ae5de77eSEmmanuel Vadot }; 1232ae5de77eSEmmanuel Vadot }; 1233ae5de77eSEmmanuel Vadot}; 1234ae5de77eSEmmanuel Vadot 1235ae5de77eSEmmanuel Vadot/* Verdin USB_2 */ 1236ae5de77eSEmmanuel Vadot&usbss1 { 1237ae5de77eSEmmanuel Vadot ti,vbus-divider; 1238ae5de77eSEmmanuel Vadot status = "disabled"; 1239ae5de77eSEmmanuel Vadot}; 1240ae5de77eSEmmanuel Vadot 1241ae5de77eSEmmanuel Vadot&usb1 { 1242ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1243ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb1>; 1244ae5de77eSEmmanuel Vadot dr_mode = "host"; 1245ae5de77eSEmmanuel Vadot status = "disabled"; 1246ae5de77eSEmmanuel Vadot}; 1247ae5de77eSEmmanuel Vadot 1248ae5de77eSEmmanuel Vadot/* On-module I2C - PMIC_I2C */ 1249ae5de77eSEmmanuel Vadot&wkup_i2c0 { 1250ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1251ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_wkup_i2c0>; 1252ae5de77eSEmmanuel Vadot clock-frequency = <400000>; 1253ae5de77eSEmmanuel Vadot status = "okay"; 1254ae5de77eSEmmanuel Vadot 1255ae5de77eSEmmanuel Vadot som_gpio_expander: gpio@21 { 1256ae5de77eSEmmanuel Vadot compatible = "nxp,pcal6408"; 1257ae5de77eSEmmanuel Vadot reg = <0x21>; 1258ae5de77eSEmmanuel Vadot #gpio-cells = <2>; 1259ae5de77eSEmmanuel Vadot gpio-controller; 1260ae5de77eSEmmanuel Vadot gpio-line-names = "SODIMM_256"; 1261ae5de77eSEmmanuel Vadot }; 1262ae5de77eSEmmanuel Vadot 1263ae5de77eSEmmanuel Vadot pmic@30 { 1264ae5de77eSEmmanuel Vadot compatible = "ti,tps65219"; 1265ae5de77eSEmmanuel Vadot reg = <0x30>; 1266ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1267ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic_extint>; 1268ae5de77eSEmmanuel Vadot interrupt-parent = <&gic500>; 1269ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 1270ae5de77eSEmmanuel Vadot 1271ae5de77eSEmmanuel Vadot buck1-supply = <®_vsodimm>; 1272ae5de77eSEmmanuel Vadot buck2-supply = <®_vsodimm>; 1273ae5de77eSEmmanuel Vadot buck3-supply = <®_vsodimm>; 1274ae5de77eSEmmanuel Vadot ldo1-supply = <®_3v3>; 1275ae5de77eSEmmanuel Vadot ldo2-supply = <®_1v8>; 1276ae5de77eSEmmanuel Vadot ldo3-supply = <®_3v3>; 1277ae5de77eSEmmanuel Vadot ldo4-supply = <®_3v3>; 1278ae5de77eSEmmanuel Vadot system-power-controller; 1279ae5de77eSEmmanuel Vadot ti,power-button; 1280ae5de77eSEmmanuel Vadot 1281ae5de77eSEmmanuel Vadot regulators { 1282ae5de77eSEmmanuel Vadot reg_3v3: buck1 { 1283ae5de77eSEmmanuel Vadot regulator-always-on; 1284ae5de77eSEmmanuel Vadot regulator-boot-on; 1285ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1286ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1287ae5de77eSEmmanuel Vadot regulator-name = "+V3.3 (PMIC BUCK1)"; 1288ae5de77eSEmmanuel Vadot }; 1289ae5de77eSEmmanuel Vadot 1290ae5de77eSEmmanuel Vadot reg_1v8: buck2 { 1291ae5de77eSEmmanuel Vadot regulator-always-on; 1292ae5de77eSEmmanuel Vadot regulator-boot-on; 1293ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 1294ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 1295ae5de77eSEmmanuel Vadot regulator-name = "+V1.8 (PMIC BUCK2)"; /* On-module and SODIMM 214 */ 1296ae5de77eSEmmanuel Vadot }; 1297ae5de77eSEmmanuel Vadot 1298ae5de77eSEmmanuel Vadot buck3 { 1299ae5de77eSEmmanuel Vadot regulator-always-on; 1300ae5de77eSEmmanuel Vadot regulator-boot-on; 1301ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1100000>; 1302ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1100000>; 1303ae5de77eSEmmanuel Vadot regulator-name = "+VDD_DDR (PMIC BUCK3)"; 1304ae5de77eSEmmanuel Vadot }; 1305ae5de77eSEmmanuel Vadot 1306ae5de77eSEmmanuel Vadot reg_sd_3v3_1v8: ldo1 { 1307ae5de77eSEmmanuel Vadot regulator-allow-bypass; 1308ae5de77eSEmmanuel Vadot regulator-always-on; 1309ae5de77eSEmmanuel Vadot regulator-boot-on; 1310ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1311ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1312ae5de77eSEmmanuel Vadot regulator-name = "+V3.3_1.8_SD (PMIC LDO1)"; 1313ae5de77eSEmmanuel Vadot }; 1314ae5de77eSEmmanuel Vadot 1315ae5de77eSEmmanuel Vadot ldo2 { 1316ae5de77eSEmmanuel Vadot regulator-always-on; 1317ae5de77eSEmmanuel Vadot regulator-boot-on; 1318ae5de77eSEmmanuel Vadot regulator-max-microvolt = <850000>; 1319ae5de77eSEmmanuel Vadot regulator-min-microvolt = <850000>; 1320ae5de77eSEmmanuel Vadot regulator-name = "+V_PMIC_LDO2 (PMIC LDO4)"; // +VDDR_CORE 1321ae5de77eSEmmanuel Vadot }; 1322ae5de77eSEmmanuel Vadot 1323ae5de77eSEmmanuel Vadot ldo3 { 1324ae5de77eSEmmanuel Vadot regulator-always-on; 1325ae5de77eSEmmanuel Vadot regulator-boot-on; 1326ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 1327ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 1328ae5de77eSEmmanuel Vadot regulator-name = "+V1.8A (PMIC LDO3)"; 1329ae5de77eSEmmanuel Vadot }; 1330ae5de77eSEmmanuel Vadot 1331ae5de77eSEmmanuel Vadot ldo4 { 1332ae5de77eSEmmanuel Vadot regulator-always-on; 1333ae5de77eSEmmanuel Vadot regulator-boot-on; 1334ae5de77eSEmmanuel Vadot regulator-max-microvolt = <2500000>; 1335ae5de77eSEmmanuel Vadot regulator-min-microvolt = <2500000>; 1336ae5de77eSEmmanuel Vadot regulator-name = "+V2.5_ETH (PMIC LDO4)"; 1337ae5de77eSEmmanuel Vadot }; 1338ae5de77eSEmmanuel Vadot }; 1339ae5de77eSEmmanuel Vadot }; 1340ae5de77eSEmmanuel Vadot 1341ae5de77eSEmmanuel Vadot som_rtc_i2c: rtc@32 { 1342ae5de77eSEmmanuel Vadot compatible = "epson,rx8130"; 1343ae5de77eSEmmanuel Vadot reg = <0x32>; 1344ae5de77eSEmmanuel Vadot }; 1345ae5de77eSEmmanuel Vadot 1346ae5de77eSEmmanuel Vadot temperature-sensor@48 { 1347ae5de77eSEmmanuel Vadot compatible = "ti,tmp1075"; 1348ae5de77eSEmmanuel Vadot reg = <0x48>; 1349ae5de77eSEmmanuel Vadot }; 1350ae5de77eSEmmanuel Vadot 1351ae5de77eSEmmanuel Vadot som_adc: adc@49 { 1352ae5de77eSEmmanuel Vadot compatible = "ti,tla2024"; 1353ae5de77eSEmmanuel Vadot reg = <0x49>; 1354ae5de77eSEmmanuel Vadot #address-cells = <1>; 1355ae5de77eSEmmanuel Vadot #size-cells = <0>; 1356ae5de77eSEmmanuel Vadot #io-channel-cells = <1>; 1357ae5de77eSEmmanuel Vadot 1358ae5de77eSEmmanuel Vadot /* Verdin (ADC_4 - ADC_3) */ 1359ae5de77eSEmmanuel Vadot channel@0 { 1360ae5de77eSEmmanuel Vadot reg = <0>; 1361ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1362ae5de77eSEmmanuel Vadot ti,gain = <2>; 1363ae5de77eSEmmanuel Vadot }; 1364ae5de77eSEmmanuel Vadot 1365ae5de77eSEmmanuel Vadot /* Verdin (ADC_4 - ADC_1) */ 1366ae5de77eSEmmanuel Vadot channel@1 { 1367ae5de77eSEmmanuel Vadot reg = <1>; 1368ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1369ae5de77eSEmmanuel Vadot ti,gain = <2>; 1370ae5de77eSEmmanuel Vadot }; 1371ae5de77eSEmmanuel Vadot 1372ae5de77eSEmmanuel Vadot /* Verdin (ADC_3 - ADC_1) */ 1373ae5de77eSEmmanuel Vadot channel@2 { 1374ae5de77eSEmmanuel Vadot reg = <2>; 1375ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1376ae5de77eSEmmanuel Vadot ti,gain = <2>; 1377ae5de77eSEmmanuel Vadot }; 1378ae5de77eSEmmanuel Vadot 1379ae5de77eSEmmanuel Vadot /* Verdin (ADC_2 - ADC_1) */ 1380ae5de77eSEmmanuel Vadot channel@3 { 1381ae5de77eSEmmanuel Vadot reg = <3>; 1382ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1383ae5de77eSEmmanuel Vadot ti,gain = <2>; 1384ae5de77eSEmmanuel Vadot }; 1385ae5de77eSEmmanuel Vadot 1386ae5de77eSEmmanuel Vadot /* Verdin ADC_4 */ 1387ae5de77eSEmmanuel Vadot channel@4 { 1388ae5de77eSEmmanuel Vadot reg = <4>; 1389ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1390ae5de77eSEmmanuel Vadot ti,gain = <2>; 1391ae5de77eSEmmanuel Vadot }; 1392ae5de77eSEmmanuel Vadot 1393ae5de77eSEmmanuel Vadot /* Verdin ADC_3 */ 1394ae5de77eSEmmanuel Vadot channel@5 { 1395ae5de77eSEmmanuel Vadot reg = <5>; 1396ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1397ae5de77eSEmmanuel Vadot ti,gain = <2>; 1398ae5de77eSEmmanuel Vadot }; 1399ae5de77eSEmmanuel Vadot 1400ae5de77eSEmmanuel Vadot /* Verdin ADC_2 */ 1401ae5de77eSEmmanuel Vadot channel@6 { 1402ae5de77eSEmmanuel Vadot reg = <6>; 1403ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1404ae5de77eSEmmanuel Vadot ti,gain = <2>; 1405ae5de77eSEmmanuel Vadot }; 1406ae5de77eSEmmanuel Vadot 1407ae5de77eSEmmanuel Vadot /* Verdin ADC_1 */ 1408ae5de77eSEmmanuel Vadot channel@7 { 1409ae5de77eSEmmanuel Vadot reg = <7>; 1410ae5de77eSEmmanuel Vadot ti,datarate = <4>; 1411ae5de77eSEmmanuel Vadot ti,gain = <2>; 1412ae5de77eSEmmanuel Vadot }; 1413ae5de77eSEmmanuel Vadot }; 1414ae5de77eSEmmanuel Vadot 1415ae5de77eSEmmanuel Vadot som_eeprom: eeprom@50 { 1416ae5de77eSEmmanuel Vadot compatible = "st,24c02", "atmel,24c02"; 1417ae5de77eSEmmanuel Vadot reg = <0x50>; 1418ae5de77eSEmmanuel Vadot pagesize = <16>; 1419ae5de77eSEmmanuel Vadot }; 1420ae5de77eSEmmanuel Vadot}; 1421ae5de77eSEmmanuel Vadot 1422ae5de77eSEmmanuel Vadot/* Verdin UART_2 */ 1423ae5de77eSEmmanuel Vadot&wkup_uart0 { 1424ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1425ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_wkup_uart0>; 1426ae5de77eSEmmanuel Vadot uart-has-rtscts; 1427ae5de77eSEmmanuel Vadot status = "disabled"; 1428ae5de77eSEmmanuel Vadot}; 1429