1f5a731f0SRobert Nelson// SPDX-License-Identifier: GPL-2.0 2f5a731f0SRobert Nelson/* 3f5a731f0SRobert Nelson * https://beagleplay.org/ 4f5a731f0SRobert Nelson * 5f5a731f0SRobert Nelson * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/ 6f5a731f0SRobert Nelson * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation 7f5a731f0SRobert Nelson */ 8f5a731f0SRobert Nelson 9f5a731f0SRobert Nelson/dts-v1/; 10f5a731f0SRobert Nelson 11f5a731f0SRobert Nelson#include <dt-bindings/leds/common.h> 12f5a731f0SRobert Nelson#include <dt-bindings/gpio/gpio.h> 13f5a731f0SRobert Nelson#include <dt-bindings/input/input.h> 14f5a731f0SRobert Nelson#include "k3-am625.dtsi" 15f5a731f0SRobert Nelson 16f5a731f0SRobert Nelson/ { 17f5a731f0SRobert Nelson compatible = "beagle,am625-beagleplay", "ti,am625"; 18f5a731f0SRobert Nelson model = "BeagleBoard.org BeaglePlay"; 19f5a731f0SRobert Nelson 20f5a731f0SRobert Nelson aliases { 21f5a731f0SRobert Nelson ethernet0 = &cpsw_port1; 22f5a731f0SRobert Nelson ethernet1 = &cpsw_port2; 23f5a731f0SRobert Nelson gpio0 = &main_gpio0; 24f5a731f0SRobert Nelson gpio1 = &main_gpio1; 25f5a731f0SRobert Nelson gpio2 = &mcu_gpio0; 26f5a731f0SRobert Nelson i2c0 = &main_i2c0; 27f5a731f0SRobert Nelson i2c1 = &main_i2c1; 28f5a731f0SRobert Nelson i2c2 = &main_i2c2; 29f5a731f0SRobert Nelson i2c3 = &main_i2c3; 30f5a731f0SRobert Nelson i2c4 = &wkup_i2c0; 31f5a731f0SRobert Nelson i2c5 = &mcu_i2c0; 32f5a731f0SRobert Nelson mdio-gpio0 = &mdio0; 33f5a731f0SRobert Nelson mmc0 = &sdhci0; 34f5a731f0SRobert Nelson mmc1 = &sdhci1; 35f5a731f0SRobert Nelson mmc2 = &sdhci2; 36f5a731f0SRobert Nelson rtc0 = &rtc; 37f5a731f0SRobert Nelson serial0 = &main_uart5; 38f5a731f0SRobert Nelson serial1 = &main_uart6; 39f5a731f0SRobert Nelson serial2 = &main_uart0; 40f5a731f0SRobert Nelson usb0 = &usb0; 41f5a731f0SRobert Nelson usb1 = &usb1; 42f5a731f0SRobert Nelson }; 43f5a731f0SRobert Nelson 44f5a731f0SRobert Nelson chosen { 45f5a731f0SRobert Nelson stdout-path = "serial2:115200n8"; 46f5a731f0SRobert Nelson }; 47f5a731f0SRobert Nelson 48f5a731f0SRobert Nelson memory@80000000 { 49f5a731f0SRobert Nelson device_type = "memory"; 50f5a731f0SRobert Nelson /* 2G RAM */ 51f5a731f0SRobert Nelson reg = <0x00000000 0x80000000 0x00000000 0x80000000>; 52f5a731f0SRobert Nelson }; 53f5a731f0SRobert Nelson 54f5a731f0SRobert Nelson reserved-memory { 55f5a731f0SRobert Nelson #address-cells = <2>; 56f5a731f0SRobert Nelson #size-cells = <2>; 57f5a731f0SRobert Nelson ranges; 58f5a731f0SRobert Nelson 59f5a731f0SRobert Nelson ramoops: ramoops@9ca00000 { 60f5a731f0SRobert Nelson compatible = "ramoops"; 61f5a731f0SRobert Nelson reg = <0x00 0x9c700000 0x00 0x00100000>; 62f5a731f0SRobert Nelson record-size = <0x8000>; 63f5a731f0SRobert Nelson console-size = <0x8000>; 64f5a731f0SRobert Nelson ftrace-size = <0x00>; 65f5a731f0SRobert Nelson pmsg-size = <0x8000>; 66f5a731f0SRobert Nelson }; 67f5a731f0SRobert Nelson 68f5a731f0SRobert Nelson secure_tfa_ddr: tfa@9e780000 { 69f5a731f0SRobert Nelson reg = <0x00 0x9e780000 0x00 0x80000>; 70f5a731f0SRobert Nelson no-map; 71f5a731f0SRobert Nelson }; 72f5a731f0SRobert Nelson 73f5a731f0SRobert Nelson secure_ddr: optee@9e800000 { 74f5a731f0SRobert Nelson reg = <0x00 0x9e800000 0x00 0x01800000>; 75f5a731f0SRobert Nelson no-map; 76f5a731f0SRobert Nelson }; 77f5a731f0SRobert Nelson 78f5a731f0SRobert Nelson wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 { 79f5a731f0SRobert Nelson compatible = "shared-dma-pool"; 80f5a731f0SRobert Nelson reg = <0x00 0x9db00000 0x00 0xc00000>; 81f5a731f0SRobert Nelson no-map; 82f5a731f0SRobert Nelson }; 83f5a731f0SRobert Nelson }; 84f5a731f0SRobert Nelson 85f5a731f0SRobert Nelson vsys_5v0: regulator-1 { 86f5a731f0SRobert Nelson compatible = "regulator-fixed"; 87f5a731f0SRobert Nelson regulator-name = "vsys_5v0"; 88f5a731f0SRobert Nelson regulator-min-microvolt = <5000000>; 89f5a731f0SRobert Nelson regulator-max-microvolt = <5000000>; 90f5a731f0SRobert Nelson regulator-always-on; 91f5a731f0SRobert Nelson regulator-boot-on; 92f5a731f0SRobert Nelson }; 93f5a731f0SRobert Nelson 94f5a731f0SRobert Nelson vdd_3v3: regulator-2 { 95f5a731f0SRobert Nelson /* output of TLV62595DMQR-U12 */ 96f5a731f0SRobert Nelson compatible = "regulator-fixed"; 97f5a731f0SRobert Nelson regulator-name = "vdd_3v3"; 98f5a731f0SRobert Nelson regulator-min-microvolt = <3300000>; 99f5a731f0SRobert Nelson regulator-max-microvolt = <3300000>; 100f5a731f0SRobert Nelson vin-supply = <&vsys_5v0>; 101f5a731f0SRobert Nelson regulator-always-on; 102f5a731f0SRobert Nelson regulator-boot-on; 103f5a731f0SRobert Nelson }; 104f5a731f0SRobert Nelson 105f5a731f0SRobert Nelson wlan_en: regulator-3 { 106f5a731f0SRobert Nelson /* OUTPUT of SN74AVC2T244DQMR */ 107f5a731f0SRobert Nelson compatible = "regulator-fixed"; 108f5a731f0SRobert Nelson regulator-name = "wlan_en"; 109f5a731f0SRobert Nelson regulator-min-microvolt = <1800000>; 110f5a731f0SRobert Nelson regulator-max-microvolt = <1800000>; 111f5a731f0SRobert Nelson enable-active-high; 112f5a731f0SRobert Nelson regulator-always-on; 113f5a731f0SRobert Nelson vin-supply = <&vdd_3v3>; 114f5a731f0SRobert Nelson gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>; 115f5a731f0SRobert Nelson pinctrl-names = "default"; 116f5a731f0SRobert Nelson pinctrl-0 = <&wifi_en_pins_default>; 117f5a731f0SRobert Nelson }; 118f5a731f0SRobert Nelson 119f5a731f0SRobert Nelson vdd_3v3_sd: regulator-4 { 120f5a731f0SRobert Nelson /* output of TPS22918DBVR-U21 */ 121f5a731f0SRobert Nelson pinctrl-names = "default"; 122f5a731f0SRobert Nelson pinctrl-0 = <&vdd_3v3_sd_pins_default>; 123f5a731f0SRobert Nelson 124f5a731f0SRobert Nelson compatible = "regulator-fixed"; 125f5a731f0SRobert Nelson regulator-name = "vdd_3v3_sd"; 126f5a731f0SRobert Nelson regulator-min-microvolt = <3300000>; 127f5a731f0SRobert Nelson regulator-max-microvolt = <3300000>; 128f5a731f0SRobert Nelson enable-active-high; 129f5a731f0SRobert Nelson regulator-always-on; 130f5a731f0SRobert Nelson vin-supply = <&vdd_3v3>; 131f5a731f0SRobert Nelson gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>; 132f5a731f0SRobert Nelson }; 133f5a731f0SRobert Nelson 134f5a731f0SRobert Nelson vdd_sd_dv: regulator-5 { 135f5a731f0SRobert Nelson compatible = "regulator-gpio"; 136f5a731f0SRobert Nelson regulator-name = "sd_hs200_switch"; 137f5a731f0SRobert Nelson pinctrl-names = "default"; 138f5a731f0SRobert Nelson pinctrl-0 = <&vdd_sd_dv_pins_default>; 139f5a731f0SRobert Nelson regulator-min-microvolt = <1800000>; 140f5a731f0SRobert Nelson regulator-max-microvolt = <3300000>; 141f5a731f0SRobert Nelson regulator-boot-on; 142f5a731f0SRobert Nelson vin-supply = <&ldo1_reg>; 143f5a731f0SRobert Nelson gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; 144f5a731f0SRobert Nelson states = <1800000 0x0>, 145f5a731f0SRobert Nelson <3300000 0x1>; 146f5a731f0SRobert Nelson }; 147f5a731f0SRobert Nelson 148f5a731f0SRobert Nelson leds { 149f5a731f0SRobert Nelson compatible = "gpio-leds"; 150f5a731f0SRobert Nelson 151f5a731f0SRobert Nelson led-0 { 152f5a731f0SRobert Nelson gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; 153f5a731f0SRobert Nelson linux,default-trigger = "heartbeat"; 154f5a731f0SRobert Nelson function = LED_FUNCTION_HEARTBEAT; 155f5a731f0SRobert Nelson default-state = "off"; 156f5a731f0SRobert Nelson }; 157f5a731f0SRobert Nelson 158f5a731f0SRobert Nelson led-1 { 159f5a731f0SRobert Nelson gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; 160f5a731f0SRobert Nelson linux,default-trigger = "disk-activity"; 161f5a731f0SRobert Nelson function = LED_FUNCTION_DISK_ACTIVITY; 162f5a731f0SRobert Nelson default-state = "keep"; 163f5a731f0SRobert Nelson }; 164f5a731f0SRobert Nelson 165f5a731f0SRobert Nelson led-2 { 166f5a731f0SRobert Nelson gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>; 167f5a731f0SRobert Nelson function = LED_FUNCTION_CPU; 168f5a731f0SRobert Nelson }; 169f5a731f0SRobert Nelson 170f5a731f0SRobert Nelson led-3 { 171f5a731f0SRobert Nelson gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>; 172f5a731f0SRobert Nelson function = LED_FUNCTION_LAN; 173f5a731f0SRobert Nelson }; 174f5a731f0SRobert Nelson 175f5a731f0SRobert Nelson led-4 { 176f5a731f0SRobert Nelson gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>; 177f5a731f0SRobert Nelson function = LED_FUNCTION_WLAN; 178f5a731f0SRobert Nelson }; 179f5a731f0SRobert Nelson }; 180f5a731f0SRobert Nelson 181f5a731f0SRobert Nelson gpio_keys: gpio-keys { 182f5a731f0SRobert Nelson compatible = "gpio-keys"; 183f5a731f0SRobert Nelson autorepeat; 184f5a731f0SRobert Nelson pinctrl-names = "default"; 185f5a731f0SRobert Nelson pinctrl-0 = <&usr_button_pins_default>; 186f5a731f0SRobert Nelson 187f5a731f0SRobert Nelson usr: button-usr { 188f5a731f0SRobert Nelson label = "User Key"; 189f5a731f0SRobert Nelson linux,code = <BTN_0>; 190f5a731f0SRobert Nelson gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>; 191f5a731f0SRobert Nelson }; 192f5a731f0SRobert Nelson 193f5a731f0SRobert Nelson }; 194f5a731f0SRobert Nelson 195f5a731f0SRobert Nelson /* Workaround for errata i2329 - just use mdio bitbang */ 196f5a731f0SRobert Nelson mdio0: mdio { 197f5a731f0SRobert Nelson compatible = "virtual,mdio-gpio"; 198f5a731f0SRobert Nelson pinctrl-names = "default"; 199f5a731f0SRobert Nelson pinctrl-0 = <&mdio0_pins_default>; 200f5a731f0SRobert Nelson gpios = <&main_gpio0 86 GPIO_ACTIVE_HIGH>, /* MDC */ 201f5a731f0SRobert Nelson <&main_gpio0 85 GPIO_ACTIVE_HIGH>; /* MDIO */ 202f5a731f0SRobert Nelson #address-cells = <1>; 203f5a731f0SRobert Nelson #size-cells = <0>; 204f5a731f0SRobert Nelson 205f5a731f0SRobert Nelson cpsw3g_phy0: ethernet-phy@0 { 206f5a731f0SRobert Nelson reg = <0>; 207f5a731f0SRobert Nelson }; 208f5a731f0SRobert Nelson 209f5a731f0SRobert Nelson cpsw3g_phy1: ethernet-phy@1 { 210f5a731f0SRobert Nelson reg = <1>; 211f5a731f0SRobert Nelson reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>; 212f5a731f0SRobert Nelson reset-assert-us = <25>; 213f5a731f0SRobert Nelson reset-deassert-us = <60000>; /* T2 */ 214f5a731f0SRobert Nelson }; 215f5a731f0SRobert Nelson }; 216f5a731f0SRobert Nelson}; 217f5a731f0SRobert Nelson 218f5a731f0SRobert Nelson&main_pmx0 { 219a4956811STony Lindgren gpio0_pins_default: gpio0-default-pins { 220f5a731f0SRobert Nelson pinctrl-single,pins = < 221f5a731f0SRobert Nelson AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */ 222f5a731f0SRobert Nelson AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */ 223f5a731f0SRobert Nelson AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */ 224f5a731f0SRobert Nelson AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */ 225f5a731f0SRobert Nelson AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */ 226f5a731f0SRobert Nelson AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */ 227f5a731f0SRobert Nelson AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */ 228f5a731f0SRobert Nelson AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */ 229f5a731f0SRobert Nelson AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */ 230f5a731f0SRobert Nelson AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */ 231f5a731f0SRobert Nelson AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */ 232f5a731f0SRobert Nelson AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */ 233f5a731f0SRobert Nelson AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */ 234f5a731f0SRobert Nelson AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */ 235f5a731f0SRobert Nelson >; 236f5a731f0SRobert Nelson }; 237f5a731f0SRobert Nelson 238a4956811STony Lindgren vdd_sd_dv_pins_default: vdd-sd-default-pins { 239f5a731f0SRobert Nelson pinctrl-single,pins = < 240f5a731f0SRobert Nelson AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */ 241f5a731f0SRobert Nelson >; 242f5a731f0SRobert Nelson }; 243f5a731f0SRobert Nelson 244a4956811STony Lindgren usr_button_pins_default: usr-button-default-pins { 245f5a731f0SRobert Nelson pinctrl-single,pins = < 246f5a731f0SRobert Nelson AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */ 247f5a731f0SRobert Nelson >; 248f5a731f0SRobert Nelson }; 249f5a731f0SRobert Nelson 250a4956811STony Lindgren grove_pins_default: grove-default-pins { 251f5a731f0SRobert Nelson pinctrl-single,pins = < 252f5a731f0SRobert Nelson AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ 253f5a731f0SRobert Nelson AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ 254f5a731f0SRobert Nelson >; 255f5a731f0SRobert Nelson }; 256f5a731f0SRobert Nelson 257a4956811STony Lindgren local_i2c_pins_default: local-i2c-default-pins { 258f5a731f0SRobert Nelson pinctrl-single,pins = < 259f5a731f0SRobert Nelson AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ 260f5a731f0SRobert Nelson AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ 261f5a731f0SRobert Nelson >; 262f5a731f0SRobert Nelson }; 263f5a731f0SRobert Nelson 264a4956811STony Lindgren i2c2_1v8_pins_default: i2c2-default-pins { 265f5a731f0SRobert Nelson pinctrl-single,pins = < 266f5a731f0SRobert Nelson AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */ 267f5a731f0SRobert Nelson AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */ 268f5a731f0SRobert Nelson >; 269f5a731f0SRobert Nelson }; 270f5a731f0SRobert Nelson 271a4956811STony Lindgren mdio0_pins_default: mdio0-default-pins { 272f5a731f0SRobert Nelson pinctrl-single,pins = < 273f5a731f0SRobert Nelson AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */ 274f5a731f0SRobert Nelson AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */ 275f5a731f0SRobert Nelson >; 276f5a731f0SRobert Nelson }; 277f5a731f0SRobert Nelson 278a4956811STony Lindgren rgmii1_pins_default: rgmii1-default-pins { 279f5a731f0SRobert Nelson pinctrl-single,pins = < 280f5a731f0SRobert Nelson AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */ 281f5a731f0SRobert Nelson AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */ 282f5a731f0SRobert Nelson AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */ 283f5a731f0SRobert Nelson AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */ 284f5a731f0SRobert Nelson AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */ 285f5a731f0SRobert Nelson AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */ 286f5a731f0SRobert Nelson AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */ 287f5a731f0SRobert Nelson AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */ 288f5a731f0SRobert Nelson AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */ 289f5a731f0SRobert Nelson AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */ 290f5a731f0SRobert Nelson AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */ 291f5a731f0SRobert Nelson AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */ 292f5a731f0SRobert Nelson >; 293f5a731f0SRobert Nelson }; 294f5a731f0SRobert Nelson 295a4956811STony Lindgren emmc_pins_default: emmc-default-pins { 296f5a731f0SRobert Nelson pinctrl-single,pins = < 297f5a731f0SRobert Nelson AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ 298f5a731f0SRobert Nelson AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ 299f5a731f0SRobert Nelson AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ 300f5a731f0SRobert Nelson AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */ 301f5a731f0SRobert Nelson AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */ 302f5a731f0SRobert Nelson AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */ 303f5a731f0SRobert Nelson AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */ 304f5a731f0SRobert Nelson AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */ 305f5a731f0SRobert Nelson AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */ 306f5a731f0SRobert Nelson AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */ 307f5a731f0SRobert Nelson >; 308f5a731f0SRobert Nelson }; 309f5a731f0SRobert Nelson 310a4956811STony Lindgren vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins { 311f5a731f0SRobert Nelson pinctrl-single,pins = < 312f5a731f0SRobert Nelson AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */ 313f5a731f0SRobert Nelson >; 314f5a731f0SRobert Nelson }; 315f5a731f0SRobert Nelson 316a4956811STony Lindgren sd_pins_default: sd-default-pins { 317f5a731f0SRobert Nelson pinctrl-single,pins = < 318f5a731f0SRobert Nelson AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ 319f5a731f0SRobert Nelson AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ 320f5a731f0SRobert Nelson AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ 321f5a731f0SRobert Nelson AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ 322f5a731f0SRobert Nelson AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */ 323f5a731f0SRobert Nelson AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ 324f5a731f0SRobert Nelson AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */ 325f5a731f0SRobert Nelson >; 326f5a731f0SRobert Nelson }; 327f5a731f0SRobert Nelson 328a4956811STony Lindgren wifi_pins_default: wifi-default-pins { 329f5a731f0SRobert Nelson pinctrl-single,pins = < 330f5a731f0SRobert Nelson AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */ 331f5a731f0SRobert Nelson AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */ 332f5a731f0SRobert Nelson AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */ 333f5a731f0SRobert Nelson AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */ 334f5a731f0SRobert Nelson AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */ 335f5a731f0SRobert Nelson AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */ 336f5a731f0SRobert Nelson AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */ 337f5a731f0SRobert Nelson AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */ 338f5a731f0SRobert Nelson >; 339f5a731f0SRobert Nelson }; 340f5a731f0SRobert Nelson 341a4956811STony Lindgren wifi_en_pins_default: wifi-en-default-pins { 342f5a731f0SRobert Nelson pinctrl-single,pins = < 343f5a731f0SRobert Nelson AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */ 344f5a731f0SRobert Nelson >; 345f5a731f0SRobert Nelson }; 346f5a731f0SRobert Nelson 347a4956811STony Lindgren wifi_wlirq_pins_default: wifi-wlirq-default-pins { 348f5a731f0SRobert Nelson pinctrl-single,pins = < 349f5a731f0SRobert Nelson AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */ 350f5a731f0SRobert Nelson >; 351f5a731f0SRobert Nelson }; 352f5a731f0SRobert Nelson 353a4956811STony Lindgren spe_pins_default: spe-default-pins { 354f5a731f0SRobert Nelson pinctrl-single,pins = < 355f5a731f0SRobert Nelson AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */ 356f5a731f0SRobert Nelson AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */ 357f5a731f0SRobert Nelson AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */ 358f5a731f0SRobert Nelson AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */ 359f5a731f0SRobert Nelson AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */ 360f5a731f0SRobert Nelson AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */ 361f5a731f0SRobert Nelson AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */ 362f5a731f0SRobert Nelson AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */ 363f5a731f0SRobert Nelson AM62X_IOPAD(0x018c, PIN_OUTPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */ 364f5a731f0SRobert Nelson AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */ 365f5a731f0SRobert Nelson AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */ 366f5a731f0SRobert Nelson >; 367f5a731f0SRobert Nelson }; 368f5a731f0SRobert Nelson 369a4956811STony Lindgren mikrobus_i2c_pins_default: mikrobus-i2c-default-pins { 370f5a731f0SRobert Nelson pinctrl-single,pins = < 371f5a731f0SRobert Nelson AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */ 372f5a731f0SRobert Nelson AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */ 373f5a731f0SRobert Nelson >; 374f5a731f0SRobert Nelson }; 375f5a731f0SRobert Nelson 376a4956811STony Lindgren mikrobus_uart_pins_default: mikrobus-uart-default-pins { 377f5a731f0SRobert Nelson pinctrl-single,pins = < 378f5a731f0SRobert Nelson AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */ 379f5a731f0SRobert Nelson AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */ 380f5a731f0SRobert Nelson >; 381f5a731f0SRobert Nelson }; 382f5a731f0SRobert Nelson 383a4956811STony Lindgren mikrobus_spi_pins_default: mikrobus-spi-default-pins { 384f5a731f0SRobert Nelson pinctrl-single,pins = < 385f5a731f0SRobert Nelson AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */ 386f5a731f0SRobert Nelson AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */ 387f5a731f0SRobert Nelson AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */ 388f5a731f0SRobert Nelson AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */ 389f5a731f0SRobert Nelson >; 390f5a731f0SRobert Nelson }; 391f5a731f0SRobert Nelson 392a4956811STony Lindgren mikrobus_gpio_pins_default: mikrobus-gpio-default-pins { 393f5a731f0SRobert Nelson pinctrl-single,pins = < 394f5a731f0SRobert Nelson AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */ 395f5a731f0SRobert Nelson AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */ 396f5a731f0SRobert Nelson AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */ 397f5a731f0SRobert Nelson >; 398f5a731f0SRobert Nelson }; 399f5a731f0SRobert Nelson 400a4956811STony Lindgren console_pins_default: console-default-pins { 401f5a731f0SRobert Nelson pinctrl-single,pins = < 402f5a731f0SRobert Nelson AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ 403f5a731f0SRobert Nelson AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ 404f5a731f0SRobert Nelson >; 405f5a731f0SRobert Nelson }; 406f5a731f0SRobert Nelson 407a4956811STony Lindgren wifi_debug_uart_pins_default: wifi-debug-uart-default-pins { 408f5a731f0SRobert Nelson pinctrl-single,pins = < 409f5a731f0SRobert Nelson AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */ 410f5a731f0SRobert Nelson AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */ 411f5a731f0SRobert Nelson >; 412f5a731f0SRobert Nelson }; 413f5a731f0SRobert Nelson 414a4956811STony Lindgren usb1_pins_default: usb1-default-pins { 415f5a731f0SRobert Nelson pinctrl-single,pins = < 416f5a731f0SRobert Nelson AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */ 417f5a731f0SRobert Nelson >; 418f5a731f0SRobert Nelson }; 419f5a731f0SRobert Nelson 420a4956811STony Lindgren pmic_irq_pins_default: pmic-irq-default-pins { 421f5a731f0SRobert Nelson pinctrl-single,pins = < 422f5a731f0SRobert Nelson AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */ 423f5a731f0SRobert Nelson >; 424f5a731f0SRobert Nelson }; 425f5a731f0SRobert Nelson}; 426f5a731f0SRobert Nelson 427f5a731f0SRobert Nelson&mcu_pmx0 { 428a4956811STony Lindgren i2c_qwiic_pins_default: i2c-qwiic-default-pins { 429f5a731f0SRobert Nelson pinctrl-single,pins = < 430f5a731f0SRobert Nelson AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */ 431f5a731f0SRobert Nelson AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */ 432f5a731f0SRobert Nelson >; 433f5a731f0SRobert Nelson }; 434f5a731f0SRobert Nelson 435*7a649518SNishanth Menon gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins { 436f5a731f0SRobert Nelson pinctrl-single,pins = < 437f5a731f0SRobert Nelson AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */ 438f5a731f0SRobert Nelson >; 439f5a731f0SRobert Nelson }; 440f5a731f0SRobert Nelson 441a4956811STony Lindgren i2c_csi_pins_default: i2c-csi-default-pins { 442f5a731f0SRobert Nelson pinctrl-single,pins = < 443f5a731f0SRobert Nelson AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */ 444f5a731f0SRobert Nelson AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */ 445f5a731f0SRobert Nelson >; 446f5a731f0SRobert Nelson }; 447f5a731f0SRobert Nelson 448a4956811STony Lindgren wifi_32k_clk: mcu-clk-out-default-pins { 449f5a731f0SRobert Nelson pinctrl-single,pins = < 450f5a731f0SRobert Nelson AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */ 451f5a731f0SRobert Nelson >; 452f5a731f0SRobert Nelson }; 453f5a731f0SRobert Nelson}; 454f5a731f0SRobert Nelson 455f5a731f0SRobert Nelson&a53_opp_table { 456f5a731f0SRobert Nelson /* Requires VDD_CORE to be at 0.85V */ 457f5a731f0SRobert Nelson opp-1400000000 { 458f5a731f0SRobert Nelson opp-hz = /bits/ 64 <1400000000>; 459f5a731f0SRobert Nelson opp-supported-hw = <0x01 0x0004>; 460f5a731f0SRobert Nelson }; 461f5a731f0SRobert Nelson}; 462f5a731f0SRobert Nelson 463f5a731f0SRobert Nelson&wkup_i2c0 { 464f5a731f0SRobert Nelson pinctrl-names = "default"; 465f5a731f0SRobert Nelson pinctrl-0 = <&i2c_csi_pins_default>; 466f5a731f0SRobert Nelson clock-frequency = <400000>; 467f5a731f0SRobert Nelson /* Enable with overlay for camera sensor */ 468f5a731f0SRobert Nelson}; 469f5a731f0SRobert Nelson 470f5a731f0SRobert Nelson&mcu_i2c0 { 471f5a731f0SRobert Nelson pinctrl-names = "default"; 472f5a731f0SRobert Nelson pinctrl-0 = <&i2c_qwiic_pins_default>; 473f5a731f0SRobert Nelson clock-frequency = <100000>; 474f5a731f0SRobert Nelson status = "okay"; 475f5a731f0SRobert Nelson}; 476f5a731f0SRobert Nelson 477f5a731f0SRobert Nelson&usbss0 { 478f5a731f0SRobert Nelson ti,vbus-divider; 479f5a731f0SRobert Nelson status = "okay"; 480f5a731f0SRobert Nelson}; 481f5a731f0SRobert Nelson 482f5a731f0SRobert Nelson&usb0 { 483f5a731f0SRobert Nelson dr_mode = "peripheral"; 484f5a731f0SRobert Nelson}; 485f5a731f0SRobert Nelson 486f5a731f0SRobert Nelson&usbss1 { 487f5a731f0SRobert Nelson ti,vbus-divider; 488f5a731f0SRobert Nelson status = "okay"; 489f5a731f0SRobert Nelson}; 490f5a731f0SRobert Nelson 491f5a731f0SRobert Nelson&usb1 { 492f5a731f0SRobert Nelson dr_mode = "host"; 493f5a731f0SRobert Nelson pinctrl-names = "default"; 494f5a731f0SRobert Nelson pinctrl-0 = <&usb1_pins_default>; 495f5a731f0SRobert Nelson}; 496f5a731f0SRobert Nelson 497f5a731f0SRobert Nelson&cpsw3g { 498f5a731f0SRobert Nelson pinctrl-names = "default"; 499f5a731f0SRobert Nelson pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>, 500f5a731f0SRobert Nelson <&gbe_pmx_obsclk>; 501f5a731f0SRobert Nelson assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>; 502f5a731f0SRobert Nelson assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>; 503f5a731f0SRobert Nelson}; 504f5a731f0SRobert Nelson 505f5a731f0SRobert Nelson&cpsw_port1 { 506f5a731f0SRobert Nelson phy-mode = "rgmii-rxid"; 507f5a731f0SRobert Nelson phy-handle = <&cpsw3g_phy0>; 508f5a731f0SRobert Nelson}; 509f5a731f0SRobert Nelson 510f5a731f0SRobert Nelson&cpsw_port2 { 511f5a731f0SRobert Nelson phy-mode = "rmii"; 512f5a731f0SRobert Nelson phy-handle = <&cpsw3g_phy1>; 513f5a731f0SRobert Nelson}; 514f5a731f0SRobert Nelson 515f5a731f0SRobert Nelson&cpsw3g_mdio { 516f5a731f0SRobert Nelson /* Workaround for errata i2329 - Use mdio bitbang */ 517f5a731f0SRobert Nelson status = "disabled"; 518f5a731f0SRobert Nelson}; 519f5a731f0SRobert Nelson 520f5a731f0SRobert Nelson&main_gpio0 { 521f5a731f0SRobert Nelson pinctrl-names = "default"; 522f5a731f0SRobert Nelson pinctrl-0 = <&gpio0_pins_default>; 523f5a731f0SRobert Nelson gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT", /* 0-2 */ 524f5a731f0SRobert Nelson "USR0", "USR1", "USR2", "USR3", "", "", "USR4", /* 3-9 */ 525f5a731f0SRobert Nelson "EEPROM_WP", /* 10 */ 526f5a731f0SRobert Nelson "CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2", /* 11-12 */ 527f5a731f0SRobert Nelson "CC1352P7_BOOT", "CC1352P7_RSTN", "", "", "", /* 13-17 */ 528f5a731f0SRobert Nelson "USR_BUTTON", "", "", "", "", "", "", "", "", /* 18-26 */ 529f5a731f0SRobert Nelson "", "", "", "", "", "", "", "", "", "HDMI_INT", /* 27-36 */ 530f5a731f0SRobert Nelson "", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */ 531f5a731f0SRobert Nelson "", "", "", "", "", "", "", "", "", "", "", "", /* 43-54 */ 532f5a731f0SRobert Nelson "", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */ 533f5a731f0SRobert Nelson "", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */ 534f5a731f0SRobert Nelson "", "", "", "", "", "", /* 79-84 */ 535f5a731f0SRobert Nelson "BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK", /* 85-86 */ 536f5a731f0SRobert Nelson "", "", "", "", ""; /* 87-91 */ 537f5a731f0SRobert Nelson}; 538f5a731f0SRobert Nelson 539f5a731f0SRobert Nelson&main_gpio1 { 540f5a731f0SRobert Nelson pinctrl-names = "default"; 541f5a731f0SRobert Nelson pinctrl-0 = <&mikrobus_gpio_pins_default>; 542f5a731f0SRobert Nelson gpio-line-names = "", "", "", "", "", /* 0-4 */ 543f5a731f0SRobert Nelson "SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7", /* 5-7 */ 544f5a731f0SRobert Nelson "MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9", /* 8-9 */ 545f5a731f0SRobert Nelson "MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11", /* 10-11 */ 546f5a731f0SRobert Nelson "MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0", /* 12-13 */ 547f5a731f0SRobert Nelson "MIKROBUS_GPIO1_14", /* 14 */ 548f5a731f0SRobert Nelson "", "", "", "", "VDD_3V3_SD", "", "", /* 15-21 */ 549f5a731f0SRobert Nelson "MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23", /* 22-23 */ 550f5a731f0SRobert Nelson "MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25", /* 24-25 */ 551f5a731f0SRobert Nelson "", "", "", "", "", "", "", "", "", "", "", "", /* 26-37 */ 552f5a731f0SRobert Nelson "", "", "", "", "", "", "", "", "", "", /* 38-47 */ 553f5a731f0SRobert Nelson "SD_CD", "SD_VOLT_SEL", "", ""; /* 48-51 */ 554f5a731f0SRobert Nelson}; 555f5a731f0SRobert Nelson 556f5a731f0SRobert Nelson&main_i2c0 { 557f5a731f0SRobert Nelson pinctrl-names = "default"; 558f5a731f0SRobert Nelson pinctrl-0 = <&local_i2c_pins_default>; 559f5a731f0SRobert Nelson clock-frequency = <400000>; 560f5a731f0SRobert Nelson status = "okay"; 561f5a731f0SRobert Nelson 562f5a731f0SRobert Nelson eeprom@50 { 563f5a731f0SRobert Nelson compatible = "atmel,24c32"; 564f5a731f0SRobert Nelson reg = <0x50>; 565f5a731f0SRobert Nelson }; 566f5a731f0SRobert Nelson 567f5a731f0SRobert Nelson rtc: rtc@68 { 568f5a731f0SRobert Nelson compatible = "ti,bq32000"; 569f5a731f0SRobert Nelson reg = <0x68>; 570f5a731f0SRobert Nelson interrupt-parent = <&main_gpio0>; 571f5a731f0SRobert Nelson interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 572f5a731f0SRobert Nelson }; 573f5a731f0SRobert Nelson 574f5a731f0SRobert Nelson tps65219: pmic@30 { 575f5a731f0SRobert Nelson compatible = "ti,tps65219"; 576f5a731f0SRobert Nelson reg = <0x30>; 577f5a731f0SRobert Nelson buck1-supply = <&vsys_5v0>; 578f5a731f0SRobert Nelson buck2-supply = <&vsys_5v0>; 579f5a731f0SRobert Nelson buck3-supply = <&vsys_5v0>; 580f5a731f0SRobert Nelson ldo1-supply = <&vdd_3v3>; 581f5a731f0SRobert Nelson ldo2-supply = <&buck2_reg>; 582f5a731f0SRobert Nelson ldo3-supply = <&vdd_3v3>; 583f5a731f0SRobert Nelson ldo4-supply = <&vdd_3v3>; 584f5a731f0SRobert Nelson 585f5a731f0SRobert Nelson pinctrl-names = "default"; 586f5a731f0SRobert Nelson pinctrl-0 = <&pmic_irq_pins_default>; 587f5a731f0SRobert Nelson interrupt-parent = <&gic500>; 588f5a731f0SRobert Nelson interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 589f5a731f0SRobert Nelson interrupt-controller; 590f5a731f0SRobert Nelson #interrupt-cells = <1>; 591f5a731f0SRobert Nelson 592f5a731f0SRobert Nelson system-power-controller; 593f5a731f0SRobert Nelson ti,power-button; 594f5a731f0SRobert Nelson 595f5a731f0SRobert Nelson regulators { 596f5a731f0SRobert Nelson buck1_reg: buck1 { 597f5a731f0SRobert Nelson regulator-name = "VDD_CORE"; 598f5a731f0SRobert Nelson regulator-min-microvolt = <850000>; 599f5a731f0SRobert Nelson regulator-max-microvolt = <850000>; 600f5a731f0SRobert Nelson regulator-boot-on; 601f5a731f0SRobert Nelson regulator-always-on; 602f5a731f0SRobert Nelson }; 603f5a731f0SRobert Nelson 604f5a731f0SRobert Nelson buck2_reg: buck2 { 605f5a731f0SRobert Nelson regulator-name = "VDD_1V8"; 606f5a731f0SRobert Nelson regulator-min-microvolt = <1800000>; 607f5a731f0SRobert Nelson regulator-max-microvolt = <1800000>; 608f5a731f0SRobert Nelson regulator-boot-on; 609f5a731f0SRobert Nelson regulator-always-on; 610f5a731f0SRobert Nelson }; 611f5a731f0SRobert Nelson 612f5a731f0SRobert Nelson buck3_reg: buck3 { 613f5a731f0SRobert Nelson regulator-name = "VDD_1V2"; 614f5a731f0SRobert Nelson regulator-min-microvolt = <1200000>; 615f5a731f0SRobert Nelson regulator-max-microvolt = <1200000>; 616f5a731f0SRobert Nelson regulator-boot-on; 617f5a731f0SRobert Nelson regulator-always-on; 618f5a731f0SRobert Nelson }; 619f5a731f0SRobert Nelson 620f5a731f0SRobert Nelson ldo1_reg: ldo1 { 621f5a731f0SRobert Nelson /* 622f5a731f0SRobert Nelson * Regulator is left as is unused, vdd_sd 623f5a731f0SRobert Nelson * is controlled via GPIO with bypass config 624f5a731f0SRobert Nelson * as per the NVM configuration 625f5a731f0SRobert Nelson */ 626f5a731f0SRobert Nelson regulator-name = "VDD_SD_3V3"; 627f5a731f0SRobert Nelson regulator-min-microvolt = <3300000>; 628f5a731f0SRobert Nelson regulator-max-microvolt = <3300000>; 629f5a731f0SRobert Nelson regulator-allow-bypass; 630f5a731f0SRobert Nelson regulator-boot-on; 631f5a731f0SRobert Nelson regulator-always-on; 632f5a731f0SRobert Nelson }; 633f5a731f0SRobert Nelson 634f5a731f0SRobert Nelson ldo2_reg: ldo2 { 635f5a731f0SRobert Nelson regulator-name = "VDDA_0V85"; 636f5a731f0SRobert Nelson regulator-min-microvolt = <850000>; 637f5a731f0SRobert Nelson regulator-max-microvolt = <850000>; 638f5a731f0SRobert Nelson regulator-boot-on; 639f5a731f0SRobert Nelson regulator-always-on; 640f5a731f0SRobert Nelson }; 641f5a731f0SRobert Nelson 642f5a731f0SRobert Nelson ldo3_reg: ldo3 { 643f5a731f0SRobert Nelson regulator-name = "VDDA_1V8"; 644f5a731f0SRobert Nelson regulator-min-microvolt = <1800000>; 645f5a731f0SRobert Nelson regulator-max-microvolt = <1800000>; 646f5a731f0SRobert Nelson regulator-boot-on; 647f5a731f0SRobert Nelson regulator-always-on; 648f5a731f0SRobert Nelson }; 649f5a731f0SRobert Nelson 650f5a731f0SRobert Nelson ldo4_reg: ldo4 { 651f5a731f0SRobert Nelson regulator-name = "VDD_2V5"; 652f5a731f0SRobert Nelson regulator-min-microvolt = <2500000>; 653f5a731f0SRobert Nelson regulator-max-microvolt = <2500000>; 654f5a731f0SRobert Nelson regulator-boot-on; 655f5a731f0SRobert Nelson regulator-always-on; 656f5a731f0SRobert Nelson }; 657f5a731f0SRobert Nelson }; 658f5a731f0SRobert Nelson }; 659f5a731f0SRobert Nelson}; 660f5a731f0SRobert Nelson 661f5a731f0SRobert Nelson&main_i2c1 { 662f5a731f0SRobert Nelson pinctrl-names = "default"; 663f5a731f0SRobert Nelson pinctrl-0 = <&grove_pins_default>; 664f5a731f0SRobert Nelson clock-frequency = <100000>; 665f5a731f0SRobert Nelson status = "okay"; 666f5a731f0SRobert Nelson}; 667f5a731f0SRobert Nelson 668f5a731f0SRobert Nelson&main_i2c2 { 669f5a731f0SRobert Nelson pinctrl-names = "default"; 670f5a731f0SRobert Nelson pinctrl-0 = <&i2c2_1v8_pins_default>; 671f5a731f0SRobert Nelson clock-frequency = <100000>; 672f5a731f0SRobert Nelson status = "okay"; 673f5a731f0SRobert Nelson}; 674f5a731f0SRobert Nelson 675f5a731f0SRobert Nelson&main_i2c3 { 676f5a731f0SRobert Nelson pinctrl-names = "default"; 677f5a731f0SRobert Nelson pinctrl-0 = <&mikrobus_i2c_pins_default>; 678f5a731f0SRobert Nelson clock-frequency = <400000>; 679f5a731f0SRobert Nelson status = "okay"; 680f5a731f0SRobert Nelson}; 681f5a731f0SRobert Nelson 682f5a731f0SRobert Nelson&main_spi2 { 683f5a731f0SRobert Nelson pinctrl-names = "default"; 684f5a731f0SRobert Nelson pinctrl-0 = <&mikrobus_spi_pins_default>; 685f5a731f0SRobert Nelson status = "okay"; 686f5a731f0SRobert Nelson}; 687f5a731f0SRobert Nelson 688f5a731f0SRobert Nelson&sdhci0 { 689f5a731f0SRobert Nelson pinctrl-names = "default"; 690f5a731f0SRobert Nelson pinctrl-0 = <&emmc_pins_default>; 691f5a731f0SRobert Nelson ti,driver-strength-ohm = <50>; 692f5a731f0SRobert Nelson disable-wp; 693f5a731f0SRobert Nelson status = "okay"; 694f5a731f0SRobert Nelson}; 695f5a731f0SRobert Nelson 696f5a731f0SRobert Nelson&sdhci1 { 697f5a731f0SRobert Nelson /* SD/MMC */ 698f5a731f0SRobert Nelson pinctrl-names = "default"; 699f5a731f0SRobert Nelson pinctrl-0 = <&sd_pins_default>; 700f5a731f0SRobert Nelson 701f5a731f0SRobert Nelson vmmc-supply = <&vdd_3v3_sd>; 702f5a731f0SRobert Nelson vqmmc-supply = <&vdd_sd_dv>; 703f5a731f0SRobert Nelson ti,driver-strength-ohm = <50>; 704f5a731f0SRobert Nelson disable-wp; 705f5a731f0SRobert Nelson cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>; 706f5a731f0SRobert Nelson cd-debounce-delay-ms = <100>; 707f5a731f0SRobert Nelson ti,fails-without-test-cd; 708f5a731f0SRobert Nelson status = "okay"; 709f5a731f0SRobert Nelson}; 710f5a731f0SRobert Nelson 711f5a731f0SRobert Nelson&sdhci2 { 712f5a731f0SRobert Nelson vmmc-supply = <&wlan_en>; 713f5a731f0SRobert Nelson pinctrl-names = "default"; 714f5a731f0SRobert Nelson pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>; 715f5a731f0SRobert Nelson bus-width = <4>; 716f5a731f0SRobert Nelson non-removable; 717f5a731f0SRobert Nelson ti,fails-without-test-cd; 718f5a731f0SRobert Nelson cap-power-off-card; 719f5a731f0SRobert Nelson keep-power-in-suspend; 720f5a731f0SRobert Nelson ti,driver-strength-ohm = <50>; 721f5a731f0SRobert Nelson assigned-clocks = <&k3_clks 157 158>; 722f5a731f0SRobert Nelson assigned-clock-parents = <&k3_clks 157 160>; 723f5a731f0SRobert Nelson #address-cells = <1>; 724f5a731f0SRobert Nelson #size-cells = <0>; 725f5a731f0SRobert Nelson status = "okay"; 726f5a731f0SRobert Nelson 727f5a731f0SRobert Nelson wlcore: wlcore@2 { 728f5a731f0SRobert Nelson compatible = "ti,wl1807"; 729f5a731f0SRobert Nelson reg = <2>; 730f5a731f0SRobert Nelson pinctrl-names = "default"; 731f5a731f0SRobert Nelson pinctrl-0 = <&wifi_wlirq_pins_default>; 732f5a731f0SRobert Nelson interrupt-parent = <&main_gpio0>; 733f5a731f0SRobert Nelson interrupts = <41 IRQ_TYPE_EDGE_FALLING>; 734f5a731f0SRobert Nelson }; 735f5a731f0SRobert Nelson}; 736f5a731f0SRobert Nelson 737f5a731f0SRobert Nelson&main_uart0 { 738f5a731f0SRobert Nelson pinctrl-names = "default"; 739f5a731f0SRobert Nelson pinctrl-0 = <&console_pins_default>; 740f5a731f0SRobert Nelson status = "okay"; 741f5a731f0SRobert Nelson}; 742f5a731f0SRobert Nelson 743f5a731f0SRobert Nelson&main_uart1 { 744f5a731f0SRobert Nelson /* Main UART1 is used by TIFS firmware */ 745f5a731f0SRobert Nelson status = "reserved"; 746f5a731f0SRobert Nelson}; 747f5a731f0SRobert Nelson 748f5a731f0SRobert Nelson&main_uart5 { 749f5a731f0SRobert Nelson pinctrl-names = "default"; 750f5a731f0SRobert Nelson pinctrl-0 = <&mikrobus_uart_pins_default>; 751f5a731f0SRobert Nelson status = "okay"; 752f5a731f0SRobert Nelson}; 753f5a731f0SRobert Nelson 754f5a731f0SRobert Nelson&main_uart6 { 755f5a731f0SRobert Nelson pinctrl-names = "default"; 756f5a731f0SRobert Nelson pinctrl-0 = <&wifi_debug_uart_pins_default>; 757f5a731f0SRobert Nelson status = "okay"; 758f5a731f0SRobert Nelson}; 759