1*1544bca2SParesh Bhagat// SPDX-License-Identifier: GPL-2.0-only OR MIT 2*1544bca2SParesh Bhagat/* 3*1544bca2SParesh Bhagat * AM62D2 EVM: https://www.ti.com/lit/zip/sprcal5 4*1544bca2SParesh Bhagat * 5*1544bca2SParesh Bhagat * Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/ 6*1544bca2SParesh Bhagat */ 7*1544bca2SParesh Bhagat 8*1544bca2SParesh Bhagat/dts-v1/; 9*1544bca2SParesh Bhagat 10*1544bca2SParesh Bhagat#include <dt-bindings/leds/common.h> 11*1544bca2SParesh Bhagat#include <dt-bindings/gpio/gpio.h> 12*1544bca2SParesh Bhagat#include <dt-bindings/net/ti-dp83867.h> 13*1544bca2SParesh Bhagat#include "k3-am62d2.dtsi" 14*1544bca2SParesh Bhagat 15*1544bca2SParesh Bhagat/ { 16*1544bca2SParesh Bhagat compatible = "ti,am62d2-evm", "ti,am62d2"; 17*1544bca2SParesh Bhagat model = "Texas Instruments AM62D2 EVM"; 18*1544bca2SParesh Bhagat 19*1544bca2SParesh Bhagat aliases { 20*1544bca2SParesh Bhagat serial0 = &wkup_uart0; 21*1544bca2SParesh Bhagat serial1 = &mcu_uart0; 22*1544bca2SParesh Bhagat serial2 = &main_uart0; 23*1544bca2SParesh Bhagat mmc0 = &sdhci0; 24*1544bca2SParesh Bhagat mmc1 = &sdhci1; 25*1544bca2SParesh Bhagat rtc0 = &wkup_rtc0; 26*1544bca2SParesh Bhagat ethernet0 = &cpsw_port1; 27*1544bca2SParesh Bhagat ethernet1 = &cpsw_port2; 28*1544bca2SParesh Bhagat }; 29*1544bca2SParesh Bhagat 30*1544bca2SParesh Bhagat chosen { 31*1544bca2SParesh Bhagat stdout-path = &main_uart0; 32*1544bca2SParesh Bhagat }; 33*1544bca2SParesh Bhagat 34*1544bca2SParesh Bhagat memory@80000000 { 35*1544bca2SParesh Bhagat device_type = "memory"; 36*1544bca2SParesh Bhagat /* 4G RAM */ 37*1544bca2SParesh Bhagat reg = <0x00000000 0x80000000 0x00000000 0x80000000>, 38*1544bca2SParesh Bhagat <0x00000008 0x80000000 0x00000000 0x80000000>; 39*1544bca2SParesh Bhagat bootph-all; 40*1544bca2SParesh Bhagat }; 41*1544bca2SParesh Bhagat 42*1544bca2SParesh Bhagat reserved-memory { 43*1544bca2SParesh Bhagat #address-cells = <2>; 44*1544bca2SParesh Bhagat #size-cells = <2>; 45*1544bca2SParesh Bhagat ranges; 46*1544bca2SParesh Bhagat 47*1544bca2SParesh Bhagat /* global cma region */ 48*1544bca2SParesh Bhagat linux,cma { 49*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 50*1544bca2SParesh Bhagat reusable; 51*1544bca2SParesh Bhagat size = <0x00 0x2000000>; 52*1544bca2SParesh Bhagat alloc-ranges = <0x00 0xc0000000 0x00 0x2000000>; 53*1544bca2SParesh Bhagat linux,cma-default; 54*1544bca2SParesh Bhagat }; 55*1544bca2SParesh Bhagat 56*1544bca2SParesh Bhagat secure_tfa_ddr: tfa@80000000 { 57*1544bca2SParesh Bhagat reg = <0x00 0x80000000 0x00 0x80000>; 58*1544bca2SParesh Bhagat no-map; 59*1544bca2SParesh Bhagat }; 60*1544bca2SParesh Bhagat 61*1544bca2SParesh Bhagat c7x_0_dma_memory_region: c7x-dma-memory@99800000 { 62*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 63*1544bca2SParesh Bhagat reg = <0x00 0x99800000 0x00 0x100000>; 64*1544bca2SParesh Bhagat no-map; 65*1544bca2SParesh Bhagat }; 66*1544bca2SParesh Bhagat 67*1544bca2SParesh Bhagat c7x_0_memory_region: c7x-memory@99900000 { 68*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 69*1544bca2SParesh Bhagat reg = <0x00 0x99900000 0x00 0xf00000>; 70*1544bca2SParesh Bhagat no-map; 71*1544bca2SParesh Bhagat }; 72*1544bca2SParesh Bhagat 73*1544bca2SParesh Bhagat mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@9b800000 { 74*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 75*1544bca2SParesh Bhagat reg = <0x00 0x9b800000 0x00 0x100000>; 76*1544bca2SParesh Bhagat no-map; 77*1544bca2SParesh Bhagat }; 78*1544bca2SParesh Bhagat 79*1544bca2SParesh Bhagat mcu_r5fss0_core0_memory_region: r5f-dma-memory@9b900000 { 80*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 81*1544bca2SParesh Bhagat reg = <0x00 0x9b900000 0x00 0xf00000>; 82*1544bca2SParesh Bhagat no-map; 83*1544bca2SParesh Bhagat }; 84*1544bca2SParesh Bhagat 85*1544bca2SParesh Bhagat wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 { 86*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 87*1544bca2SParesh Bhagat reg = <0x00 0x9c800000 0x00 0x100000>; 88*1544bca2SParesh Bhagat no-map; 89*1544bca2SParesh Bhagat }; 90*1544bca2SParesh Bhagat 91*1544bca2SParesh Bhagat wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 { 92*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 93*1544bca2SParesh Bhagat reg = <0x00 0x9c900000 0x00 0xf00000>; 94*1544bca2SParesh Bhagat no-map; 95*1544bca2SParesh Bhagat bootph-pre-ram; 96*1544bca2SParesh Bhagat }; 97*1544bca2SParesh Bhagat 98*1544bca2SParesh Bhagat secure_ddr: optee@9e800000 { 99*1544bca2SParesh Bhagat reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ 100*1544bca2SParesh Bhagat no-map; 101*1544bca2SParesh Bhagat }; 102*1544bca2SParesh Bhagat 103*1544bca2SParesh Bhagat rtos_ipc_memory_region: ipc-memories@a0000000 { 104*1544bca2SParesh Bhagat compatible = "shared-dma-pool"; 105*1544bca2SParesh Bhagat reg = <0x00 0xa0000000 0x00 0x01000000>; 106*1544bca2SParesh Bhagat no-map; 107*1544bca2SParesh Bhagat }; 108*1544bca2SParesh Bhagat }; 109*1544bca2SParesh Bhagat 110*1544bca2SParesh Bhagat opp-table { 111*1544bca2SParesh Bhagat /* Requires VDD_CORE at 0v85 */ 112*1544bca2SParesh Bhagat opp-1400000000 { 113*1544bca2SParesh Bhagat opp-hz = /bits/ 64 <1400000000>; 114*1544bca2SParesh Bhagat opp-supported-hw = <0x01 0x0004>; 115*1544bca2SParesh Bhagat clock-latency-ns = <6000000>; 116*1544bca2SParesh Bhagat }; 117*1544bca2SParesh Bhagat }; 118*1544bca2SParesh Bhagat 119*1544bca2SParesh Bhagat vout_pd: regulator-0 { 120*1544bca2SParesh Bhagat /* TPS65988 PD CONTROLLER OUTPUT */ 121*1544bca2SParesh Bhagat compatible = "regulator-fixed"; 122*1544bca2SParesh Bhagat regulator-name = "vout_pd"; 123*1544bca2SParesh Bhagat regulator-min-microvolt = <5000000>; 124*1544bca2SParesh Bhagat regulator-max-microvolt = <5000000>; 125*1544bca2SParesh Bhagat regulator-always-on; 126*1544bca2SParesh Bhagat regulator-boot-on; 127*1544bca2SParesh Bhagat bootph-all; 128*1544bca2SParesh Bhagat }; 129*1544bca2SParesh Bhagat 130*1544bca2SParesh Bhagat vmain_pd: regulator-1 { 131*1544bca2SParesh Bhagat /* Output of TPS22811 */ 132*1544bca2SParesh Bhagat compatible = "regulator-fixed"; 133*1544bca2SParesh Bhagat regulator-name = "vmain_pd"; 134*1544bca2SParesh Bhagat regulator-min-microvolt = <5000000>; 135*1544bca2SParesh Bhagat regulator-max-microvolt = <5000000>; 136*1544bca2SParesh Bhagat vin-supply = <&vout_pd>; 137*1544bca2SParesh Bhagat regulator-always-on; 138*1544bca2SParesh Bhagat regulator-boot-on; 139*1544bca2SParesh Bhagat bootph-all; 140*1544bca2SParesh Bhagat }; 141*1544bca2SParesh Bhagat 142*1544bca2SParesh Bhagat vcc_5v0: regulator-2 { 143*1544bca2SParesh Bhagat /* Output of TPS630702RNMR */ 144*1544bca2SParesh Bhagat compatible = "regulator-fixed"; 145*1544bca2SParesh Bhagat regulator-name = "vcc_5v0"; 146*1544bca2SParesh Bhagat regulator-min-microvolt = <5000000>; 147*1544bca2SParesh Bhagat regulator-max-microvolt = <5000000>; 148*1544bca2SParesh Bhagat vin-supply = <&vmain_pd>; 149*1544bca2SParesh Bhagat regulator-always-on; 150*1544bca2SParesh Bhagat regulator-boot-on; 151*1544bca2SParesh Bhagat bootph-all; 152*1544bca2SParesh Bhagat }; 153*1544bca2SParesh Bhagat 154*1544bca2SParesh Bhagat vcc_3v3_main: regulator-3 { 155*1544bca2SParesh Bhagat /* output of LM5141-Q1 */ 156*1544bca2SParesh Bhagat compatible = "regulator-fixed"; 157*1544bca2SParesh Bhagat regulator-name = "vcc_3v3_main"; 158*1544bca2SParesh Bhagat regulator-min-microvolt = <3300000>; 159*1544bca2SParesh Bhagat regulator-max-microvolt = <3300000>; 160*1544bca2SParesh Bhagat vin-supply = <&vmain_pd>; 161*1544bca2SParesh Bhagat regulator-always-on; 162*1544bca2SParesh Bhagat regulator-boot-on; 163*1544bca2SParesh Bhagat bootph-all; 164*1544bca2SParesh Bhagat }; 165*1544bca2SParesh Bhagat 166*1544bca2SParesh Bhagat vdd_mmc1: regulator-4 { 167*1544bca2SParesh Bhagat /* TPS22918DBVR */ 168*1544bca2SParesh Bhagat compatible = "regulator-fixed"; 169*1544bca2SParesh Bhagat regulator-name = "vdd_mmc1"; 170*1544bca2SParesh Bhagat regulator-min-microvolt = <3300000>; 171*1544bca2SParesh Bhagat regulator-max-microvolt = <3300000>; 172*1544bca2SParesh Bhagat regulator-boot-on; 173*1544bca2SParesh Bhagat enable-active-high; 174*1544bca2SParesh Bhagat gpio = <&exp1 3 GPIO_ACTIVE_HIGH>; 175*1544bca2SParesh Bhagat bootph-all; 176*1544bca2SParesh Bhagat }; 177*1544bca2SParesh Bhagat 178*1544bca2SParesh Bhagat vcc_3v3_sys: regulator-5 { 179*1544bca2SParesh Bhagat /* output of TPS222965DSGT */ 180*1544bca2SParesh Bhagat compatible = "regulator-fixed"; 181*1544bca2SParesh Bhagat regulator-name = "vcc_3v3_sys"; 182*1544bca2SParesh Bhagat regulator-min-microvolt = <3300000>; 183*1544bca2SParesh Bhagat regulator-max-microvolt = <3300000>; 184*1544bca2SParesh Bhagat vin-supply = <&vcc_3v3_main>; 185*1544bca2SParesh Bhagat regulator-always-on; 186*1544bca2SParesh Bhagat regulator-boot-on; 187*1544bca2SParesh Bhagat bootph-all; 188*1544bca2SParesh Bhagat }; 189*1544bca2SParesh Bhagat 190*1544bca2SParesh Bhagat vddshv_sdio: regulator-6 { 191*1544bca2SParesh Bhagat compatible = "regulator-gpio"; 192*1544bca2SParesh Bhagat regulator-name = "vddshv_sdio"; 193*1544bca2SParesh Bhagat pinctrl-names = "default"; 194*1544bca2SParesh Bhagat pinctrl-0 = <&vddshv_sdio_pins_default>; 195*1544bca2SParesh Bhagat regulator-min-microvolt = <1800000>; 196*1544bca2SParesh Bhagat regulator-max-microvolt = <3300000>; 197*1544bca2SParesh Bhagat regulator-boot-on; 198*1544bca2SParesh Bhagat gpios = <&main_gpio1 31 GPIO_ACTIVE_HIGH>; 199*1544bca2SParesh Bhagat states = <1800000 0x0>, 200*1544bca2SParesh Bhagat <3300000 0x1>; 201*1544bca2SParesh Bhagat bootph-all; 202*1544bca2SParesh Bhagat }; 203*1544bca2SParesh Bhagat 204*1544bca2SParesh Bhagat leds { 205*1544bca2SParesh Bhagat compatible = "gpio-leds"; 206*1544bca2SParesh Bhagat pinctrl-names = "default"; 207*1544bca2SParesh Bhagat pinctrl-0 = <&usr_led_pins_default>; 208*1544bca2SParesh Bhagat 209*1544bca2SParesh Bhagat led-0 { 210*1544bca2SParesh Bhagat label = "am62d-evm:green:heartbeat"; 211*1544bca2SParesh Bhagat gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; 212*1544bca2SParesh Bhagat linux,default-trigger = "heartbeat"; 213*1544bca2SParesh Bhagat function = LED_FUNCTION_HEARTBEAT; 214*1544bca2SParesh Bhagat default-state = "off"; 215*1544bca2SParesh Bhagat }; 216*1544bca2SParesh Bhagat }; 217*1544bca2SParesh Bhagat}; 218*1544bca2SParesh Bhagat 219*1544bca2SParesh Bhagat&mcu_pmx0 { 220*1544bca2SParesh Bhagat status = "okay"; 221*1544bca2SParesh Bhagat 222*1544bca2SParesh Bhagat pmic_irq_pins_default: pmic-irq-default-pins { 223*1544bca2SParesh Bhagat pinctrl-single,pins = < 224*1544bca2SParesh Bhagat AM62DX_MCU_IOPAD(0x000, PIN_INPUT, 7) /* (E11) MCU_GPIO0_0 */ 225*1544bca2SParesh Bhagat >; 226*1544bca2SParesh Bhagat }; 227*1544bca2SParesh Bhagat 228*1544bca2SParesh Bhagat wkup_uart0_pins_default: wkup-uart0-default-pins { 229*1544bca2SParesh Bhagat pinctrl-single,pins = < 230*1544bca2SParesh Bhagat AM62DX_MCU_IOPAD(0x0024, PIN_INPUT, 0) /* (C9) WKUP_UART0_RXD */ 231*1544bca2SParesh Bhagat AM62DX_MCU_IOPAD(0x0028, PIN_OUTPUT, 0) /* (E9) WKUP_UART0_TXD */ 232*1544bca2SParesh Bhagat AM62DX_MCU_IOPAD(0x002c, PIN_INPUT, 0) /* (C10) WKUP_UART0_CTSn */ 233*1544bca2SParesh Bhagat AM62DX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C8) WKUP_UART0_RTSn */ 234*1544bca2SParesh Bhagat >; 235*1544bca2SParesh Bhagat bootph-all; 236*1544bca2SParesh Bhagat }; 237*1544bca2SParesh Bhagat}; 238*1544bca2SParesh Bhagat 239*1544bca2SParesh Bhagat/* WKUP UART0 is used for DM firmware logs */ 240*1544bca2SParesh Bhagat&wkup_uart0 { 241*1544bca2SParesh Bhagat pinctrl-names = "default"; 242*1544bca2SParesh Bhagat pinctrl-0 = <&wkup_uart0_pins_default>; 243*1544bca2SParesh Bhagat bootph-all; 244*1544bca2SParesh Bhagat status = "reserved"; 245*1544bca2SParesh Bhagat}; 246*1544bca2SParesh Bhagat 247*1544bca2SParesh Bhagat&main_pmx0 { 248*1544bca2SParesh Bhagat main_uart0_pins_default: main-uart0-default-pins { 249*1544bca2SParesh Bhagat pinctrl-single,pins = < 250*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01c8, PIN_INPUT, 0) /* (E14) UART0_RXD */ 251*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (D15) UART0_TXD */ 252*1544bca2SParesh Bhagat >; 253*1544bca2SParesh Bhagat bootph-all; 254*1544bca2SParesh Bhagat }; 255*1544bca2SParesh Bhagat 256*1544bca2SParesh Bhagat main_i2c0_pins_default: main-i2c0-default-pins { 257*1544bca2SParesh Bhagat pinctrl-single,pins = < 258*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (D17) I2C0_SCL */ 259*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (E16) I2C0_SDA */ 260*1544bca2SParesh Bhagat >; 261*1544bca2SParesh Bhagat bootph-all; 262*1544bca2SParesh Bhagat }; 263*1544bca2SParesh Bhagat 264*1544bca2SParesh Bhagat main_i2c1_pins_default: main-i2c1-default-pins { 265*1544bca2SParesh Bhagat pinctrl-single,pins = < 266*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (C17) I2C1_SCL */ 267*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (E17) I2C1_SDA */ 268*1544bca2SParesh Bhagat >; 269*1544bca2SParesh Bhagat bootph-all; 270*1544bca2SParesh Bhagat }; 271*1544bca2SParesh Bhagat 272*1544bca2SParesh Bhagat main_i2c2_pins_default: main-i2c2-default-pins { 273*1544bca2SParesh Bhagat pinctrl-single,pins = < 274*1544bca2SParesh Bhagat AM62DX_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (M22) GPMC0_CSn2.I2C2_SCL */ 275*1544bca2SParesh Bhagat AM62DX_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (M20) GPMC0_CSn3.I2C2_SDA */ 276*1544bca2SParesh Bhagat >; 277*1544bca2SParesh Bhagat }; 278*1544bca2SParesh Bhagat 279*1544bca2SParesh Bhagat main_mmc0_pins_default: main-mmc0-default-pins { 280*1544bca2SParesh Bhagat pinctrl-single,pins = < 281*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0220, PIN_INPUT_PULLUP, 0) /* (Y6) MMC0_CMD */ 282*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0218, PIN_OUTPUT, 0) /* (AB7) MMC0_CLK */ 283*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0214, PIN_INPUT_PULLUP, 0) /* (AA6) MMC0_DAT0 */ 284*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0210, PIN_INPUT_PULLUP, 0) /* (AB6) MMC0_DAT1 */ 285*1544bca2SParesh Bhagat AM62DX_IOPAD(0x020c, PIN_INPUT_PULLUP, 0) /* (Y7) MMC0_DAT2 */ 286*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0208, PIN_INPUT_PULLUP, 0) /* (AA7) MMC0_DAT3 */ 287*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0204, PIN_INPUT_PULLUP, 0) /* (Y8) MMC0_DAT4 */ 288*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0200, PIN_INPUT_PULLUP, 0) /* (W7) MMC0_DAT5 */ 289*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01fc, PIN_INPUT_PULLUP, 0) /* (W9) MMC0_DAT6 */ 290*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01f8, PIN_INPUT_PULLUP, 0) /* (AB8) MMC0_DAT7 */ 291*1544bca2SParesh Bhagat >; 292*1544bca2SParesh Bhagat bootph-all; 293*1544bca2SParesh Bhagat }; 294*1544bca2SParesh Bhagat 295*1544bca2SParesh Bhagat main_mmc1_pins_default: main-mmc1-default-pins { 296*1544bca2SParesh Bhagat pinctrl-single,pins = < 297*1544bca2SParesh Bhagat AM62DX_IOPAD(0x023c, PIN_INPUT, 0) /* (C21) MMC1_CMD */ 298*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (E22) MMC1_CLK */ 299*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0230, PIN_INPUT, 0) /* (B22) MMC1_DAT0 */ 300*1544bca2SParesh Bhagat AM62DX_IOPAD(0x022c, PIN_INPUT, 0) /* (D21) MMC1_DAT1 */ 301*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0228, PIN_INPUT, 0) /* (C22) MMC1_DAT2 */ 302*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ 303*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0240, PIN_INPUT, 0) /* (E18) MMC1_SDCD */ 304*1544bca2SParesh Bhagat >; 305*1544bca2SParesh Bhagat bootph-all; 306*1544bca2SParesh Bhagat }; 307*1544bca2SParesh Bhagat 308*1544bca2SParesh Bhagat main_mdio0_pins_default: main-mdio0-default-pins { 309*1544bca2SParesh Bhagat pinctrl-single,pins = < 310*1544bca2SParesh Bhagat AM62DX_IOPAD(0x160, PIN_OUTPUT, 0) /* (V12) MDIO0_MDC */ 311*1544bca2SParesh Bhagat AM62DX_IOPAD(0x15c, PIN_INPUT, 0) /* (V13) MDIO0_MDIO */ 312*1544bca2SParesh Bhagat >; 313*1544bca2SParesh Bhagat bootph-all; 314*1544bca2SParesh Bhagat }; 315*1544bca2SParesh Bhagat 316*1544bca2SParesh Bhagat main_rgmii1_pins_default: main-rgmii1-default-pins { 317*1544bca2SParesh Bhagat pinctrl-single,pins = < 318*1544bca2SParesh Bhagat AM62DX_IOPAD(0x14c, PIN_INPUT, 0) /* (AB16) RGMII1_RD0 */ 319*1544bca2SParesh Bhagat AM62DX_IOPAD(0x150, PIN_INPUT, 0) /* (V15) RGMII1_RD1 */ 320*1544bca2SParesh Bhagat AM62DX_IOPAD(0x154, PIN_INPUT, 0) /* (W15) RGMII1_RD2 */ 321*1544bca2SParesh Bhagat AM62DX_IOPAD(0x158, PIN_INPUT, 0) /* (V14) RGMII1_RD3 */ 322*1544bca2SParesh Bhagat AM62DX_IOPAD(0x148, PIN_INPUT, 0) /* (AA16) RGMII1_RXC */ 323*1544bca2SParesh Bhagat AM62DX_IOPAD(0x144, PIN_INPUT, 0) /* (AA15) RGMII1_RX_CTL */ 324*1544bca2SParesh Bhagat AM62DX_IOPAD(0x134, PIN_INPUT, 0) /* (Y17) RGMII1_TD0 */ 325*1544bca2SParesh Bhagat AM62DX_IOPAD(0x138, PIN_INPUT, 0) /* (V16) RGMII1_TD1 */ 326*1544bca2SParesh Bhagat AM62DX_IOPAD(0x13c, PIN_INPUT, 0) /* (Y16) RGMII1_TD2 */ 327*1544bca2SParesh Bhagat AM62DX_IOPAD(0x140, PIN_INPUT, 0) /* (AA17) RGMII1_TD3 */ 328*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AB17) RGMII1_TXC */ 329*1544bca2SParesh Bhagat AM62DX_IOPAD(0x012c, PIN_OUTPUT, 0) /* (W16) RGMII1_TX_CTL */ 330*1544bca2SParesh Bhagat >; 331*1544bca2SParesh Bhagat bootph-all; 332*1544bca2SParesh Bhagat }; 333*1544bca2SParesh Bhagat 334*1544bca2SParesh Bhagat main_rgmii2_pins_default: main-rgmii2-default-pins { 335*1544bca2SParesh Bhagat pinctrl-single,pins = < 336*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0184, PIN_INPUT, 0) /* (AA21) RGMII2_RD0 */ 337*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0188, PIN_INPUT, 0) /* (Y20) RGMII2_RD1 */ 338*1544bca2SParesh Bhagat AM62DX_IOPAD(0x018c, PIN_INPUT, 0) /* (AB21) RGMII2_RD2 */ 339*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0190, PIN_INPUT, 0) /* (AB20) RGMII2_RD3 */ 340*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0180, PIN_INPUT, 0) /* (AA20) RGMII2_RXC */ 341*1544bca2SParesh Bhagat AM62DX_IOPAD(0x017c, PIN_INPUT, 0) /* (W18) RGMII2_RX_CTL */ 342*1544bca2SParesh Bhagat AM62DX_IOPAD(0x016c, PIN_INPUT, 0) /* (AA19) RGMII2_TD0 */ 343*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0170, PIN_INPUT, 0) /* (Y18) RGMII2_TD1 */ 344*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0174, PIN_INPUT, 0) /* (AA18) RGMII2_TD2 */ 345*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0178, PIN_INPUT, 0) /* (W17) RGMII2_TD3 */ 346*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0168, PIN_OUTPUT, 0) /* (AB19) RGMII2_TXC */ 347*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0164, PIN_OUTPUT, 0) /* (Y19) RGMII2_TX_CTL */ 348*1544bca2SParesh Bhagat >; 349*1544bca2SParesh Bhagat bootph-all; 350*1544bca2SParesh Bhagat }; 351*1544bca2SParesh Bhagat 352*1544bca2SParesh Bhagat main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins { 353*1544bca2SParesh Bhagat pinctrl-single,pins = < 354*1544bca2SParesh Bhagat AM62DX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C15) UART0_RTSn.GPIO1_23 */ 355*1544bca2SParesh Bhagat >; 356*1544bca2SParesh Bhagat }; 357*1544bca2SParesh Bhagat 358*1544bca2SParesh Bhagat vddshv_sdio_pins_default: vddshv-sdio-default-pins { 359*1544bca2SParesh Bhagat pinctrl-single,pins = < 360*1544bca2SParesh Bhagat AM62DX_IOPAD(0x1f4, PIN_OUTPUT, 7) /* (M19) GPMC0_CLK.GPIO1_31 */ 361*1544bca2SParesh Bhagat >; 362*1544bca2SParesh Bhagat bootph-all; 363*1544bca2SParesh Bhagat }; 364*1544bca2SParesh Bhagat 365*1544bca2SParesh Bhagat usr_led_pins_default: usr-led-default-pins { 366*1544bca2SParesh Bhagat pinctrl-single,pins = < 367*1544bca2SParesh Bhagat AM62DX_IOPAD(0x0244, PIN_INPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */ 368*1544bca2SParesh Bhagat >; 369*1544bca2SParesh Bhagat }; 370*1544bca2SParesh Bhagat}; 371*1544bca2SParesh Bhagat 372*1544bca2SParesh Bhagat&mcu_gpio0 { 373*1544bca2SParesh Bhagat status = "okay"; 374*1544bca2SParesh Bhagat}; 375*1544bca2SParesh Bhagat 376*1544bca2SParesh Bhagat&main_i2c0 { 377*1544bca2SParesh Bhagat pinctrl-names = "default"; 378*1544bca2SParesh Bhagat pinctrl-0 = <&main_i2c0_pins_default>; 379*1544bca2SParesh Bhagat clock-frequency = <400000>; 380*1544bca2SParesh Bhagat bootph-all; 381*1544bca2SParesh Bhagat status = "okay"; 382*1544bca2SParesh Bhagat 383*1544bca2SParesh Bhagat typec_pd0: usb-power-controller@3f { 384*1544bca2SParesh Bhagat compatible = "ti,tps6598x"; 385*1544bca2SParesh Bhagat reg = <0x3f>; 386*1544bca2SParesh Bhagat 387*1544bca2SParesh Bhagat connector { 388*1544bca2SParesh Bhagat compatible = "usb-c-connector"; 389*1544bca2SParesh Bhagat label = "USB-C"; 390*1544bca2SParesh Bhagat self-powered; 391*1544bca2SParesh Bhagat data-role = "dual"; 392*1544bca2SParesh Bhagat power-role = "sink"; 393*1544bca2SParesh Bhagat port { 394*1544bca2SParesh Bhagat usb_con_hs: endpoint { 395*1544bca2SParesh Bhagat remote-endpoint = <&usb0_hs_ep>; 396*1544bca2SParesh Bhagat }; 397*1544bca2SParesh Bhagat }; 398*1544bca2SParesh Bhagat }; 399*1544bca2SParesh Bhagat }; 400*1544bca2SParesh Bhagat 401*1544bca2SParesh Bhagat exp1: gpio@22 { 402*1544bca2SParesh Bhagat compatible = "ti,tca6424"; 403*1544bca2SParesh Bhagat reg = <0x22>; 404*1544bca2SParesh Bhagat gpio-controller; 405*1544bca2SParesh Bhagat #gpio-cells = <2>; 406*1544bca2SParesh Bhagat interrupt-parent = <&main_gpio1>; 407*1544bca2SParesh Bhagat interrupts = <23 IRQ_TYPE_EDGE_FALLING>; 408*1544bca2SParesh Bhagat interrupt-controller; 409*1544bca2SParesh Bhagat #interrupt-cells = <2>; 410*1544bca2SParesh Bhagat pinctrl-names = "default"; 411*1544bca2SParesh Bhagat pinctrl-0 = <&main_gpio1_ioexp_intr_pins_default>; 412*1544bca2SParesh Bhagat bootph-all; 413*1544bca2SParesh Bhagat 414*1544bca2SParesh Bhagat gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST", 415*1544bca2SParesh Bhagat "","MMC1_SD_EN", 416*1544bca2SParesh Bhagat "VPP_EN", "GPIO_DIX_RST", 417*1544bca2SParesh Bhagat "IO_EXP_OPT_EN", "DIX_INT", 418*1544bca2SParesh Bhagat "GPIO_eMMC_RSTn", "CPLD2_DONE", 419*1544bca2SParesh Bhagat "CPLD2_INTN", "CPLD1_DONE", 420*1544bca2SParesh Bhagat "CPLD1_INTN", "USB_TYPEA_OC_INDICATION", 421*1544bca2SParesh Bhagat "PCM1_INT", "PCM2_INT", 422*1544bca2SParesh Bhagat "GPIO_PCM1_RST", "TEST_GPIO2", 423*1544bca2SParesh Bhagat "GPIO_PCM2_RST", "", 424*1544bca2SParesh Bhagat "IO_MCAN0_STB", "IO_MCAN1_STB", 425*1544bca2SParesh Bhagat "PD_I2C_IRQ", "IO_EXP_TEST_LED"; 426*1544bca2SParesh Bhagat }; 427*1544bca2SParesh Bhagat 428*1544bca2SParesh Bhagat exp2: gpio@20 { 429*1544bca2SParesh Bhagat compatible = "ti,tca6416"; 430*1544bca2SParesh Bhagat reg = <0x20>; 431*1544bca2SParesh Bhagat gpio-controller; 432*1544bca2SParesh Bhagat #gpio-cells = <2>; 433*1544bca2SParesh Bhagat 434*1544bca2SParesh Bhagat gpio-line-names = "PCM6240_BUF_IO_EN", "", 435*1544bca2SParesh Bhagat "CPLD1_JTAGENB", "CPLD1_PROGRAMN", 436*1544bca2SParesh Bhagat "CPLD2_JTAGENB", "CPLD2_PROGRAMN", 437*1544bca2SParesh Bhagat "", "", 438*1544bca2SParesh Bhagat "", "CPLD1_TCK", 439*1544bca2SParesh Bhagat "CPLD1_TMS", "CPLD1_TDI", 440*1544bca2SParesh Bhagat "CPLD1_TDO", "CPLD2_TCK", 441*1544bca2SParesh Bhagat "CPLD2_TMS", "CPLD2_TDI", 442*1544bca2SParesh Bhagat "CPLD2_TDO", "ADDR1_IO_EXP", 443*1544bca2SParesh Bhagat "SoC_I2C0_SCL", "SoC_I2C0_SDA"; 444*1544bca2SParesh Bhagat }; 445*1544bca2SParesh Bhagat}; 446*1544bca2SParesh Bhagat 447*1544bca2SParesh Bhagat&main_i2c1 { 448*1544bca2SParesh Bhagat pinctrl-names = "default"; 449*1544bca2SParesh Bhagat pinctrl-0 = <&main_i2c1_pins_default>; 450*1544bca2SParesh Bhagat clock-frequency = <100000>; 451*1544bca2SParesh Bhagat status = "okay"; 452*1544bca2SParesh Bhagat}; 453*1544bca2SParesh Bhagat 454*1544bca2SParesh Bhagat&main_i2c2 { 455*1544bca2SParesh Bhagat pinctrl-names = "default"; 456*1544bca2SParesh Bhagat pinctrl-0 = <&main_i2c2_pins_default>; 457*1544bca2SParesh Bhagat clock-frequency = <400000>; 458*1544bca2SParesh Bhagat status = "okay"; 459*1544bca2SParesh Bhagat}; 460*1544bca2SParesh Bhagat 461*1544bca2SParesh Bhagat&sdhci0 { 462*1544bca2SParesh Bhagat /* eMMC */ 463*1544bca2SParesh Bhagat non-removable; 464*1544bca2SParesh Bhagat pinctrl-names = "default"; 465*1544bca2SParesh Bhagat pinctrl-0 = <&main_mmc0_pins_default>; 466*1544bca2SParesh Bhagat bootph-all; 467*1544bca2SParesh Bhagat status = "okay"; 468*1544bca2SParesh Bhagat}; 469*1544bca2SParesh Bhagat 470*1544bca2SParesh Bhagat&sdhci1 { 471*1544bca2SParesh Bhagat /* SD/MMC */ 472*1544bca2SParesh Bhagat vmmc-supply = <&vdd_mmc1>; 473*1544bca2SParesh Bhagat vqmmc-supply = <&vddshv_sdio>; 474*1544bca2SParesh Bhagat pinctrl-names = "default"; 475*1544bca2SParesh Bhagat pinctrl-0 = <&main_mmc1_pins_default>; 476*1544bca2SParesh Bhagat disable-wp; 477*1544bca2SParesh Bhagat bootph-all; 478*1544bca2SParesh Bhagat status = "okay"; 479*1544bca2SParesh Bhagat}; 480*1544bca2SParesh Bhagat 481*1544bca2SParesh Bhagat&main_gpio0 { 482*1544bca2SParesh Bhagat bootph-all; 483*1544bca2SParesh Bhagat status = "okay"; 484*1544bca2SParesh Bhagat}; 485*1544bca2SParesh Bhagat 486*1544bca2SParesh Bhagat&main_gpio1 { 487*1544bca2SParesh Bhagat bootph-all; 488*1544bca2SParesh Bhagat status = "okay"; 489*1544bca2SParesh Bhagat}; 490*1544bca2SParesh Bhagat 491*1544bca2SParesh Bhagat&main_gpio_intr { 492*1544bca2SParesh Bhagat status = "okay"; 493*1544bca2SParesh Bhagat}; 494*1544bca2SParesh Bhagat 495*1544bca2SParesh Bhagat&main_uart0 { 496*1544bca2SParesh Bhagat pinctrl-names = "default"; 497*1544bca2SParesh Bhagat pinctrl-0 = <&main_uart0_pins_default>; 498*1544bca2SParesh Bhagat bootph-all; 499*1544bca2SParesh Bhagat status = "okay"; 500*1544bca2SParesh Bhagat}; 501*1544bca2SParesh Bhagat 502*1544bca2SParesh Bhagat&usb0 { 503*1544bca2SParesh Bhagat usb-role-switch; 504*1544bca2SParesh Bhagat 505*1544bca2SParesh Bhagat port { 506*1544bca2SParesh Bhagat usb0_hs_ep: endpoint { 507*1544bca2SParesh Bhagat remote-endpoint = <&usb_con_hs>; 508*1544bca2SParesh Bhagat }; 509*1544bca2SParesh Bhagat }; 510*1544bca2SParesh Bhagat}; 511*1544bca2SParesh Bhagat 512*1544bca2SParesh Bhagat&cpsw3g { 513*1544bca2SParesh Bhagat pinctrl-names = "default"; 514*1544bca2SParesh Bhagat pinctrl-0 = <&main_rgmii1_pins_default>, 515*1544bca2SParesh Bhagat <&main_rgmii2_pins_default>; 516*1544bca2SParesh Bhagat status = "okay"; 517*1544bca2SParesh Bhagat 518*1544bca2SParesh Bhagat cpts@3d000 { 519*1544bca2SParesh Bhagat /* MAP HW3_TS_PUSH to GENF1 */ 520*1544bca2SParesh Bhagat ti,pps = <2 1>; 521*1544bca2SParesh Bhagat }; 522*1544bca2SParesh Bhagat}; 523*1544bca2SParesh Bhagat 524*1544bca2SParesh Bhagat&cpsw_port1 { 525*1544bca2SParesh Bhagat phy-mode = "rgmii-id"; 526*1544bca2SParesh Bhagat phy-handle = <&cpsw3g_phy0>; 527*1544bca2SParesh Bhagat status = "okay"; 528*1544bca2SParesh Bhagat}; 529*1544bca2SParesh Bhagat 530*1544bca2SParesh Bhagat&cpsw_port2 { 531*1544bca2SParesh Bhagat phy-mode = "rgmii-id"; 532*1544bca2SParesh Bhagat phy-handle = <&cpsw3g_phy1>; 533*1544bca2SParesh Bhagat status = "okay"; 534*1544bca2SParesh Bhagat}; 535*1544bca2SParesh Bhagat 536*1544bca2SParesh Bhagat&cpsw3g_mdio { 537*1544bca2SParesh Bhagat pinctrl-names = "default"; 538*1544bca2SParesh Bhagat pinctrl-0 = <&main_mdio0_pins_default>; 539*1544bca2SParesh Bhagat status = "okay"; 540*1544bca2SParesh Bhagat 541*1544bca2SParesh Bhagat cpsw3g_phy0: ethernet-phy@0 { 542*1544bca2SParesh Bhagat reg = <0>; 543*1544bca2SParesh Bhagat ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 544*1544bca2SParesh Bhagat ti,min-output-impedance; 545*1544bca2SParesh Bhagat }; 546*1544bca2SParesh Bhagat 547*1544bca2SParesh Bhagat cpsw3g_phy1: ethernet-phy@3 { 548*1544bca2SParesh Bhagat reg = <3>; 549*1544bca2SParesh Bhagat ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 550*1544bca2SParesh Bhagat ti,min-output-impedance; 551*1544bca2SParesh Bhagat }; 552*1544bca2SParesh Bhagat}; 553*1544bca2SParesh Bhagat 554*1544bca2SParesh Bhagat&mailbox0_cluster0 { 555*1544bca2SParesh Bhagat status = "okay"; 556*1544bca2SParesh Bhagat 557*1544bca2SParesh Bhagat mbox_r5_0: mbox-r5-0 { 558*1544bca2SParesh Bhagat ti,mbox-rx = <0 0 0>; 559*1544bca2SParesh Bhagat ti,mbox-tx = <1 0 0>; 560*1544bca2SParesh Bhagat }; 561*1544bca2SParesh Bhagat}; 562*1544bca2SParesh Bhagat 563*1544bca2SParesh Bhagat&mailbox0_cluster1 { 564*1544bca2SParesh Bhagat status = "okay"; 565*1544bca2SParesh Bhagat 566*1544bca2SParesh Bhagat mbox_c7x_0: mbox-c7x-0 { 567*1544bca2SParesh Bhagat ti,mbox-rx = <0 0 0>; 568*1544bca2SParesh Bhagat ti,mbox-tx = <1 0 0>; 569*1544bca2SParesh Bhagat }; 570*1544bca2SParesh Bhagat}; 571*1544bca2SParesh Bhagat 572*1544bca2SParesh Bhagat&mailbox0_cluster2 { 573*1544bca2SParesh Bhagat status = "okay"; 574*1544bca2SParesh Bhagat 575*1544bca2SParesh Bhagat mbox_mcu_r5_0: mbox-mcu-r5-0 { 576*1544bca2SParesh Bhagat ti,mbox-rx = <0 0 0>; 577*1544bca2SParesh Bhagat ti,mbox-tx = <1 0 0>; 578*1544bca2SParesh Bhagat }; 579*1544bca2SParesh Bhagat}; 580*1544bca2SParesh Bhagat 581*1544bca2SParesh Bhagat&wkup_r5fss0 { 582*1544bca2SParesh Bhagat status = "okay"; 583*1544bca2SParesh Bhagat}; 584*1544bca2SParesh Bhagat 585*1544bca2SParesh Bhagat&wkup_r5fss0_core0 { 586*1544bca2SParesh Bhagat mboxes = <&mailbox0_cluster0 &mbox_r5_0>; 587*1544bca2SParesh Bhagat memory-region = <&wkup_r5fss0_core0_dma_memory_region>, 588*1544bca2SParesh Bhagat <&wkup_r5fss0_core0_memory_region>; 589*1544bca2SParesh Bhagat bootph-pre-ram; 590*1544bca2SParesh Bhagat}; 591*1544bca2SParesh Bhagat 592*1544bca2SParesh Bhagat&mcu_r5fss0 { 593*1544bca2SParesh Bhagat status = "okay"; 594*1544bca2SParesh Bhagat}; 595*1544bca2SParesh Bhagat 596*1544bca2SParesh Bhagat&mcu_r5fss0_core0 { 597*1544bca2SParesh Bhagat mboxes = <&mailbox0_cluster2 &mbox_mcu_r5_0>; 598*1544bca2SParesh Bhagat memory-region = <&mcu_r5fss0_core0_dma_memory_region>, 599*1544bca2SParesh Bhagat <&mcu_r5fss0_core0_memory_region>; 600*1544bca2SParesh Bhagat firmware-name = "am62d-mcu-r5f0_0-fw"; 601*1544bca2SParesh Bhagat status = "okay"; 602*1544bca2SParesh Bhagat}; 603*1544bca2SParesh Bhagat 604*1544bca2SParesh Bhagat&c7x_0 { 605*1544bca2SParesh Bhagat mboxes = <&mailbox0_cluster1 &mbox_c7x_0>; 606*1544bca2SParesh Bhagat memory-region = <&c7x_0_dma_memory_region>, 607*1544bca2SParesh Bhagat <&c7x_0_memory_region>; 608*1544bca2SParesh Bhagat firmware-name = "am62d-c71_0-fw"; 609*1544bca2SParesh Bhagat status = "okay"; 610*1544bca2SParesh Bhagat}; 611*1544bca2SParesh Bhagat 612*1544bca2SParesh Bhagat/* main_rti4 is used by C7x DSP */ 613*1544bca2SParesh Bhagat&main_rti4 { 614*1544bca2SParesh Bhagat status = "reserved"; 615*1544bca2SParesh Bhagat}; 616