162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * https://beagleplay.org/ 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/ 662306a36Sopenharmony_ci * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1462306a36Sopenharmony_ci#include "k3-am625.dtsi" 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci compatible = "beagle,am625-beagleplay", "ti,am625"; 1862306a36Sopenharmony_ci model = "BeagleBoard.org BeaglePlay"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci ethernet0 = &cpsw_port1; 2262306a36Sopenharmony_ci ethernet1 = &cpsw_port2; 2362306a36Sopenharmony_ci gpio0 = &main_gpio0; 2462306a36Sopenharmony_ci gpio1 = &main_gpio1; 2562306a36Sopenharmony_ci gpio2 = &mcu_gpio0; 2662306a36Sopenharmony_ci i2c0 = &main_i2c0; 2762306a36Sopenharmony_ci i2c1 = &main_i2c1; 2862306a36Sopenharmony_ci i2c2 = &main_i2c2; 2962306a36Sopenharmony_ci i2c3 = &main_i2c3; 3062306a36Sopenharmony_ci i2c4 = &wkup_i2c0; 3162306a36Sopenharmony_ci i2c5 = &mcu_i2c0; 3262306a36Sopenharmony_ci mdio-gpio0 = &mdio0; 3362306a36Sopenharmony_ci mmc0 = &sdhci0; 3462306a36Sopenharmony_ci mmc1 = &sdhci1; 3562306a36Sopenharmony_ci mmc2 = &sdhci2; 3662306a36Sopenharmony_ci rtc0 = &rtc; 3762306a36Sopenharmony_ci serial0 = &main_uart5; 3862306a36Sopenharmony_ci serial1 = &main_uart6; 3962306a36Sopenharmony_ci serial2 = &main_uart0; 4062306a36Sopenharmony_ci usb0 = &usb0; 4162306a36Sopenharmony_ci usb1 = &usb1; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci chosen { 4562306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci memory@80000000 { 4962306a36Sopenharmony_ci device_type = "memory"; 5062306a36Sopenharmony_ci /* 2G RAM */ 5162306a36Sopenharmony_ci reg = <0x00000000 0x80000000 0x00000000 0x80000000>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci reserved-memory { 5562306a36Sopenharmony_ci #address-cells = <2>; 5662306a36Sopenharmony_ci #size-cells = <2>; 5762306a36Sopenharmony_ci ranges; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci ramoops: ramoops@9ca00000 { 6062306a36Sopenharmony_ci compatible = "ramoops"; 6162306a36Sopenharmony_ci reg = <0x00 0x9ca00000 0x00 0x00100000>; 6262306a36Sopenharmony_ci record-size = <0x8000>; 6362306a36Sopenharmony_ci console-size = <0x8000>; 6462306a36Sopenharmony_ci ftrace-size = <0x00>; 6562306a36Sopenharmony_ci pmsg-size = <0x8000>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci secure_tfa_ddr: tfa@9e780000 { 6962306a36Sopenharmony_ci reg = <0x00 0x9e780000 0x00 0x80000>; 7062306a36Sopenharmony_ci no-map; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci secure_ddr: optee@9e800000 { 7462306a36Sopenharmony_ci reg = <0x00 0x9e800000 0x00 0x01800000>; 7562306a36Sopenharmony_ci no-map; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 { 7962306a36Sopenharmony_ci compatible = "shared-dma-pool"; 8062306a36Sopenharmony_ci reg = <0x00 0x9db00000 0x00 0xc00000>; 8162306a36Sopenharmony_ci no-map; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci vsys_5v0: regulator-1 { 8662306a36Sopenharmony_ci compatible = "regulator-fixed"; 8762306a36Sopenharmony_ci regulator-name = "vsys_5v0"; 8862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 9062306a36Sopenharmony_ci regulator-always-on; 9162306a36Sopenharmony_ci regulator-boot-on; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci vdd_3v3: regulator-2 { 9562306a36Sopenharmony_ci /* output of TLV62595DMQR-U12 */ 9662306a36Sopenharmony_ci compatible = "regulator-fixed"; 9762306a36Sopenharmony_ci regulator-name = "vdd_3v3"; 9862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10062306a36Sopenharmony_ci vin-supply = <&vsys_5v0>; 10162306a36Sopenharmony_ci regulator-always-on; 10262306a36Sopenharmony_ci regulator-boot-on; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci wlan_en: regulator-3 { 10662306a36Sopenharmony_ci /* OUTPUT of SN74AVC2T244DQMR */ 10762306a36Sopenharmony_ci compatible = "regulator-fixed"; 10862306a36Sopenharmony_ci regulator-name = "wlan_en"; 10962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 11062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 11162306a36Sopenharmony_ci enable-active-high; 11262306a36Sopenharmony_ci regulator-always-on; 11362306a36Sopenharmony_ci vin-supply = <&vdd_3v3>; 11462306a36Sopenharmony_ci gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>; 11562306a36Sopenharmony_ci pinctrl-names = "default"; 11662306a36Sopenharmony_ci pinctrl-0 = <&wifi_en_pins_default>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci vdd_3v3_sd: regulator-4 { 12062306a36Sopenharmony_ci /* output of TPS22918DBVR-U21 */ 12162306a36Sopenharmony_ci pinctrl-names = "default"; 12262306a36Sopenharmony_ci pinctrl-0 = <&vdd_3v3_sd_pins_default>; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci compatible = "regulator-fixed"; 12562306a36Sopenharmony_ci regulator-name = "vdd_3v3_sd"; 12662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 12762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 12862306a36Sopenharmony_ci enable-active-high; 12962306a36Sopenharmony_ci regulator-always-on; 13062306a36Sopenharmony_ci vin-supply = <&vdd_3v3>; 13162306a36Sopenharmony_ci gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci vdd_sd_dv: regulator-5 { 13562306a36Sopenharmony_ci compatible = "regulator-gpio"; 13662306a36Sopenharmony_ci regulator-name = "sd_hs200_switch"; 13762306a36Sopenharmony_ci pinctrl-names = "default"; 13862306a36Sopenharmony_ci pinctrl-0 = <&vdd_sd_dv_pins_default>; 13962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 14062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 14162306a36Sopenharmony_ci regulator-boot-on; 14262306a36Sopenharmony_ci vin-supply = <&ldo1_reg>; 14362306a36Sopenharmony_ci gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; 14462306a36Sopenharmony_ci states = <1800000 0x0>, 14562306a36Sopenharmony_ci <3300000 0x1>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci leds { 14962306a36Sopenharmony_ci compatible = "gpio-leds"; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci led-0 { 15262306a36Sopenharmony_ci gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; 15362306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 15462306a36Sopenharmony_ci function = LED_FUNCTION_HEARTBEAT; 15562306a36Sopenharmony_ci default-state = "off"; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci led-1 { 15962306a36Sopenharmony_ci gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; 16062306a36Sopenharmony_ci linux,default-trigger = "disk-activity"; 16162306a36Sopenharmony_ci function = LED_FUNCTION_DISK_ACTIVITY; 16262306a36Sopenharmony_ci default-state = "keep"; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci led-2 { 16662306a36Sopenharmony_ci gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>; 16762306a36Sopenharmony_ci function = LED_FUNCTION_CPU; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci led-3 { 17162306a36Sopenharmony_ci gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>; 17262306a36Sopenharmony_ci function = LED_FUNCTION_LAN; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci led-4 { 17662306a36Sopenharmony_ci gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>; 17762306a36Sopenharmony_ci function = LED_FUNCTION_WLAN; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci gpio_keys: gpio-keys { 18262306a36Sopenharmony_ci compatible = "gpio-keys"; 18362306a36Sopenharmony_ci autorepeat; 18462306a36Sopenharmony_ci pinctrl-names = "default"; 18562306a36Sopenharmony_ci pinctrl-0 = <&usr_button_pins_default>; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci usr: button-usr { 18862306a36Sopenharmony_ci label = "User Key"; 18962306a36Sopenharmony_ci linux,code = <BTN_0>; 19062306a36Sopenharmony_ci gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci hdmi0: connector-hdmi { 19662306a36Sopenharmony_ci compatible = "hdmi-connector"; 19762306a36Sopenharmony_ci label = "hdmi"; 19862306a36Sopenharmony_ci type = "a"; 19962306a36Sopenharmony_ci port { 20062306a36Sopenharmony_ci hdmi_connector_in: endpoint { 20162306a36Sopenharmony_ci remote-endpoint = <&it66121_out>; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci sound { 20762306a36Sopenharmony_ci compatible = "simple-audio-card"; 20862306a36Sopenharmony_ci simple-audio-card,name = "it66121 HDMI"; 20962306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 21062306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&hdmi_dailink_master>; 21162306a36Sopenharmony_ci simple-audio-card,frame-master = <&hdmi_dailink_master>; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci hdmi_dailink_master: simple-audio-card,cpu { 21462306a36Sopenharmony_ci sound-dai = <&mcasp1>; 21562306a36Sopenharmony_ci system-clock-direction-out; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci simple-audio-card,codec { 21962306a36Sopenharmony_ci sound-dai = <&it66121>; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci /* Workaround for errata i2329 - just use mdio bitbang */ 22462306a36Sopenharmony_ci mdio0: mdio { 22562306a36Sopenharmony_ci compatible = "virtual,mdio-gpio"; 22662306a36Sopenharmony_ci pinctrl-names = "default"; 22762306a36Sopenharmony_ci pinctrl-0 = <&mdio0_pins_default>; 22862306a36Sopenharmony_ci gpios = <&main_gpio0 86 GPIO_ACTIVE_HIGH>, /* MDC */ 22962306a36Sopenharmony_ci <&main_gpio0 85 GPIO_ACTIVE_HIGH>; /* MDIO */ 23062306a36Sopenharmony_ci #address-cells = <1>; 23162306a36Sopenharmony_ci #size-cells = <0>; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci cpsw3g_phy0: ethernet-phy@0 { 23462306a36Sopenharmony_ci reg = <0>; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci cpsw3g_phy1: ethernet-phy@1 { 23862306a36Sopenharmony_ci reg = <1>; 23962306a36Sopenharmony_ci reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>; 24062306a36Sopenharmony_ci reset-assert-us = <25>; 24162306a36Sopenharmony_ci reset-deassert-us = <60000>; /* T2 */ 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci}; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci&main_pmx0 { 24762306a36Sopenharmony_ci gpio0_pins_default: gpio0-default-pins { 24862306a36Sopenharmony_ci pinctrl-single,pins = < 24962306a36Sopenharmony_ci AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */ 25062306a36Sopenharmony_ci AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */ 25162306a36Sopenharmony_ci AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */ 25262306a36Sopenharmony_ci AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */ 25362306a36Sopenharmony_ci AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */ 25462306a36Sopenharmony_ci AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */ 25562306a36Sopenharmony_ci AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */ 25662306a36Sopenharmony_ci AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */ 25762306a36Sopenharmony_ci AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */ 25862306a36Sopenharmony_ci AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */ 25962306a36Sopenharmony_ci AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */ 26062306a36Sopenharmony_ci AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */ 26162306a36Sopenharmony_ci AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */ 26262306a36Sopenharmony_ci AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */ 26362306a36Sopenharmony_ci >; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci vdd_sd_dv_pins_default: vdd-sd-default-pins { 26762306a36Sopenharmony_ci pinctrl-single,pins = < 26862306a36Sopenharmony_ci AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */ 26962306a36Sopenharmony_ci >; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci usr_button_pins_default: usr-button-default-pins { 27362306a36Sopenharmony_ci pinctrl-single,pins = < 27462306a36Sopenharmony_ci AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */ 27562306a36Sopenharmony_ci >; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci grove_pins_default: grove-default-pins { 27962306a36Sopenharmony_ci pinctrl-single,pins = < 28062306a36Sopenharmony_ci AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ 28162306a36Sopenharmony_ci AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ 28262306a36Sopenharmony_ci >; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci local_i2c_pins_default: local-i2c-default-pins { 28662306a36Sopenharmony_ci pinctrl-single,pins = < 28762306a36Sopenharmony_ci AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ 28862306a36Sopenharmony_ci AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ 28962306a36Sopenharmony_ci >; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci i2c2_1v8_pins_default: i2c2-default-pins { 29362306a36Sopenharmony_ci pinctrl-single,pins = < 29462306a36Sopenharmony_ci AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */ 29562306a36Sopenharmony_ci AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */ 29662306a36Sopenharmony_ci >; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci mdio0_pins_default: mdio0-default-pins { 30062306a36Sopenharmony_ci pinctrl-single,pins = < 30162306a36Sopenharmony_ci AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */ 30262306a36Sopenharmony_ci AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */ 30362306a36Sopenharmony_ci >; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci rgmii1_pins_default: rgmii1-default-pins { 30762306a36Sopenharmony_ci pinctrl-single,pins = < 30862306a36Sopenharmony_ci AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */ 30962306a36Sopenharmony_ci AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */ 31062306a36Sopenharmony_ci AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */ 31162306a36Sopenharmony_ci AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */ 31262306a36Sopenharmony_ci AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */ 31362306a36Sopenharmony_ci AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */ 31462306a36Sopenharmony_ci AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */ 31562306a36Sopenharmony_ci AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */ 31662306a36Sopenharmony_ci AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */ 31762306a36Sopenharmony_ci AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */ 31862306a36Sopenharmony_ci AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */ 31962306a36Sopenharmony_ci AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */ 32062306a36Sopenharmony_ci >; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci emmc_pins_default: emmc-default-pins { 32462306a36Sopenharmony_ci pinctrl-single,pins = < 32562306a36Sopenharmony_ci AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ 32662306a36Sopenharmony_ci AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ 32762306a36Sopenharmony_ci AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ 32862306a36Sopenharmony_ci AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */ 32962306a36Sopenharmony_ci AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */ 33062306a36Sopenharmony_ci AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */ 33162306a36Sopenharmony_ci AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */ 33262306a36Sopenharmony_ci AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */ 33362306a36Sopenharmony_ci AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */ 33462306a36Sopenharmony_ci AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */ 33562306a36Sopenharmony_ci >; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins { 33962306a36Sopenharmony_ci pinctrl-single,pins = < 34062306a36Sopenharmony_ci AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */ 34162306a36Sopenharmony_ci >; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci sd_pins_default: sd-default-pins { 34562306a36Sopenharmony_ci pinctrl-single,pins = < 34662306a36Sopenharmony_ci AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ 34762306a36Sopenharmony_ci AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ 34862306a36Sopenharmony_ci AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ 34962306a36Sopenharmony_ci AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ 35062306a36Sopenharmony_ci AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */ 35162306a36Sopenharmony_ci AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ 35262306a36Sopenharmony_ci AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */ 35362306a36Sopenharmony_ci >; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci wifi_pins_default: wifi-default-pins { 35762306a36Sopenharmony_ci pinctrl-single,pins = < 35862306a36Sopenharmony_ci AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */ 35962306a36Sopenharmony_ci AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */ 36062306a36Sopenharmony_ci AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */ 36162306a36Sopenharmony_ci AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */ 36262306a36Sopenharmony_ci AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */ 36362306a36Sopenharmony_ci AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */ 36462306a36Sopenharmony_ci AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */ 36562306a36Sopenharmony_ci AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */ 36662306a36Sopenharmony_ci >; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci wifi_en_pins_default: wifi-en-default-pins { 37062306a36Sopenharmony_ci pinctrl-single,pins = < 37162306a36Sopenharmony_ci AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */ 37262306a36Sopenharmony_ci >; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci wifi_wlirq_pins_default: wifi-wlirq-default-pins { 37662306a36Sopenharmony_ci pinctrl-single,pins = < 37762306a36Sopenharmony_ci AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */ 37862306a36Sopenharmony_ci >; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci spe_pins_default: spe-default-pins { 38262306a36Sopenharmony_ci pinctrl-single,pins = < 38362306a36Sopenharmony_ci AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */ 38462306a36Sopenharmony_ci AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */ 38562306a36Sopenharmony_ci AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */ 38662306a36Sopenharmony_ci AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */ 38762306a36Sopenharmony_ci AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */ 38862306a36Sopenharmony_ci AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */ 38962306a36Sopenharmony_ci AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */ 39062306a36Sopenharmony_ci AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */ 39162306a36Sopenharmony_ci AM62X_IOPAD(0x018c, PIN_OUTPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */ 39262306a36Sopenharmony_ci AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */ 39362306a36Sopenharmony_ci AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */ 39462306a36Sopenharmony_ci >; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci mikrobus_i2c_pins_default: mikrobus-i2c-default-pins { 39862306a36Sopenharmony_ci pinctrl-single,pins = < 39962306a36Sopenharmony_ci AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */ 40062306a36Sopenharmony_ci AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */ 40162306a36Sopenharmony_ci >; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci mikrobus_uart_pins_default: mikrobus-uart-default-pins { 40562306a36Sopenharmony_ci pinctrl-single,pins = < 40662306a36Sopenharmony_ci AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */ 40762306a36Sopenharmony_ci AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */ 40862306a36Sopenharmony_ci >; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci mikrobus_spi_pins_default: mikrobus-spi-default-pins { 41262306a36Sopenharmony_ci pinctrl-single,pins = < 41362306a36Sopenharmony_ci AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */ 41462306a36Sopenharmony_ci AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */ 41562306a36Sopenharmony_ci AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */ 41662306a36Sopenharmony_ci AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */ 41762306a36Sopenharmony_ci >; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci mikrobus_gpio_pins_default: mikrobus-gpio-default-pins { 42162306a36Sopenharmony_ci pinctrl-single,pins = < 42262306a36Sopenharmony_ci AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */ 42362306a36Sopenharmony_ci AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */ 42462306a36Sopenharmony_ci AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */ 42562306a36Sopenharmony_ci >; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci console_pins_default: console-default-pins { 42962306a36Sopenharmony_ci pinctrl-single,pins = < 43062306a36Sopenharmony_ci AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ 43162306a36Sopenharmony_ci AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ 43262306a36Sopenharmony_ci >; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci wifi_debug_uart_pins_default: wifi-debug-uart-default-pins { 43662306a36Sopenharmony_ci pinctrl-single,pins = < 43762306a36Sopenharmony_ci AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */ 43862306a36Sopenharmony_ci AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */ 43962306a36Sopenharmony_ci >; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci usb1_pins_default: usb1-default-pins { 44362306a36Sopenharmony_ci pinctrl-single,pins = < 44462306a36Sopenharmony_ci AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */ 44562306a36Sopenharmony_ci >; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci pmic_irq_pins_default: pmic-irq-default-pins { 44962306a36Sopenharmony_ci pinctrl-single,pins = < 45062306a36Sopenharmony_ci AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */ 45162306a36Sopenharmony_ci >; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci hdmi_gpio_pins_default: hdmi-gpio-default-pins { 45562306a36Sopenharmony_ci pinctrl-single,pins = < 45662306a36Sopenharmony_ci AM62X_IOPAD(0x0094, PIN_INPUT_PULLUP | PIN_DEBOUNCE_CONF6, 7) /* (N20) GPMC0_BE1n.GPIO0_36 */ 45762306a36Sopenharmony_ci AM62X_IOPAD(0x0054, PIN_OUTPUT_PULLUP, 7) /* (P21) GPMC0_AD6.GPIO0_21 */ 45862306a36Sopenharmony_ci >; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci mcasp_hdmi_pins_default: mcasp-hdmi-default-pins { 46262306a36Sopenharmony_ci pinctrl-single,pins = < 46362306a36Sopenharmony_ci AM62X_IOPAD(0x0090, PIN_INPUT, 2) /* (M24) GPMC0_BE0n_CLE.MCASP1_ACLKX */ 46462306a36Sopenharmony_ci AM62X_IOPAD(0x0098, PIN_INPUT, 2) /* (U23) GPMC0_WAIT0.MCASP1_AFSX */ 46562306a36Sopenharmony_ci AM62X_IOPAD(0x008c, PIN_OUTPUT, 2) /* (L25) GPMC0_WEn.MCASP1_AXR0 */ 46662306a36Sopenharmony_ci AM62X_IOPAD(0x0088, PIN_INPUT, 2) /* (L24) GPMC0_OEn_REn.MCASP1_AXR1 */ 46762306a36Sopenharmony_ci AM62X_IOPAD(0x0084, PIN_INPUT, 2) /* (L23) GPMC0_ADVn_ALE.MCASP1_AXR2 */ 46862306a36Sopenharmony_ci AM62X_IOPAD(0x007c, PIN_INPUT, 2) /* (P25) GPMC0_CLK.MCASP1_AXR3 */ 46962306a36Sopenharmony_ci >; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci dss0_pins_default: dss0-default-pins { 47362306a36Sopenharmony_ci pinctrl-single,pins = < 47462306a36Sopenharmony_ci AM62X_IOPAD(0x0100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */ 47562306a36Sopenharmony_ci AM62X_IOPAD(0x00f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */ 47662306a36Sopenharmony_ci AM62X_IOPAD(0x0104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */ 47762306a36Sopenharmony_ci AM62X_IOPAD(0x00fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */ 47862306a36Sopenharmony_ci AM62X_IOPAD(0x00b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */ 47962306a36Sopenharmony_ci AM62X_IOPAD(0x00bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */ 48062306a36Sopenharmony_ci AM62X_IOPAD(0x00c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */ 48162306a36Sopenharmony_ci AM62X_IOPAD(0x00c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */ 48262306a36Sopenharmony_ci AM62X_IOPAD(0x00c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */ 48362306a36Sopenharmony_ci AM62X_IOPAD(0x00cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */ 48462306a36Sopenharmony_ci AM62X_IOPAD(0x00d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */ 48562306a36Sopenharmony_ci AM62X_IOPAD(0x00d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */ 48662306a36Sopenharmony_ci AM62X_IOPAD(0x00d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */ 48762306a36Sopenharmony_ci AM62X_IOPAD(0x00dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */ 48862306a36Sopenharmony_ci AM62X_IOPAD(0x00e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */ 48962306a36Sopenharmony_ci AM62X_IOPAD(0x00e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */ 49062306a36Sopenharmony_ci AM62X_IOPAD(0x00e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */ 49162306a36Sopenharmony_ci AM62X_IOPAD(0x00ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */ 49262306a36Sopenharmony_ci AM62X_IOPAD(0x00f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */ 49362306a36Sopenharmony_ci AM62X_IOPAD(0x00f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */ 49462306a36Sopenharmony_ci AM62X_IOPAD(0x005c, PIN_OUTPUT, 1) /* (R24) GPMC0_AD8.VOUT0_DATA16 */ 49562306a36Sopenharmony_ci AM62X_IOPAD(0x0060, PIN_OUTPUT, 1) /* (R25) GPMC0_AD9.VOUT0_DATA17 */ 49662306a36Sopenharmony_ci AM62X_IOPAD(0x0064, PIN_OUTPUT, 1) /* (T25) GPMC0_AD10.VOUT0_DATA18 */ 49762306a36Sopenharmony_ci AM62X_IOPAD(0x0068, PIN_OUTPUT, 1) /* (R21) GPMC0_AD11.VOUT0_DATA19 */ 49862306a36Sopenharmony_ci AM62X_IOPAD(0x006c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */ 49962306a36Sopenharmony_ci AM62X_IOPAD(0x0070, PIN_OUTPUT, 1) /* (T24) GPMC0_AD13.VOUT0_DATA21 */ 50062306a36Sopenharmony_ci AM62X_IOPAD(0x0074, PIN_OUTPUT, 1) /* (U25) GPMC0_AD14.VOUT0_DATA22 */ 50162306a36Sopenharmony_ci AM62X_IOPAD(0x0078, PIN_OUTPUT, 1) /* (U24) GPMC0_AD15.VOUT0_DATA23 */ 50262306a36Sopenharmony_ci >; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci}; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci&mcu_pmx0 { 50762306a36Sopenharmony_ci i2c_qwiic_pins_default: i2c-qwiic-default-pins { 50862306a36Sopenharmony_ci pinctrl-single,pins = < 50962306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */ 51062306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */ 51162306a36Sopenharmony_ci >; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins { 51562306a36Sopenharmony_ci pinctrl-single,pins = < 51662306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */ 51762306a36Sopenharmony_ci >; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci i2c_csi_pins_default: i2c-csi-default-pins { 52162306a36Sopenharmony_ci pinctrl-single,pins = < 52262306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */ 52362306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */ 52462306a36Sopenharmony_ci >; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci wifi_32k_clk: mcu-clk-out-default-pins { 52862306a36Sopenharmony_ci pinctrl-single,pins = < 52962306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */ 53062306a36Sopenharmony_ci >; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci}; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci&a53_opp_table { 53562306a36Sopenharmony_ci /* Requires VDD_CORE to be at 0.85V */ 53662306a36Sopenharmony_ci opp-1400000000 { 53762306a36Sopenharmony_ci opp-hz = /bits/ 64 <1400000000>; 53862306a36Sopenharmony_ci opp-supported-hw = <0x01 0x0004>; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci}; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci&wkup_i2c0 { 54362306a36Sopenharmony_ci pinctrl-names = "default"; 54462306a36Sopenharmony_ci pinctrl-0 = <&i2c_csi_pins_default>; 54562306a36Sopenharmony_ci clock-frequency = <400000>; 54662306a36Sopenharmony_ci /* Enable with overlay for camera sensor */ 54762306a36Sopenharmony_ci}; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci&mcu_i2c0 { 55062306a36Sopenharmony_ci pinctrl-names = "default"; 55162306a36Sopenharmony_ci pinctrl-0 = <&i2c_qwiic_pins_default>; 55262306a36Sopenharmony_ci clock-frequency = <100000>; 55362306a36Sopenharmony_ci status = "okay"; 55462306a36Sopenharmony_ci}; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci&usbss0 { 55762306a36Sopenharmony_ci ti,vbus-divider; 55862306a36Sopenharmony_ci status = "okay"; 55962306a36Sopenharmony_ci}; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci&usb0 { 56262306a36Sopenharmony_ci dr_mode = "peripheral"; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci&usbss1 { 56662306a36Sopenharmony_ci ti,vbus-divider; 56762306a36Sopenharmony_ci status = "okay"; 56862306a36Sopenharmony_ci}; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci&usb1 { 57162306a36Sopenharmony_ci dr_mode = "host"; 57262306a36Sopenharmony_ci pinctrl-names = "default"; 57362306a36Sopenharmony_ci pinctrl-0 = <&usb1_pins_default>; 57462306a36Sopenharmony_ci}; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci&cpsw3g { 57762306a36Sopenharmony_ci pinctrl-names = "default"; 57862306a36Sopenharmony_ci pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>, 57962306a36Sopenharmony_ci <&gbe_pmx_obsclk>; 58062306a36Sopenharmony_ci assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>; 58162306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>; 58262306a36Sopenharmony_ci}; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci&cpsw_port1 { 58562306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 58662306a36Sopenharmony_ci phy-handle = <&cpsw3g_phy0>; 58762306a36Sopenharmony_ci}; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci&cpsw_port2 { 59062306a36Sopenharmony_ci phy-mode = "rmii"; 59162306a36Sopenharmony_ci phy-handle = <&cpsw3g_phy1>; 59262306a36Sopenharmony_ci}; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci&cpsw3g_mdio { 59562306a36Sopenharmony_ci /* Workaround for errata i2329 - Use mdio bitbang */ 59662306a36Sopenharmony_ci status = "disabled"; 59762306a36Sopenharmony_ci}; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci&main_gpio0 { 60062306a36Sopenharmony_ci pinctrl-names = "default"; 60162306a36Sopenharmony_ci pinctrl-0 = <&gpio0_pins_default>; 60262306a36Sopenharmony_ci gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT", /* 0-2 */ 60362306a36Sopenharmony_ci "USR0", "USR1", "USR2", "USR3", "", "", "USR4", /* 3-9 */ 60462306a36Sopenharmony_ci "EEPROM_WP", /* 10 */ 60562306a36Sopenharmony_ci "CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2", /* 11-12 */ 60662306a36Sopenharmony_ci "CC1352P7_BOOT", "CC1352P7_RSTN", "", "", "", /* 13-17 */ 60762306a36Sopenharmony_ci "USR_BUTTON", "", "", "", "", "", "", "", "", /* 18-26 */ 60862306a36Sopenharmony_ci "", "", "", "", "", "", "", "", "", "HDMI_INT", /* 27-36 */ 60962306a36Sopenharmony_ci "", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */ 61062306a36Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", "", "", /* 43-54 */ 61162306a36Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */ 61262306a36Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */ 61362306a36Sopenharmony_ci "", "", "", "", "", "", /* 79-84 */ 61462306a36Sopenharmony_ci "BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK", /* 85-86 */ 61562306a36Sopenharmony_ci "", "", "", "", ""; /* 87-91 */ 61662306a36Sopenharmony_ci}; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci&main_gpio1 { 61962306a36Sopenharmony_ci pinctrl-names = "default"; 62062306a36Sopenharmony_ci pinctrl-0 = <&mikrobus_gpio_pins_default>; 62162306a36Sopenharmony_ci gpio-line-names = "", "", "", "", "", /* 0-4 */ 62262306a36Sopenharmony_ci "SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7", /* 5-7 */ 62362306a36Sopenharmony_ci "MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9", /* 8-9 */ 62462306a36Sopenharmony_ci "MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11", /* 10-11 */ 62562306a36Sopenharmony_ci "MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0", /* 12-13 */ 62662306a36Sopenharmony_ci "MIKROBUS_GPIO1_14", /* 14 */ 62762306a36Sopenharmony_ci "", "", "", "", "VDD_3V3_SD", "", "", /* 15-21 */ 62862306a36Sopenharmony_ci "MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23", /* 22-23 */ 62962306a36Sopenharmony_ci "MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25", /* 24-25 */ 63062306a36Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", "", "", /* 26-37 */ 63162306a36Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", /* 38-47 */ 63262306a36Sopenharmony_ci "SD_CD", "SD_VOLT_SEL", "", ""; /* 48-51 */ 63362306a36Sopenharmony_ci}; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci&main_i2c0 { 63662306a36Sopenharmony_ci pinctrl-names = "default"; 63762306a36Sopenharmony_ci pinctrl-0 = <&local_i2c_pins_default>; 63862306a36Sopenharmony_ci clock-frequency = <400000>; 63962306a36Sopenharmony_ci status = "okay"; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci eeprom@50 { 64262306a36Sopenharmony_ci compatible = "atmel,24c32"; 64362306a36Sopenharmony_ci reg = <0x50>; 64462306a36Sopenharmony_ci }; 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci rtc: rtc@68 { 64762306a36Sopenharmony_ci compatible = "ti,bq32000"; 64862306a36Sopenharmony_ci reg = <0x68>; 64962306a36Sopenharmony_ci interrupt-parent = <&main_gpio0>; 65062306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 65162306a36Sopenharmony_ci }; 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci tps65219: pmic@30 { 65462306a36Sopenharmony_ci compatible = "ti,tps65219"; 65562306a36Sopenharmony_ci reg = <0x30>; 65662306a36Sopenharmony_ci buck1-supply = <&vsys_5v0>; 65762306a36Sopenharmony_ci buck2-supply = <&vsys_5v0>; 65862306a36Sopenharmony_ci buck3-supply = <&vsys_5v0>; 65962306a36Sopenharmony_ci ldo1-supply = <&vdd_3v3>; 66062306a36Sopenharmony_ci ldo2-supply = <&buck2_reg>; 66162306a36Sopenharmony_ci ldo3-supply = <&vdd_3v3>; 66262306a36Sopenharmony_ci ldo4-supply = <&vdd_3v3>; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci pinctrl-names = "default"; 66562306a36Sopenharmony_ci pinctrl-0 = <&pmic_irq_pins_default>; 66662306a36Sopenharmony_ci interrupt-parent = <&gic500>; 66762306a36Sopenharmony_ci interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 66862306a36Sopenharmony_ci interrupt-controller; 66962306a36Sopenharmony_ci #interrupt-cells = <1>; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci system-power-controller; 67262306a36Sopenharmony_ci ti,power-button; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci regulators { 67562306a36Sopenharmony_ci buck1_reg: buck1 { 67662306a36Sopenharmony_ci regulator-name = "VDD_CORE"; 67762306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 67862306a36Sopenharmony_ci regulator-max-microvolt = <850000>; 67962306a36Sopenharmony_ci regulator-boot-on; 68062306a36Sopenharmony_ci regulator-always-on; 68162306a36Sopenharmony_ci }; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci buck2_reg: buck2 { 68462306a36Sopenharmony_ci regulator-name = "VDD_1V8"; 68562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 68662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 68762306a36Sopenharmony_ci regulator-boot-on; 68862306a36Sopenharmony_ci regulator-always-on; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci buck3_reg: buck3 { 69262306a36Sopenharmony_ci regulator-name = "VDD_1V2"; 69362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 69462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 69562306a36Sopenharmony_ci regulator-boot-on; 69662306a36Sopenharmony_ci regulator-always-on; 69762306a36Sopenharmony_ci }; 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci ldo1_reg: ldo1 { 70062306a36Sopenharmony_ci /* 70162306a36Sopenharmony_ci * Regulator is left as is unused, vdd_sd 70262306a36Sopenharmony_ci * is controlled via GPIO with bypass config 70362306a36Sopenharmony_ci * as per the NVM configuration 70462306a36Sopenharmony_ci */ 70562306a36Sopenharmony_ci regulator-name = "VDD_SD_3V3"; 70662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 70762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 70862306a36Sopenharmony_ci regulator-allow-bypass; 70962306a36Sopenharmony_ci regulator-boot-on; 71062306a36Sopenharmony_ci regulator-always-on; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci ldo2_reg: ldo2 { 71462306a36Sopenharmony_ci regulator-name = "VDDA_0V85"; 71562306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 71662306a36Sopenharmony_ci regulator-max-microvolt = <850000>; 71762306a36Sopenharmony_ci regulator-boot-on; 71862306a36Sopenharmony_ci regulator-always-on; 71962306a36Sopenharmony_ci }; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci ldo3_reg: ldo3 { 72262306a36Sopenharmony_ci regulator-name = "VDDA_1V8"; 72362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 72462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 72562306a36Sopenharmony_ci regulator-boot-on; 72662306a36Sopenharmony_ci regulator-always-on; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci ldo4_reg: ldo4 { 73062306a36Sopenharmony_ci regulator-name = "VDD_2V5"; 73162306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 73262306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 73362306a36Sopenharmony_ci regulator-boot-on; 73462306a36Sopenharmony_ci regulator-always-on; 73562306a36Sopenharmony_ci }; 73662306a36Sopenharmony_ci }; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci}; 73962306a36Sopenharmony_ci 74062306a36Sopenharmony_ci&main_i2c1 { 74162306a36Sopenharmony_ci pinctrl-names = "default"; 74262306a36Sopenharmony_ci pinctrl-0 = <&grove_pins_default>; 74362306a36Sopenharmony_ci clock-frequency = <100000>; 74462306a36Sopenharmony_ci status = "okay"; 74562306a36Sopenharmony_ci}; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci&main_i2c2 { 74862306a36Sopenharmony_ci pinctrl-names = "default"; 74962306a36Sopenharmony_ci pinctrl-0 = <&i2c2_1v8_pins_default>; 75062306a36Sopenharmony_ci clock-frequency = <100000>; 75162306a36Sopenharmony_ci status = "okay"; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci it66121: bridge-hdmi@4c { 75462306a36Sopenharmony_ci compatible = "ite,it66121"; 75562306a36Sopenharmony_ci reg = <0x4c>; 75662306a36Sopenharmony_ci pinctrl-names = "default"; 75762306a36Sopenharmony_ci pinctrl-0 = <&hdmi_gpio_pins_default>; 75862306a36Sopenharmony_ci vcn33-supply = <&vdd_3v3>; 75962306a36Sopenharmony_ci vcn18-supply = <&buck2_reg>; 76062306a36Sopenharmony_ci vrf12-supply = <&buck3_reg>; 76162306a36Sopenharmony_ci reset-gpios = <&main_gpio0 21 GPIO_ACTIVE_LOW>; 76262306a36Sopenharmony_ci interrupt-parent = <&main_gpio0>; 76362306a36Sopenharmony_ci interrupts = <36 IRQ_TYPE_EDGE_FALLING>; 76462306a36Sopenharmony_ci #sound-dai-cells = <0>; 76562306a36Sopenharmony_ci 76662306a36Sopenharmony_ci ports { 76762306a36Sopenharmony_ci #address-cells = <1>; 76862306a36Sopenharmony_ci #size-cells = <0>; 76962306a36Sopenharmony_ci 77062306a36Sopenharmony_ci port@0 { 77162306a36Sopenharmony_ci reg = <0>; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci it66121_in: endpoint { 77462306a36Sopenharmony_ci bus-width = <24>; 77562306a36Sopenharmony_ci remote-endpoint = <&dpi1_out>; 77662306a36Sopenharmony_ci }; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci port@1 { 78062306a36Sopenharmony_ci reg = <1>; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci it66121_out: endpoint { 78362306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 78462306a36Sopenharmony_ci }; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci}; 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci&main_i2c3 { 79162306a36Sopenharmony_ci pinctrl-names = "default"; 79262306a36Sopenharmony_ci pinctrl-0 = <&mikrobus_i2c_pins_default>; 79362306a36Sopenharmony_ci clock-frequency = <400000>; 79462306a36Sopenharmony_ci status = "okay"; 79562306a36Sopenharmony_ci}; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci&main_spi2 { 79862306a36Sopenharmony_ci pinctrl-names = "default"; 79962306a36Sopenharmony_ci pinctrl-0 = <&mikrobus_spi_pins_default>; 80062306a36Sopenharmony_ci status = "okay"; 80162306a36Sopenharmony_ci}; 80262306a36Sopenharmony_ci 80362306a36Sopenharmony_ci&sdhci0 { 80462306a36Sopenharmony_ci pinctrl-names = "default"; 80562306a36Sopenharmony_ci pinctrl-0 = <&emmc_pins_default>; 80662306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 80762306a36Sopenharmony_ci disable-wp; 80862306a36Sopenharmony_ci status = "okay"; 80962306a36Sopenharmony_ci}; 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci&sdhci1 { 81262306a36Sopenharmony_ci /* SD/MMC */ 81362306a36Sopenharmony_ci pinctrl-names = "default"; 81462306a36Sopenharmony_ci pinctrl-0 = <&sd_pins_default>; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci vmmc-supply = <&vdd_3v3_sd>; 81762306a36Sopenharmony_ci vqmmc-supply = <&vdd_sd_dv>; 81862306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 81962306a36Sopenharmony_ci disable-wp; 82062306a36Sopenharmony_ci cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>; 82162306a36Sopenharmony_ci cd-debounce-delay-ms = <100>; 82262306a36Sopenharmony_ci ti,fails-without-test-cd; 82362306a36Sopenharmony_ci status = "okay"; 82462306a36Sopenharmony_ci}; 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci&sdhci2 { 82762306a36Sopenharmony_ci vmmc-supply = <&wlan_en>; 82862306a36Sopenharmony_ci pinctrl-names = "default"; 82962306a36Sopenharmony_ci pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>; 83062306a36Sopenharmony_ci bus-width = <4>; 83162306a36Sopenharmony_ci non-removable; 83262306a36Sopenharmony_ci ti,fails-without-test-cd; 83362306a36Sopenharmony_ci cap-power-off-card; 83462306a36Sopenharmony_ci keep-power-in-suspend; 83562306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 83662306a36Sopenharmony_ci assigned-clocks = <&k3_clks 157 158>; 83762306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 157 160>; 83862306a36Sopenharmony_ci #address-cells = <1>; 83962306a36Sopenharmony_ci #size-cells = <0>; 84062306a36Sopenharmony_ci status = "okay"; 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci wlcore: wlcore@2 { 84362306a36Sopenharmony_ci compatible = "ti,wl1807"; 84462306a36Sopenharmony_ci reg = <2>; 84562306a36Sopenharmony_ci pinctrl-names = "default"; 84662306a36Sopenharmony_ci pinctrl-0 = <&wifi_wlirq_pins_default>; 84762306a36Sopenharmony_ci interrupt-parent = <&main_gpio0>; 84862306a36Sopenharmony_ci interrupts = <41 IRQ_TYPE_EDGE_FALLING>; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci}; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci&main_uart0 { 85362306a36Sopenharmony_ci pinctrl-names = "default"; 85462306a36Sopenharmony_ci pinctrl-0 = <&console_pins_default>; 85562306a36Sopenharmony_ci status = "okay"; 85662306a36Sopenharmony_ci}; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci&main_uart1 { 85962306a36Sopenharmony_ci /* Main UART1 is used by TIFS firmware */ 86062306a36Sopenharmony_ci status = "reserved"; 86162306a36Sopenharmony_ci}; 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci&main_uart5 { 86462306a36Sopenharmony_ci pinctrl-names = "default"; 86562306a36Sopenharmony_ci pinctrl-0 = <&mikrobus_uart_pins_default>; 86662306a36Sopenharmony_ci status = "okay"; 86762306a36Sopenharmony_ci}; 86862306a36Sopenharmony_ci 86962306a36Sopenharmony_ci&main_uart6 { 87062306a36Sopenharmony_ci pinctrl-names = "default"; 87162306a36Sopenharmony_ci pinctrl-0 = <&wifi_debug_uart_pins_default>; 87262306a36Sopenharmony_ci status = "okay"; 87362306a36Sopenharmony_ci}; 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci&dss { 87662306a36Sopenharmony_ci status = "okay"; 87762306a36Sopenharmony_ci pinctrl-names = "default"; 87862306a36Sopenharmony_ci pinctrl-0 = <&dss0_pins_default>; 87962306a36Sopenharmony_ci}; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci&dss_ports { 88262306a36Sopenharmony_ci /* VP2: DPI Output */ 88362306a36Sopenharmony_ci port@1 { 88462306a36Sopenharmony_ci reg = <1>; 88562306a36Sopenharmony_ci 88662306a36Sopenharmony_ci dpi1_out: endpoint { 88762306a36Sopenharmony_ci remote-endpoint = <&it66121_in>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci }; 89062306a36Sopenharmony_ci}; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci&mcasp1 { 89362306a36Sopenharmony_ci status = "okay"; 89462306a36Sopenharmony_ci #sound-dai-cells = <0>; 89562306a36Sopenharmony_ci pinctrl-names = "default"; 89662306a36Sopenharmony_ci pinctrl-0 = <&mcasp_hdmi_pins_default>; 89762306a36Sopenharmony_ci auxclk-fs-ratio = <2177>; 89862306a36Sopenharmony_ci op-mode = <0>; /* MCASP_IIS_MODE */ 89962306a36Sopenharmony_ci tdm-slots = <2>; 90062306a36Sopenharmony_ci serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 90162306a36Sopenharmony_ci 1 0 0 0 90262306a36Sopenharmony_ci 0 0 0 0 90362306a36Sopenharmony_ci 0 0 0 0 90462306a36Sopenharmony_ci 0 0 0 0 90562306a36Sopenharmony_ci >; 90662306a36Sopenharmony_ci tx-num-evt = <32>; 90762306a36Sopenharmony_ci rx-num-evt = <32>; 90862306a36Sopenharmony_ci}; 909