1*0c78b723SJudith Mendez// SPDX-License-Identifier: GPL-2.0-only or MIT 2*0c78b723SJudith Mendez/* 3*0c78b723SJudith Mendez * https://www.beagleboard.org/boards/beaglebadge 4*0c78b723SJudith Mendez * 5*0c78b723SJudith Mendez * Copyright (C) 2026 Texas Instruments Incorporated - https://www.ti.com/ 6*0c78b723SJudith Mendez */ 7*0c78b723SJudith Mendez 8*0c78b723SJudith Mendez/dts-v1/; 9*0c78b723SJudith Mendez 10*0c78b723SJudith Mendez#include <dt-bindings/gpio/gpio.h> 11*0c78b723SJudith Mendez#include <dt-bindings/input/input.h> 12*0c78b723SJudith Mendez#include <dt-bindings/leds/common.h> 13*0c78b723SJudith Mendez#include "k3-am62l3.dtsi" 14*0c78b723SJudith Mendez#include "k3-pinctrl.h" 15*0c78b723SJudith Mendez 16*0c78b723SJudith Mendez/ { 17*0c78b723SJudith Mendez compatible = "beagle,am62l3-beaglebadge", "ti,am62l3"; 18*0c78b723SJudith Mendez model = "BeagleBoard.org BeagleBadge"; 19*0c78b723SJudith Mendez 20*0c78b723SJudith Mendez chosen { 21*0c78b723SJudith Mendez stdout-path = "serial0:115200n8"; 22*0c78b723SJudith Mendez }; 23*0c78b723SJudith Mendez 24*0c78b723SJudith Mendez aliases { 25*0c78b723SJudith Mendez i2c0 = &i2c0; 26*0c78b723SJudith Mendez i2c1 = &i2c1; 27*0c78b723SJudith Mendez i2c2 = &i2c2; 28*0c78b723SJudith Mendez i2c4 = &wkup_i2c0; 29*0c78b723SJudith Mendez mmc1 = &sdhci1; 30*0c78b723SJudith Mendez serial0 = &uart0; 31*0c78b723SJudith Mendez serial1 = &uart1; 32*0c78b723SJudith Mendez }; 33*0c78b723SJudith Mendez 34*0c78b723SJudith Mendez memory@80000000 { 35*0c78b723SJudith Mendez /* 256MB */ 36*0c78b723SJudith Mendez reg = <0x00000000 0x80000000 0x00000000 0x10000000>; 37*0c78b723SJudith Mendez device_type = "memory"; 38*0c78b723SJudith Mendez bootph-all; 39*0c78b723SJudith Mendez }; 40*0c78b723SJudith Mendez 41*0c78b723SJudith Mendez thermal-zones { 42*0c78b723SJudith Mendez wkup0-thermal { 43*0c78b723SJudith Mendez polling-delay-passive = <250>; /* milliSeconds */ 44*0c78b723SJudith Mendez polling-delay = <500>; /* milliSeconds */ 45*0c78b723SJudith Mendez thermal-sensors = <&vtm0 0>; 46*0c78b723SJudith Mendez 47*0c78b723SJudith Mendez trips { 48*0c78b723SJudith Mendez crit0 { 49*0c78b723SJudith Mendez temperature = <125000>; 50*0c78b723SJudith Mendez hysteresis = <2000>; 51*0c78b723SJudith Mendez type = "critical"; 52*0c78b723SJudith Mendez }; 53*0c78b723SJudith Mendez }; 54*0c78b723SJudith Mendez }; 55*0c78b723SJudith Mendez }; 56*0c78b723SJudith Mendez 57*0c78b723SJudith Mendez gpio_keys: gpio-keys { 58*0c78b723SJudith Mendez compatible = "gpio-keys"; 59*0c78b723SJudith Mendez autorepeat; 60*0c78b723SJudith Mendez 61*0c78b723SJudith Mendez button-select { 62*0c78b723SJudith Mendez label = "SELECT"; 63*0c78b723SJudith Mendez linux,code = <KEY_SELECT>; 64*0c78b723SJudith Mendez gpios = <&gpio0 26 GPIO_ACTIVE_LOW>; 65*0c78b723SJudith Mendez }; 66*0c78b723SJudith Mendez 67*0c78b723SJudith Mendez button-back { 68*0c78b723SJudith Mendez label = "BACK"; 69*0c78b723SJudith Mendez linux,code = <KEY_BACK>; 70*0c78b723SJudith Mendez gpios = <&gpio0 104 GPIO_ACTIVE_LOW>; 71*0c78b723SJudith Mendez }; 72*0c78b723SJudith Mendez 73*0c78b723SJudith Mendez button-up { 74*0c78b723SJudith Mendez label = "UP"; 75*0c78b723SJudith Mendez linux,code = <KEY_UP>; 76*0c78b723SJudith Mendez gpios = <&gpio0 32 GPIO_ACTIVE_LOW>; 77*0c78b723SJudith Mendez }; 78*0c78b723SJudith Mendez 79*0c78b723SJudith Mendez button-down { 80*0c78b723SJudith Mendez label = "DOWN"; 81*0c78b723SJudith Mendez linux,code = <KEY_DOWN>; 82*0c78b723SJudith Mendez gpios = <&gpio0 42 GPIO_ACTIVE_LOW>; 83*0c78b723SJudith Mendez }; 84*0c78b723SJudith Mendez 85*0c78b723SJudith Mendez button-left { 86*0c78b723SJudith Mendez label = "LEFT"; 87*0c78b723SJudith Mendez linux,code = <KEY_LEFT>; 88*0c78b723SJudith Mendez gpios = <&gpio0 31 GPIO_ACTIVE_LOW>; 89*0c78b723SJudith Mendez }; 90*0c78b723SJudith Mendez 91*0c78b723SJudith Mendez button-right { 92*0c78b723SJudith Mendez label = "RIGHT"; 93*0c78b723SJudith Mendez linux,code = <KEY_RIGHT>; 94*0c78b723SJudith Mendez gpios = <&gpio0 95 GPIO_ACTIVE_LOW>; 95*0c78b723SJudith Mendez }; 96*0c78b723SJudith Mendez }; 97*0c78b723SJudith Mendez 98*0c78b723SJudith Mendez multicolor-led { 99*0c78b723SJudith Mendez compatible = "pwm-leds-multicolor"; 100*0c78b723SJudith Mendez 101*0c78b723SJudith Mendez multi-led { 102*0c78b723SJudith Mendez color = <LED_COLOR_ID_RGB>; 103*0c78b723SJudith Mendez max-brightness = <255>; 104*0c78b723SJudith Mendez 105*0c78b723SJudith Mendez led-red { 106*0c78b723SJudith Mendez pwms = <&ecap2 0 10000000 0>; 107*0c78b723SJudith Mendez color = <LED_COLOR_ID_RED>; 108*0c78b723SJudith Mendez }; 109*0c78b723SJudith Mendez 110*0c78b723SJudith Mendez led-green { 111*0c78b723SJudith Mendez pwms = <&ecap1 0 10000000 0>; 112*0c78b723SJudith Mendez color = <LED_COLOR_ID_GREEN>; 113*0c78b723SJudith Mendez }; 114*0c78b723SJudith Mendez 115*0c78b723SJudith Mendez led-blue { 116*0c78b723SJudith Mendez pwms = <&epwm1 1 10000000 0>; 117*0c78b723SJudith Mendez color = <LED_COLOR_ID_BLUE>; 118*0c78b723SJudith Mendez }; 119*0c78b723SJudith Mendez }; 120*0c78b723SJudith Mendez }; 121*0c78b723SJudith Mendez 122*0c78b723SJudith Mendez seven-segment-left { 123*0c78b723SJudith Mendez compatible = "gpio-7-segment"; 124*0c78b723SJudith Mendez segment-gpios = <&mcp23s18 0 GPIO_ACTIVE_LOW>, 125*0c78b723SJudith Mendez <&mcp23s18 1 GPIO_ACTIVE_LOW>, 126*0c78b723SJudith Mendez <&mcp23s18 2 GPIO_ACTIVE_LOW>, 127*0c78b723SJudith Mendez <&mcp23s18 3 GPIO_ACTIVE_LOW>, 128*0c78b723SJudith Mendez <&mcp23s18 4 GPIO_ACTIVE_LOW>, 129*0c78b723SJudith Mendez <&mcp23s18 5 GPIO_ACTIVE_LOW>, 130*0c78b723SJudith Mendez <&mcp23s18 6 GPIO_ACTIVE_LOW>, 131*0c78b723SJudith Mendez <&mcp23s18 7 GPIO_ACTIVE_LOW>; 132*0c78b723SJudith Mendez }; 133*0c78b723SJudith Mendez 134*0c78b723SJudith Mendez seven-segment-right { 135*0c78b723SJudith Mendez compatible = "gpio-7-segment"; 136*0c78b723SJudith Mendez segment-gpios = <&mcp23s18 8 GPIO_ACTIVE_LOW>, 137*0c78b723SJudith Mendez <&mcp23s18 9 GPIO_ACTIVE_LOW>, 138*0c78b723SJudith Mendez <&mcp23s18 10 GPIO_ACTIVE_LOW>, 139*0c78b723SJudith Mendez <&mcp23s18 11 GPIO_ACTIVE_LOW>, 140*0c78b723SJudith Mendez <&mcp23s18 12 GPIO_ACTIVE_LOW>, 141*0c78b723SJudith Mendez <&mcp23s18 13 GPIO_ACTIVE_LOW>, 142*0c78b723SJudith Mendez <&mcp23s18 14 GPIO_ACTIVE_LOW>, 143*0c78b723SJudith Mendez <&mcp23s18 15 GPIO_ACTIVE_LOW>; 144*0c78b723SJudith Mendez }; 145*0c78b723SJudith Mendez 146*0c78b723SJudith Mendez pwm-beeper { 147*0c78b723SJudith Mendez compatible = "pwm-beeper"; 148*0c78b723SJudith Mendez pwms = <&epwm0 1 1000000 0>; 149*0c78b723SJudith Mendez amp-supply = <&sensor_3v3>; 150*0c78b723SJudith Mendez }; 151*0c78b723SJudith Mendez 152*0c78b723SJudith Mendez vsys_out: regulator-0 { 153*0c78b723SJudith Mendez /* output of BQ24070 */ 154*0c78b723SJudith Mendez compatible = "regulator-fixed"; 155*0c78b723SJudith Mendez regulator-name = "VSYS_OUT"; 156*0c78b723SJudith Mendez regulator-min-microvolt = <4400000>; 157*0c78b723SJudith Mendez regulator-max-microvolt = <4400000>; 158*0c78b723SJudith Mendez regulator-always-on; 159*0c78b723SJudith Mendez regulator-boot-on; 160*0c78b723SJudith Mendez bootph-all; 161*0c78b723SJudith Mendez }; 162*0c78b723SJudith Mendez 163*0c78b723SJudith Mendez vcc_3v3_main: regulator-1 { 164*0c78b723SJudith Mendez /* output of TPS62A06 */ 165*0c78b723SJudith Mendez compatible = "regulator-fixed"; 166*0c78b723SJudith Mendez regulator-name = "VCC_3V3_MAIN"; 167*0c78b723SJudith Mendez regulator-min-microvolt = <3300000>; 168*0c78b723SJudith Mendez regulator-max-microvolt = <3300000>; 169*0c78b723SJudith Mendez vin-supply = <&vsys_out>; 170*0c78b723SJudith Mendez regulator-always-on; 171*0c78b723SJudith Mendez regulator-boot-on; 172*0c78b723SJudith Mendez bootph-all; 173*0c78b723SJudith Mendez }; 174*0c78b723SJudith Mendez 175*0c78b723SJudith Mendez vdd_3v3: regulator-2 { 176*0c78b723SJudith Mendez /* output of TPS22965 */ 177*0c78b723SJudith Mendez compatible = "regulator-fixed"; 178*0c78b723SJudith Mendez regulator-name = "VDD_3V3"; 179*0c78b723SJudith Mendez regulator-min-microvolt = <3300000>; 180*0c78b723SJudith Mendez regulator-max-microvolt = <3300000>; 181*0c78b723SJudith Mendez vin-supply = <&vcc_3v3_main>; 182*0c78b723SJudith Mendez regulator-always-on; 183*0c78b723SJudith Mendez regulator-boot-on; 184*0c78b723SJudith Mendez bootph-all; 185*0c78b723SJudith Mendez }; 186*0c78b723SJudith Mendez 187*0c78b723SJudith Mendez vdd_3v3_sd: regulator-3 { 188*0c78b723SJudith Mendez /* TPS22918DBVR */ 189*0c78b723SJudith Mendez compatible = "regulator-fixed"; 190*0c78b723SJudith Mendez regulator-name = "VDD_3V3_SD"; 191*0c78b723SJudith Mendez regulator-min-microvolt = <3300000>; 192*0c78b723SJudith Mendez regulator-max-microvolt = <3300000>; 193*0c78b723SJudith Mendez vin-supply = <&vdd_3v3>; 194*0c78b723SJudith Mendez regulator-boot-on; 195*0c78b723SJudith Mendez enable-active-high; 196*0c78b723SJudith Mendez gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; 197*0c78b723SJudith Mendez pinctrl-names = "default"; 198*0c78b723SJudith Mendez pinctrl-0 = <&vdd_3v3_sd_ena_pins_default>; 199*0c78b723SJudith Mendez bootph-all; 200*0c78b723SJudith Mendez }; 201*0c78b723SJudith Mendez 202*0c78b723SJudith Mendez sensor_3v3: regulator-4 { 203*0c78b723SJudith Mendez /* TPS22918DBVR */ 204*0c78b723SJudith Mendez compatible = "regulator-fixed"; 205*0c78b723SJudith Mendez regulator-name = "Sensor_3V3"; 206*0c78b723SJudith Mendez regulator-min-microvolt = <3300000>; 207*0c78b723SJudith Mendez regulator-max-microvolt = <3300000>; 208*0c78b723SJudith Mendez vin-supply = <&vdd_3v3>; 209*0c78b723SJudith Mendez regulator-boot-on; 210*0c78b723SJudith Mendez enable-active-high; 211*0c78b723SJudith Mendez gpios = <&wkup_gpio0 1 GPIO_ACTIVE_HIGH>; 212*0c78b723SJudith Mendez pinctrl-names = "default"; 213*0c78b723SJudith Mendez pinctrl-0 = <&sensor_3v3_ena_pins_default>; 214*0c78b723SJudith Mendez bootph-all; 215*0c78b723SJudith Mendez }; 216*0c78b723SJudith Mendez}; 217*0c78b723SJudith Mendez 218*0c78b723SJudith Mendez&pmx0 { 219*0c78b723SJudith Mendez uart0_pins_default: uart0-default-pins { 220*0c78b723SJudith Mendez pinctrl-single,pins = < 221*0c78b723SJudith Mendez AM62LX_IOPAD(0x01b8, PIN_OUTPUT, 0) /* (C13) UART0_TXD */ 222*0c78b723SJudith Mendez AM62LX_IOPAD(0x01b4, PIN_INPUT, 0) /* (D13) UART0_RXD */ 223*0c78b723SJudith Mendez >; 224*0c78b723SJudith Mendez bootph-all; 225*0c78b723SJudith Mendez }; 226*0c78b723SJudith Mendez 227*0c78b723SJudith Mendez uart0_pins_wakeup: uart0-wakeup-pins { 228*0c78b723SJudith Mendez pinctrl-single,pins = < 229*0c78b723SJudith Mendez AM62LX_IOPAD(0x01b8, PIN_OUTPUT, 0) /* (C13) UART0_TXD */ 230*0c78b723SJudith Mendez AM62LX_IOPAD(0x01b4, PIN_INPUT | PIN_WKUP_EN, 0) /* (D13) UART0_RXD */ 231*0c78b723SJudith Mendez >; 232*0c78b723SJudith Mendez bootph-all; 233*0c78b723SJudith Mendez }; 234*0c78b723SJudith Mendez 235*0c78b723SJudith Mendez uart1_pins_default: uart1-default-pins { 236*0c78b723SJudith Mendez pinctrl-single,pins = < 237*0c78b723SJudith Mendez AM62LX_IOPAD(0x019c, PIN_OUTPUT, 2) /* (A12) MCASP0_ACLKR.UART1_TXD */ 238*0c78b723SJudith Mendez AM62LX_IOPAD(0x0198, PIN_INPUT, 2) /* (C11) MCASP0_AFSR.UART1_RXD */ 239*0c78b723SJudith Mendez AM62LX_IOPAD(0x0180, PIN_INPUT, 2) /* (A8) MCASP0_AXR3.UART1_CTSn */ 240*0c78b723SJudith Mendez AM62LX_IOPAD(0x0184, PIN_OUTPUT, 2) /* (B10) MCASP0_AXR2.UART1_RTSn */ 241*0c78b723SJudith Mendez >; 242*0c78b723SJudith Mendez bootph-all; 243*0c78b723SJudith Mendez }; 244*0c78b723SJudith Mendez 245*0c78b723SJudith Mendez usr_button_pins_default: usr-button-default-pins { 246*0c78b723SJudith Mendez pinctrl-single,pins = < 247*0c78b723SJudith Mendez AM62LX_IOPAD(0x00a4, PIN_INPUT, 7) /* (H18) GPMC0_AD11.GPIO0_26 */ 248*0c78b723SJudith Mendez AM62LX_IOPAD(0x01e4, PIN_INPUT, 7) /* (D16) EXT_REFCLK1.GPIO0_104 */ 249*0c78b723SJudith Mendez AM62LX_IOPAD(0x00c0, PIN_INPUT, 7) /* (N19) GPMC0_ADVn_ALE.GPIO0_32 */ 250*0c78b723SJudith Mendez AM62LX_IOPAD(0x00e8, PIN_INPUT, 7) /* (L19) GPMC0_CSn1.GPIO0_42 */ 251*0c78b723SJudith Mendez AM62LX_IOPAD(0x00b8, PIN_INPUT, 7) /* (L21) GPMC0_CLK.GPIO0_31 */ 252*0c78b723SJudith Mendez AM62LX_IOPAD(0x01c0, PIN_INPUT, 7) /* (B13) UART0_RTSn.GPIO0_95 */ 253*0c78b723SJudith Mendez >; 254*0c78b723SJudith Mendez bootph-all; 255*0c78b723SJudith Mendez }; 256*0c78b723SJudith Mendez 257*0c78b723SJudith Mendez i2c0_pins_default: i2c0-default-pins { 258*0c78b723SJudith Mendez pinctrl-single,pins = < 259*0c78b723SJudith Mendez AM62LX_IOPAD(0x01cc, PIN_INPUT_PULLUP, 0) /* (B7) I2C0_SCL */ 260*0c78b723SJudith Mendez AM62LX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 0) /* (A7) I2C0_SDA */ 261*0c78b723SJudith Mendez >; 262*0c78b723SJudith Mendez bootph-all; 263*0c78b723SJudith Mendez }; 264*0c78b723SJudith Mendez 265*0c78b723SJudith Mendez i2c1_pins_default: i2c1-default-pins { 266*0c78b723SJudith Mendez pinctrl-single,pins = < 267*0c78b723SJudith Mendez AM62LX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 0) /* (D7) I2C1_SCL */ 268*0c78b723SJudith Mendez AM62LX_IOPAD(0x01d8, PIN_INPUT_PULLUP, 0) /* (A6) I2C1_SDA */ 269*0c78b723SJudith Mendez >; 270*0c78b723SJudith Mendez bootph-all; 271*0c78b723SJudith Mendez }; 272*0c78b723SJudith Mendez 273*0c78b723SJudith Mendez i2c2_qwiic_pins_default: i2c2-qwiic-default-pins { 274*0c78b723SJudith Mendez pinctrl-single,pins = < 275*0c78b723SJudith Mendez AM62LX_IOPAD(0x01dc, PIN_INPUT_PULLUP, 0) /* (B8) I2C2_SCL */ 276*0c78b723SJudith Mendez AM62LX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (D8) I2C2_SDA */ 277*0c78b723SJudith Mendez >; 278*0c78b723SJudith Mendez bootph-all; 279*0c78b723SJudith Mendez }; 280*0c78b723SJudith Mendez 281*0c78b723SJudith Mendez vdd_3v3_sd_ena_pins_default: vdd-3v3-sd-ena-default-pins { 282*0c78b723SJudith Mendez pinctrl-single,pins = < 283*0c78b723SJudith Mendez AM62LX_IOPAD(0x07c, PIN_OUTPUT, 7) /* (L23) GPMC0_AD1.GPIO0_16 */ 284*0c78b723SJudith Mendez >; 285*0c78b723SJudith Mendez bootph-all; 286*0c78b723SJudith Mendez }; 287*0c78b723SJudith Mendez 288*0c78b723SJudith Mendez sensor_3v3_ena_pins_default: sensor-3v3-ena-default-pins { 289*0c78b723SJudith Mendez pinctrl-single,pins = < 290*0c78b723SJudith Mendez AM62LX_IOPAD(0x004, PIN_OUTPUT, 7) /* (AA23) WKUP_UART0_TXD.WKUP_GPIO0_1 */ 291*0c78b723SJudith Mendez >; 292*0c78b723SJudith Mendez bootph-all; 293*0c78b723SJudith Mendez }; 294*0c78b723SJudith Mendez 295*0c78b723SJudith Mendez mmc1_pins_default: mmc1-default-pins { 296*0c78b723SJudith Mendez pinctrl-single,pins = < 297*0c78b723SJudith Mendez AM62LX_IOPAD(0x0230, PIN_INPUT, 0) /* (Y3) MMC1_CMD */ 298*0c78b723SJudith Mendez AM62LX_IOPAD(0x0228, PIN_OUTPUT, 0) /* (Y2) MMC1_CLK */ 299*0c78b723SJudith Mendez AM62LX_IOPAD(0x0224, PIN_INPUT, 0) /* (AA1) MMC1_DAT0 */ 300*0c78b723SJudith Mendez AM62LX_IOPAD(0x0220, PIN_INPUT, 0) /* (Y4) MMC1_DAT1 */ 301*0c78b723SJudith Mendez AM62LX_IOPAD(0x021c, PIN_INPUT, 0) /* (AA2) MMC1_DAT2 */ 302*0c78b723SJudith Mendez AM62LX_IOPAD(0x0218, PIN_INPUT, 0) /* (AB2) MMC1_DAT3 */ 303*0c78b723SJudith Mendez AM62LX_IOPAD(0x0234, PIN_INPUT, 7) /* (B6) MMC1_SDCD.GPIO0_122 */ 304*0c78b723SJudith Mendez >; 305*0c78b723SJudith Mendez bootph-all; 306*0c78b723SJudith Mendez }; 307*0c78b723SJudith Mendez 308*0c78b723SJudith Mendez usb1_pins_default: usb1-default-pins { 309*0c78b723SJudith Mendez pinctrl-single,pins = < 310*0c78b723SJudith Mendez AM62LX_IOPAD(0x0248, PIN_INPUT | PIN_DS_PULLUD_ENABLE | 311*0c78b723SJudith Mendez PIN_DS_PULL_UP, 0) /* (A5) USB1_DRVVBUS */ 312*0c78b723SJudith Mendez >; 313*0c78b723SJudith Mendez bootph-all; 314*0c78b723SJudith Mendez }; 315*0c78b723SJudith Mendez 316*0c78b723SJudith Mendez pwm_beeper_pins_default: pwm-beeper-default-pins { 317*0c78b723SJudith Mendez pinctrl-single,pins = < 318*0c78b723SJudith Mendez AM62LX_IOPAD(0x00b0, PIN_OUTPUT, 4) /* (F22) GPMC0_AD14.EHRPWM0_B */ 319*0c78b723SJudith Mendez >; 320*0c78b723SJudith Mendez }; 321*0c78b723SJudith Mendez 322*0c78b723SJudith Mendez pmic_irq_pins_default: pmic-irq-default-pins { 323*0c78b723SJudith Mendez pinctrl-single,pins = < 324*0c78b723SJudith Mendez AM62LX_IOPAD(0x01e8, PIN_INPUT, 0) /* (C8) EXTINTn */ 325*0c78b723SJudith Mendez >; 326*0c78b723SJudith Mendez bootph-all; 327*0c78b723SJudith Mendez }; 328*0c78b723SJudith Mendez 329*0c78b723SJudith Mendez wkup_i2c0_pins_default: wkup-i2c0-default-pins { 330*0c78b723SJudith Mendez pinctrl-single,pins = < 331*0c78b723SJudith Mendez AM62LX_IOPAD(0x0010, PIN_INPUT_PULLUP, 0) /* (AB22) WKUP_I2C0_SCL */ 332*0c78b723SJudith Mendez AM62LX_IOPAD(0x0014, PIN_INPUT_PULLUP, 0) /* (AA22) WKUP_I2C0_SDA */ 333*0c78b723SJudith Mendez >; 334*0c78b723SJudith Mendez bootph-all; 335*0c78b723SJudith Mendez }; 336*0c78b723SJudith Mendez 337*0c78b723SJudith Mendez rgb_led_ecap2_pins_default: rgb-led-ecap2-default-pins { 338*0c78b723SJudith Mendez pinctrl-single,pins = < 339*0c78b723SJudith Mendez AM62LX_IOPAD(0x0190, PIN_OUTPUT, 2) /* (A11) MCASP0_ACLKX.ECAP2_IN_APWM_OUT */ 340*0c78b723SJudith Mendez >; 341*0c78b723SJudith Mendez }; 342*0c78b723SJudith Mendez 343*0c78b723SJudith Mendez rgb_led_ecap1_pins_default: rgb-led-ecap1-default-pins { 344*0c78b723SJudith Mendez pinctrl-single,pins = < 345*0c78b723SJudith Mendez AM62LX_IOPAD(0x0188, PIN_OUTPUT, 2) /* (A9) MCASP0_AXR1.ECAP1_IN_APWM_OUT */ 346*0c78b723SJudith Mendez >; 347*0c78b723SJudith Mendez }; 348*0c78b723SJudith Mendez 349*0c78b723SJudith Mendez rgb_led_epwm1_pins_default: rgb-led-epwm1-default-pins { 350*0c78b723SJudith Mendez pinctrl-single,pins = < 351*0c78b723SJudith Mendez AM62LX_IOPAD(0x018c, PIN_OUTPUT, 5) /* (B9) MCASP0_AXR0.EHRPWM1_B */ 352*0c78b723SJudith Mendez >; 353*0c78b723SJudith Mendez }; 354*0c78b723SJudith Mendez 355*0c78b723SJudith Mendez spi1_pins_default: spi1-default-pins { 356*0c78b723SJudith Mendez pinctrl-single,pins = < 357*0c78b723SJudith Mendez AM62LX_IOPAD(0x008c, PIN_OUTPUT, 4) /* (H22) GPMC0_AD5.SPI1_CLK */ 358*0c78b723SJudith Mendez AM62LX_IOPAD(0x0088, PIN_OUTPUT, 4) /* (K23) GPMC0_AD4.SPI1_CS0 */ 359*0c78b723SJudith Mendez AM62LX_IOPAD(0x0080, PIN_INPUT, 4) /* (K22) GPMC0_AD2.SPI1_D0 */ 360*0c78b723SJudith Mendez AM62LX_IOPAD(0x0084, PIN_OUTPUT, 4) /* (J23) GPMC0_AD3.SPI1_D1 */ 361*0c78b723SJudith Mendez >; 362*0c78b723SJudith Mendez bootph-all; 363*0c78b723SJudith Mendez }; 364*0c78b723SJudith Mendez 365*0c78b723SJudith Mendez spi3_pins_default: spi3-default-pins { 366*0c78b723SJudith Mendez pinctrl-single,pins = < 367*0c78b723SJudith Mendez AM62LX_IOPAD(0x00d0, PIN_OUTPUT, 5) /* (P22) GPMC0_BE1n.SPI3_CLK */ 368*0c78b723SJudith Mendez AM62LX_IOPAD(0x00cc, PIN_OUTPUT, 5) /* (P23) GPMC0_BE0n_CLE.SPI3_CS0 */ 369*0c78b723SJudith Mendez AM62LX_IOPAD(0x00d4, PIN_INPUT, 5) /* (N23) GPMC0_WAIT0.SPI3_D0 */ 370*0c78b723SJudith Mendez AM62LX_IOPAD(0x00d8, PIN_OUTPUT, 5) /* (N22) GPMC0_WAIT1.SPI3_D1 */ 371*0c78b723SJudith Mendez >; 372*0c78b723SJudith Mendez }; 373*0c78b723SJudith Mendez 374*0c78b723SJudith Mendez mcp23s18_reset_pins_default: mcp23s18-reset-default-pins { 375*0c78b723SJudith Mendez pinctrl-single,pins = < 376*0c78b723SJudith Mendez AM62LX_IOPAD(0x00a0, PIN_OUTPUT, 7) /* (H21) GPMC0_AD10.GPIO0_25 */ 377*0c78b723SJudith Mendez >; 378*0c78b723SJudith Mendez }; 379*0c78b723SJudith Mendez 380*0c78b723SJudith Mendez epwm2_pins_default: epwm2-default-pins { 381*0c78b723SJudith Mendez pinctrl-single,pins = < 382*0c78b723SJudith Mendez AM62LX_IOPAD(0x00c4, PIN_OUTPUT, 4) /* (N20) GPMC0_OEn_REn.EHRPWM2_A */ 383*0c78b723SJudith Mendez >; 384*0c78b723SJudith Mendez }; 385*0c78b723SJudith Mendez 386*0c78b723SJudith Mendez lora_control_pins_default: lora-control-default-pins { 387*0c78b723SJudith Mendez pinctrl-single,pins = < 388*0c78b723SJudith Mendez AM62LX_IOPAD(0x00c8, PIN_OUTPUT, 7) /* (M19) GPMC0_WEn.GPIO0_34 */ 389*0c78b723SJudith Mendez AM62LX_IOPAD(0x00e4, PIN_OUTPUT, 7) /* (L20) GPMC0_CSn0.GPIO0_41 */ 390*0c78b723SJudith Mendez AM62LX_IOPAD(0x01a4, PIN_INPUT, 7) /* (D11) SPI0_CS1.GPIO0_88 */ 391*0c78b723SJudith Mendez AM62LX_IOPAD(0x01bc, PIN_INPUT, 7) /* (B14) UART0_CTSn.GPIO0_94 */ 392*0c78b723SJudith Mendez >; 393*0c78b723SJudith Mendez bootph-all; 394*0c78b723SJudith Mendez }; 395*0c78b723SJudith Mendez 396*0c78b723SJudith Mendez gpio0_pins_default: gpio0-default-pins { 397*0c78b723SJudith Mendez pinctrl-single,pins = < 398*0c78b723SJudith Mendez AM62LX_IOPAD(0x0078, PIN_OUTPUT, 7) /* (L22) GPMC0_AD0.GPIO0_15 */ 399*0c78b723SJudith Mendez AM62LX_IOPAD(0x00e0, PIN_INPUT, 7) /* (M21) GPMC0_DIR.GPIO0_40 */ 400*0c78b723SJudith Mendez AM62LX_IOPAD(0x00ec, PIN_OUTPUT, 7) /* (M23) GPMC0_CSn2.GPIO0_43 */ 401*0c78b723SJudith Mendez AM62LX_IOPAD(0x00f0, PIN_INPUT, 7) /* (M22) GPMC0_CSn3.GPIO0_44 */ 402*0c78b723SJudith Mendez AM62LX_IOPAD(0x0194, PIN_OUTPUT, 7) /* (B11) MCASP0_AFSX.GPIO0_84 */ 403*0c78b723SJudith Mendez >; 404*0c78b723SJudith Mendez bootph-all; 405*0c78b723SJudith Mendez }; 406*0c78b723SJudith Mendez}; 407*0c78b723SJudith Mendez 408*0c78b723SJudith Mendez&uart0 { 409*0c78b723SJudith Mendez wakeup-source; 410*0c78b723SJudith Mendez pinctrl-0 = <&uart0_pins_default>; 411*0c78b723SJudith Mendez pinctrl-1 = <&uart0_pins_wakeup>; 412*0c78b723SJudith Mendez pinctrl-names = "default", "wakeup"; 413*0c78b723SJudith Mendez bootph-all; 414*0c78b723SJudith Mendez status = "okay"; 415*0c78b723SJudith Mendez}; 416*0c78b723SJudith Mendez 417*0c78b723SJudith Mendez&uart1 { 418*0c78b723SJudith Mendez pinctrl-names = "default"; 419*0c78b723SJudith Mendez pinctrl-0 = <&uart1_pins_default>; 420*0c78b723SJudith Mendez bootph-all; 421*0c78b723SJudith Mendez status = "okay"; 422*0c78b723SJudith Mendez}; 423*0c78b723SJudith Mendez 424*0c78b723SJudith Mendez&i2c0 { 425*0c78b723SJudith Mendez clock-frequency = <400000>; 426*0c78b723SJudith Mendez pinctrl-names = "default"; 427*0c78b723SJudith Mendez pinctrl-0 = <&i2c0_pins_default>; 428*0c78b723SJudith Mendez bootph-all; 429*0c78b723SJudith Mendez status = "okay"; 430*0c78b723SJudith Mendez 431*0c78b723SJudith Mendez /* T&H Sensor */ 432*0c78b723SJudith Mendez th-sensor@44 { 433*0c78b723SJudith Mendez compatible = "sensirion,sht4x"; 434*0c78b723SJudith Mendez reg = <0x44>; 435*0c78b723SJudith Mendez }; 436*0c78b723SJudith Mendez 437*0c78b723SJudith Mendez /* EEPROM */ 438*0c78b723SJudith Mendez eeprom@50 { 439*0c78b723SJudith Mendez /* FT24C32A-ELRT */ 440*0c78b723SJudith Mendez compatible = "atmel,24c32"; 441*0c78b723SJudith Mendez reg = <0x50>; 442*0c78b723SJudith Mendez }; 443*0c78b723SJudith Mendez 444*0c78b723SJudith Mendez /* Fuel Gauge */ 445*0c78b723SJudith Mendez fuel-gauge@55 { 446*0c78b723SJudith Mendez compatible = "ti,bq27541"; 447*0c78b723SJudith Mendez reg = <0x55>; 448*0c78b723SJudith Mendez }; 449*0c78b723SJudith Mendez 450*0c78b723SJudith Mendez /* IMU Sensor */ 451*0c78b723SJudith Mendez accelerometer@6a { 452*0c78b723SJudith Mendez compatible = "st,lsm6ds3tr-c"; 453*0c78b723SJudith Mendez reg = <0x6a>; 454*0c78b723SJudith Mendez vdd-supply = <&vcc_3v3_main>; 455*0c78b723SJudith Mendez vddio-supply = <&vcc_3v3_main>; 456*0c78b723SJudith Mendez }; 457*0c78b723SJudith Mendez}; 458*0c78b723SJudith Mendez 459*0c78b723SJudith Mendez&i2c1 { 460*0c78b723SJudith Mendez clock-frequency = <400000>; 461*0c78b723SJudith Mendez pinctrl-names = "default"; 462*0c78b723SJudith Mendez pinctrl-0 = <&i2c1_pins_default>; 463*0c78b723SJudith Mendez bootph-all; 464*0c78b723SJudith Mendez status = "okay"; 465*0c78b723SJudith Mendez}; 466*0c78b723SJudith Mendez 467*0c78b723SJudith Mendez&i2c2 { 468*0c78b723SJudith Mendez clock-frequency = <400000>; 469*0c78b723SJudith Mendez pinctrl-names = "default"; 470*0c78b723SJudith Mendez pinctrl-0 = <&i2c2_qwiic_pins_default>; 471*0c78b723SJudith Mendez bootph-all; 472*0c78b723SJudith Mendez status = "okay"; 473*0c78b723SJudith Mendez}; 474*0c78b723SJudith Mendez 475*0c78b723SJudith Mendez&wkup_i2c0 { 476*0c78b723SJudith Mendez clock-frequency = <400000>; 477*0c78b723SJudith Mendez pinctrl-names = "default"; 478*0c78b723SJudith Mendez pinctrl-0 = <&wkup_i2c0_pins_default>; 479*0c78b723SJudith Mendez bootph-all; 480*0c78b723SJudith Mendez status = "okay"; 481*0c78b723SJudith Mendez 482*0c78b723SJudith Mendez tps65214: pmic@30 { 483*0c78b723SJudith Mendez compatible = "ti,tps65214"; 484*0c78b723SJudith Mendez reg = <0x30>; 485*0c78b723SJudith Mendez interrupt-parent = <&gic500>; 486*0c78b723SJudith Mendez interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 487*0c78b723SJudith Mendez buck1-supply = <&vcc_3v3_main>; 488*0c78b723SJudith Mendez buck2-supply = <&vcc_3v3_main>; 489*0c78b723SJudith Mendez buck3-supply = <&vcc_3v3_main>; 490*0c78b723SJudith Mendez ldo1-supply = <&vcc_3v3_main>; 491*0c78b723SJudith Mendez ldo2-supply = <&vcc_3v3_main>; 492*0c78b723SJudith Mendez pinctrl-names = "default"; 493*0c78b723SJudith Mendez pinctrl-0 = <&pmic_irq_pins_default>; 494*0c78b723SJudith Mendez ti,power-button; 495*0c78b723SJudith Mendez bootph-all; 496*0c78b723SJudith Mendez 497*0c78b723SJudith Mendez regulators { 498*0c78b723SJudith Mendez buck1_reg: buck1 { 499*0c78b723SJudith Mendez regulator-name = "VDD_CORE"; 500*0c78b723SJudith Mendez regulator-min-microvolt = <750000>; 501*0c78b723SJudith Mendez regulator-max-microvolt = <750000>; 502*0c78b723SJudith Mendez regulator-always-on; 503*0c78b723SJudith Mendez regulator-boot-on; 504*0c78b723SJudith Mendez }; 505*0c78b723SJudith Mendez 506*0c78b723SJudith Mendez buck2_reg: buck2 { 507*0c78b723SJudith Mendez regulator-name = "VDD_1V8"; 508*0c78b723SJudith Mendez regulator-min-microvolt = <1800000>; 509*0c78b723SJudith Mendez regulator-max-microvolt = <1800000>; 510*0c78b723SJudith Mendez regulator-always-on; 511*0c78b723SJudith Mendez regulator-boot-on; 512*0c78b723SJudith Mendez }; 513*0c78b723SJudith Mendez 514*0c78b723SJudith Mendez buck3_reg: buck3 { 515*0c78b723SJudith Mendez regulator-name = "VDD_LPDDR4"; 516*0c78b723SJudith Mendez regulator-min-microvolt = <1100000>; 517*0c78b723SJudith Mendez regulator-max-microvolt = <1100000>; 518*0c78b723SJudith Mendez regulator-always-on; 519*0c78b723SJudith Mendez regulator-boot-on; 520*0c78b723SJudith Mendez }; 521*0c78b723SJudith Mendez 522*0c78b723SJudith Mendez ldo1_reg: ldo1 { 523*0c78b723SJudith Mendez regulator-name = "VDDA_1V8"; 524*0c78b723SJudith Mendez regulator-min-microvolt = <1800000>; 525*0c78b723SJudith Mendez regulator-max-microvolt = <1800000>; 526*0c78b723SJudith Mendez regulator-always-on; 527*0c78b723SJudith Mendez regulator-boot-on; 528*0c78b723SJudith Mendez }; 529*0c78b723SJudith Mendez 530*0c78b723SJudith Mendez ldo2_reg: ldo2 { 531*0c78b723SJudith Mendez regulator-name = "PMIC_VDD_RTC"; 532*0c78b723SJudith Mendez regulator-min-microvolt = <750000>; 533*0c78b723SJudith Mendez regulator-max-microvolt = <750000>; 534*0c78b723SJudith Mendez regulator-always-on; 535*0c78b723SJudith Mendez regulator-boot-on; 536*0c78b723SJudith Mendez }; 537*0c78b723SJudith Mendez }; 538*0c78b723SJudith Mendez }; 539*0c78b723SJudith Mendez}; 540*0c78b723SJudith Mendez 541*0c78b723SJudith Mendez&gpio0 { 542*0c78b723SJudith Mendez gpio-line-names = "","","","","","","","","","", /* 0-9 */ 543*0c78b723SJudith Mendez "","","","","","BOOST_5V_ENA","VDD_3V3_SD_ENA","","","", /* 10-19 */ 544*0c78b723SJudith Mendez "","","","","","MCP23S18_RESET","BTN_SELECT","","","", /* 20-29 */ 545*0c78b723SJudith Mendez "","BTN_LEFT","BTN_UP","","LORA_RESET","","","","","", /* 30-39 */ 546*0c78b723SJudith Mendez "GAUGE_BATLOW","LORA_RFSW","BTN_DOWN","USB_RST","MBUS_INT","","","","","", /* 40-49 */ 547*0c78b723SJudith Mendez "","WLAN_EN","","","","","","","","", /* 50-59 */ 548*0c78b723SJudith Mendez "","","","","","","","","","", /* 60-69 */ 549*0c78b723SJudith Mendez "","","","","","","","","","", /* 70-79 */ 550*0c78b723SJudith Mendez "","","","","MBUS_RST","","","","LORA_BUSY","", /* 80-89 */ 551*0c78b723SJudith Mendez "","","","","LORA_DIO","BTN_RIGHT","","","","", /* 90-99 */ 552*0c78b723SJudith Mendez "","","","","BTN_BACK","","","","","", /* 100-109 */ 553*0c78b723SJudith Mendez "","","","","","","","","","", /* 110-119 */ 554*0c78b723SJudith Mendez "","","SD_CD","","",""; /* 120-125 */ 555*0c78b723SJudith Mendez pinctrl-names = "default"; 556*0c78b723SJudith Mendez pinctrl-0 = <&gpio0_pins_default>, <&usr_button_pins_default>, <&lora_control_pins_default>; 557*0c78b723SJudith Mendez bootph-all; 558*0c78b723SJudith Mendez status = "okay"; 559*0c78b723SJudith Mendez}; 560*0c78b723SJudith Mendez 561*0c78b723SJudith Mendez&wkup_gpio0 { 562*0c78b723SJudith Mendez gpio-line-names = "","SENSOR_3V3_ENA","","","","","",""; /* 0-7 */ 563*0c78b723SJudith Mendez bootph-all; 564*0c78b723SJudith Mendez status = "okay"; 565*0c78b723SJudith Mendez}; 566*0c78b723SJudith Mendez 567*0c78b723SJudith Mendez&sdhci1 { 568*0c78b723SJudith Mendez /* SD/MMC */ 569*0c78b723SJudith Mendez vmmc-supply = <&vdd_3v3_sd>; 570*0c78b723SJudith Mendez disable-wp; 571*0c78b723SJudith Mendez cd-gpios = <&gpio0 122 GPIO_ACTIVE_LOW>; 572*0c78b723SJudith Mendez cd-debounce-delay-ms = <100>; 573*0c78b723SJudith Mendez ti,fails-without-test-cd; 574*0c78b723SJudith Mendez pinctrl-names = "default"; 575*0c78b723SJudith Mendez pinctrl-0 = <&mmc1_pins_default>; 576*0c78b723SJudith Mendez bootph-all; 577*0c78b723SJudith Mendez status = "okay"; 578*0c78b723SJudith Mendez}; 579*0c78b723SJudith Mendez 580*0c78b723SJudith Mendez&epwm0 { 581*0c78b723SJudith Mendez pinctrl-names = "default"; 582*0c78b723SJudith Mendez pinctrl-0 = <&pwm_beeper_pins_default>; 583*0c78b723SJudith Mendez status = "okay"; 584*0c78b723SJudith Mendez}; 585*0c78b723SJudith Mendez 586*0c78b723SJudith Mendez&epwm1 { 587*0c78b723SJudith Mendez pinctrl-names = "default"; 588*0c78b723SJudith Mendez pinctrl-0 = <&rgb_led_epwm1_pins_default>; 589*0c78b723SJudith Mendez status = "okay"; 590*0c78b723SJudith Mendez}; 591*0c78b723SJudith Mendez 592*0c78b723SJudith Mendez&epwm2 { 593*0c78b723SJudith Mendez pinctrl-names = "default"; 594*0c78b723SJudith Mendez pinctrl-0 = <&epwm2_pins_default>; 595*0c78b723SJudith Mendez status = "okay"; 596*0c78b723SJudith Mendez}; 597*0c78b723SJudith Mendez 598*0c78b723SJudith Mendez&ecap1 { 599*0c78b723SJudith Mendez pinctrl-names = "default"; 600*0c78b723SJudith Mendez pinctrl-0 = <&rgb_led_ecap1_pins_default>; 601*0c78b723SJudith Mendez status = "okay"; 602*0c78b723SJudith Mendez}; 603*0c78b723SJudith Mendez 604*0c78b723SJudith Mendez&ecap2 { 605*0c78b723SJudith Mendez pinctrl-names = "default"; 606*0c78b723SJudith Mendez pinctrl-0 = <&rgb_led_ecap2_pins_default>; 607*0c78b723SJudith Mendez status = "okay"; 608*0c78b723SJudith Mendez}; 609*0c78b723SJudith Mendez 610*0c78b723SJudith Mendez&usbss0 { 611*0c78b723SJudith Mendez ti,vbus-divider; 612*0c78b723SJudith Mendez status = "okay"; 613*0c78b723SJudith Mendez}; 614*0c78b723SJudith Mendez 615*0c78b723SJudith Mendez&usb0 { 616*0c78b723SJudith Mendez usb-role-switch; 617*0c78b723SJudith Mendez bootph-all; 618*0c78b723SJudith Mendez status = "okay"; 619*0c78b723SJudith Mendez}; 620*0c78b723SJudith Mendez 621*0c78b723SJudith Mendez&usbss1 { 622*0c78b723SJudith Mendez ti,vbus-divider; 623*0c78b723SJudith Mendez bootph-all; 624*0c78b723SJudith Mendez status = "okay"; 625*0c78b723SJudith Mendez}; 626*0c78b723SJudith Mendez 627*0c78b723SJudith Mendez&usb1 { 628*0c78b723SJudith Mendez dr_mode = "host"; 629*0c78b723SJudith Mendez pinctrl-names = "default"; 630*0c78b723SJudith Mendez pinctrl-0 = <&usb1_pins_default>; 631*0c78b723SJudith Mendez bootph-all; 632*0c78b723SJudith Mendez status = "okay"; 633*0c78b723SJudith Mendez}; 634*0c78b723SJudith Mendez 635*0c78b723SJudith Mendez&spi1 { 636*0c78b723SJudith Mendez pinctrl-names = "default"; 637*0c78b723SJudith Mendez pinctrl-0 = <&spi1_pins_default>; 638*0c78b723SJudith Mendez status = "okay"; 639*0c78b723SJudith Mendez 640*0c78b723SJudith Mendez mcp23s18: gpio@0 { 641*0c78b723SJudith Mendez compatible = "microchip,mcp23s18"; 642*0c78b723SJudith Mendez reg = <0>; 643*0c78b723SJudith Mendez spi-max-frequency = <10000000>; 644*0c78b723SJudith Mendez gpio-controller; 645*0c78b723SJudith Mendez #gpio-cells = <2>; 646*0c78b723SJudith Mendez reset-gpios = <&gpio0 25 GPIO_ACTIVE_LOW>; 647*0c78b723SJudith Mendez pinctrl-names = "default"; 648*0c78b723SJudith Mendez pinctrl-0 = <&mcp23s18_reset_pins_default>; 649*0c78b723SJudith Mendez microchip,spi-present-mask = /bits/ 8 <0x01>; 650*0c78b723SJudith Mendez }; 651*0c78b723SJudith Mendez}; 652*0c78b723SJudith Mendez 653*0c78b723SJudith Mendez&spi3 { 654*0c78b723SJudith Mendez pinctrl-names = "default"; 655*0c78b723SJudith Mendez pinctrl-0 = <&spi3_pins_default>; 656*0c78b723SJudith Mendez status = "okay"; 657*0c78b723SJudith Mendez}; 658