162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Common dtsi for AM62x SK and derivatives 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2021-2023 Texas Instruments Incorporated - https://www.ti.com/ 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1162306a36Sopenharmony_ci#include "k3-am625.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci serial2 = &main_uart0; 1662306a36Sopenharmony_ci mmc0 = &sdhci0; 1762306a36Sopenharmony_ci mmc1 = &sdhci1; 1862306a36Sopenharmony_ci mmc2 = &sdhci2; 1962306a36Sopenharmony_ci spi0 = &ospi0; 2062306a36Sopenharmony_ci ethernet0 = &cpsw_port1; 2162306a36Sopenharmony_ci ethernet1 = &cpsw_port2; 2262306a36Sopenharmony_ci usb0 = &usb0; 2362306a36Sopenharmony_ci usb1 = &usb1; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci chosen { 2762306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci memory@80000000 { 3162306a36Sopenharmony_ci device_type = "memory"; 3262306a36Sopenharmony_ci /* 2G RAM */ 3362306a36Sopenharmony_ci reg = <0x00000000 0x80000000 0x00000000 0x80000000>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci reserved-memory { 3762306a36Sopenharmony_ci #address-cells = <2>; 3862306a36Sopenharmony_ci #size-cells = <2>; 3962306a36Sopenharmony_ci ranges; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci ramoops@9ca00000 { 4262306a36Sopenharmony_ci compatible = "ramoops"; 4362306a36Sopenharmony_ci reg = <0x00 0x9ca00000 0x00 0x00100000>; 4462306a36Sopenharmony_ci record-size = <0x8000>; 4562306a36Sopenharmony_ci console-size = <0x8000>; 4662306a36Sopenharmony_ci ftrace-size = <0x00>; 4762306a36Sopenharmony_ci pmsg-size = <0x8000>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci secure_tfa_ddr: tfa@9e780000 { 5162306a36Sopenharmony_ci reg = <0x00 0x9e780000 0x00 0x80000>; 5262306a36Sopenharmony_ci alignment = <0x1000>; 5362306a36Sopenharmony_ci no-map; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci secure_ddr: optee@9e800000 { 5762306a36Sopenharmony_ci reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ 5862306a36Sopenharmony_ci alignment = <0x1000>; 5962306a36Sopenharmony_ci no-map; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 { 6362306a36Sopenharmony_ci compatible = "shared-dma-pool"; 6462306a36Sopenharmony_ci reg = <0x00 0x9db00000 0x00 0xc00000>; 6562306a36Sopenharmony_ci no-map; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci leds { 7062306a36Sopenharmony_ci compatible = "gpio-leds"; 7162306a36Sopenharmony_ci pinctrl-names = "default"; 7262306a36Sopenharmony_ci pinctrl-0 = <&usr_led_pins_default>; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci led-0 { 7562306a36Sopenharmony_ci label = "am62-sk:green:heartbeat"; 7662306a36Sopenharmony_ci gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; 7762306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 7862306a36Sopenharmony_ci function = LED_FUNCTION_HEARTBEAT; 7962306a36Sopenharmony_ci default-state = "off"; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci tlv320_mclk: clk-0 { 8462306a36Sopenharmony_ci #clock-cells = <0>; 8562306a36Sopenharmony_ci compatible = "fixed-clock"; 8662306a36Sopenharmony_ci clock-frequency = <12288000>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci codec_audio: sound { 9062306a36Sopenharmony_ci compatible = "simple-audio-card"; 9162306a36Sopenharmony_ci simple-audio-card,name = "AM62x-SKEVM"; 9262306a36Sopenharmony_ci simple-audio-card,widgets = 9362306a36Sopenharmony_ci "Headphone", "Headphone Jack", 9462306a36Sopenharmony_ci "Line", "Line In", 9562306a36Sopenharmony_ci "Microphone", "Microphone Jack"; 9662306a36Sopenharmony_ci simple-audio-card,routing = 9762306a36Sopenharmony_ci "Headphone Jack", "HPLOUT", 9862306a36Sopenharmony_ci "Headphone Jack", "HPROUT", 9962306a36Sopenharmony_ci "LINE1L", "Line In", 10062306a36Sopenharmony_ci "LINE1R", "Line In", 10162306a36Sopenharmony_ci "MIC3R", "Microphone Jack", 10262306a36Sopenharmony_ci "Microphone Jack", "Mic Bias"; 10362306a36Sopenharmony_ci simple-audio-card,format = "dsp_b"; 10462306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&sound_master>; 10562306a36Sopenharmony_ci simple-audio-card,frame-master = <&sound_master>; 10662306a36Sopenharmony_ci simple-audio-card,bitclock-inversion; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci simple-audio-card,cpu { 10962306a36Sopenharmony_ci sound-dai = <&mcasp1>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci sound_master: simple-audio-card,codec { 11362306a36Sopenharmony_ci sound-dai = <&tlv320aic3106>; 11462306a36Sopenharmony_ci clocks = <&tlv320_mclk>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci hdmi0: connector-hdmi { 11962306a36Sopenharmony_ci compatible = "hdmi-connector"; 12062306a36Sopenharmony_ci label = "hdmi"; 12162306a36Sopenharmony_ci type = "a"; 12262306a36Sopenharmony_ci port { 12362306a36Sopenharmony_ci hdmi_connector_in: endpoint { 12462306a36Sopenharmony_ci remote-endpoint = <&sii9022_out>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci}; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci&main_pmx0 { 13162306a36Sopenharmony_ci /* First pad number is ALW package and second is AMC package */ 13262306a36Sopenharmony_ci main_uart0_pins_default: main-uart0-default-pins { 13362306a36Sopenharmony_ci pinctrl-single,pins = < 13462306a36Sopenharmony_ci AM62X_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14/A13) UART0_RXD */ 13562306a36Sopenharmony_ci AM62X_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14/E11) UART0_TXD */ 13662306a36Sopenharmony_ci >; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci main_uart1_pins_default: main-uart1-default-pins { 14062306a36Sopenharmony_ci pinctrl-single,pins = < 14162306a36Sopenharmony_ci AM62X_IOPAD(0x194, PIN_INPUT, 2) /* (B19/B18) MCASP0_AXR3.UART1_CTSn */ 14262306a36Sopenharmony_ci AM62X_IOPAD(0x198, PIN_OUTPUT, 2) /* (A19/B17) MCASP0_AXR2.UART1_RTSn */ 14362306a36Sopenharmony_ci AM62X_IOPAD(0x1ac, PIN_INPUT, 2) /* (E19/D15) MCASP0_AFSR.UART1_RXD */ 14462306a36Sopenharmony_ci AM62X_IOPAD(0x1b0, PIN_OUTPUT, 2) /* (A20/D16) MCASP0_ACLKR.UART1_TXD */ 14562306a36Sopenharmony_ci >; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci main_i2c0_pins_default: main-i2c0-default-pins { 14962306a36Sopenharmony_ci pinctrl-single,pins = < 15062306a36Sopenharmony_ci AM62X_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16/E12) I2C0_SCL */ 15162306a36Sopenharmony_ci AM62X_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16/D14) I2C0_SDA */ 15262306a36Sopenharmony_ci >; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci main_i2c1_pins_default: main-i2c1-default-pins { 15662306a36Sopenharmony_ci pinctrl-single,pins = < 15762306a36Sopenharmony_ci AM62X_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17/A17) I2C1_SCL */ 15862306a36Sopenharmony_ci AM62X_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17/A16) I2C1_SDA */ 15962306a36Sopenharmony_ci >; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci main_i2c2_pins_default: main-i2c2-default-pins { 16362306a36Sopenharmony_ci pinctrl-single,pins = < 16462306a36Sopenharmony_ci AM62X_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22/H18) GPMC0_CSn2.I2C2_SCL */ 16562306a36Sopenharmony_ci AM62X_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24/H19) GPMC0_CSn3.I2C2_SDA */ 16662306a36Sopenharmony_ci >; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci main_mmc0_pins_default: main-mmc0-default-pins { 17062306a36Sopenharmony_ci pinctrl-single,pins = < 17162306a36Sopenharmony_ci AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (Y3/V3) MMC0_CMD */ 17262306a36Sopenharmony_ci AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (AB1/Y1) MMC0_CLK */ 17362306a36Sopenharmony_ci AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (AA2/V2) MMC0_DAT0 */ 17462306a36Sopenharmony_ci AM62X_IOPAD(0x210, PIN_INPUT, 0) /* (AA1/V1) MMC0_DAT1 */ 17562306a36Sopenharmony_ci AM62X_IOPAD(0x20c, PIN_INPUT, 0) /* (AA3/W2) MMC0_DAT2 */ 17662306a36Sopenharmony_ci AM62X_IOPAD(0x208, PIN_INPUT, 0) /* (Y4/W1) MMC0_DAT3 */ 17762306a36Sopenharmony_ci AM62X_IOPAD(0x204, PIN_INPUT, 0) /* (AB2/Y2) MMC0_DAT4 */ 17862306a36Sopenharmony_ci AM62X_IOPAD(0x200, PIN_INPUT, 0) /* (AC1/W3) MMC0_DAT5 */ 17962306a36Sopenharmony_ci AM62X_IOPAD(0x1fc, PIN_INPUT, 0) /* (AD2/W4) MMC0_DAT6 */ 18062306a36Sopenharmony_ci AM62X_IOPAD(0x1f8, PIN_INPUT, 0) /* (AC2/V4) MMC0_DAT7 */ 18162306a36Sopenharmony_ci >; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci main_mmc1_pins_default: main-mmc1-default-pins { 18562306a36Sopenharmony_ci pinctrl-single,pins = < 18662306a36Sopenharmony_ci AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21/C18) MMC1_CMD */ 18762306a36Sopenharmony_ci AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22/A20) MMC1_CLK */ 18862306a36Sopenharmony_ci AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22/A19) MMC1_DAT0 */ 18962306a36Sopenharmony_ci AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21/B19) MMC1_DAT1 */ 19062306a36Sopenharmony_ci AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21/B20) MMC1_DAT2 */ 19162306a36Sopenharmony_ci AM62X_IOPAD(0x224, PIN_INPUT, 0) /* (D22/C19) MMC1_DAT3 */ 19262306a36Sopenharmony_ci AM62X_IOPAD(0x240, PIN_INPUT, 0) /* (D17/C15) MMC1_SDCD */ 19362306a36Sopenharmony_ci >; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci usr_led_pins_default: usr-led-default-pins { 19762306a36Sopenharmony_ci pinctrl-single,pins = < 19862306a36Sopenharmony_ci AM62X_IOPAD(0x244, PIN_OUTPUT, 7) /* (C17/B15) MMC1_SDWP.GPIO1_49 */ 19962306a36Sopenharmony_ci >; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci main_mdio1_pins_default: main-mdio1-default-pins { 20362306a36Sopenharmony_ci pinctrl-single,pins = < 20462306a36Sopenharmony_ci AM62X_IOPAD(0x160, PIN_OUTPUT, 0) /* (AD24/V17) MDIO0_MDC */ 20562306a36Sopenharmony_ci AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22/U16) MDIO0_MDIO */ 20662306a36Sopenharmony_ci >; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci main_rgmii1_pins_default: main-rgmii1-default-pins { 21062306a36Sopenharmony_ci pinctrl-single,pins = < 21162306a36Sopenharmony_ci AM62X_IOPAD(0x14c, PIN_INPUT, 0) /* (AB17/W15) RGMII1_RD0 */ 21262306a36Sopenharmony_ci AM62X_IOPAD(0x150, PIN_INPUT, 0) /* (AC17/Y16) RGMII1_RD1 */ 21362306a36Sopenharmony_ci AM62X_IOPAD(0x154, PIN_INPUT, 0) /* (AB16/AA17) RGMII1_RD2 */ 21462306a36Sopenharmony_ci AM62X_IOPAD(0x158, PIN_INPUT, 0) /* (AA15/Y15) RGMII1_RD3 */ 21562306a36Sopenharmony_ci AM62X_IOPAD(0x148, PIN_INPUT, 0) /* (AD17/AA16) RGMII1_RXC */ 21662306a36Sopenharmony_ci AM62X_IOPAD(0x144, PIN_INPUT, 0) /* (AE17/W14) RGMII1_RX_CTL */ 21762306a36Sopenharmony_ci AM62X_IOPAD(0x134, PIN_OUTPUT, 0) /* (AE20/U14) RGMII1_TD0 */ 21862306a36Sopenharmony_ci AM62X_IOPAD(0x138, PIN_OUTPUT, 0) /* (AD20/AA19) RGMII1_TD1 */ 21962306a36Sopenharmony_ci AM62X_IOPAD(0x13c, PIN_OUTPUT, 0) /* (AE18/Y17) RGMII1_TD2 */ 22062306a36Sopenharmony_ci AM62X_IOPAD(0x140, PIN_OUTPUT, 0) /* (AD18/AA18) RGMII1_TD3 */ 22162306a36Sopenharmony_ci AM62X_IOPAD(0x130, PIN_OUTPUT, 0) /* (AE19/W16) RGMII1_TXC */ 22262306a36Sopenharmony_ci AM62X_IOPAD(0x12c, PIN_OUTPUT, 0) /* (AD19/V15) RGMII1_TX_CTL */ 22362306a36Sopenharmony_ci >; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci main_usb1_pins_default: main-usb1-default-pins { 22762306a36Sopenharmony_ci pinctrl-single,pins = < 22862306a36Sopenharmony_ci AM62X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18/E16) USB1_DRVVBUS */ 22962306a36Sopenharmony_ci >; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci main_mcasp1_pins_default: main-mcasp1-default-pins { 23362306a36Sopenharmony_ci pinctrl-single,pins = < 23462306a36Sopenharmony_ci AM62X_IOPAD(0x090, PIN_INPUT, 2) /* (M24/K17) GPMC0_BE0N_CLE.MCASP1_ACLKX */ 23562306a36Sopenharmony_ci AM62X_IOPAD(0x098, PIN_INPUT, 2) /* (U23/P21) GPMC0_WAIT0.MCASP1_AFSX */ 23662306a36Sopenharmony_ci AM62X_IOPAD(0x08c, PIN_OUTPUT, 2) /* (L25/J17) GPMC0_WEN.MCASP1_AXR0 */ 23762306a36Sopenharmony_ci AM62X_IOPAD(0x084, PIN_INPUT, 2) /* (L23/K20) GPMC0_ADVN_ALE.MCASP1_AXR2 */ 23862306a36Sopenharmony_ci >; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci main_dss0_pins_default: main-dss0-default-pins { 24262306a36Sopenharmony_ci pinctrl-single,pins = < 24362306a36Sopenharmony_ci AM62X_IOPAD(0x100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */ 24462306a36Sopenharmony_ci AM62X_IOPAD(0x0f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */ 24562306a36Sopenharmony_ci AM62X_IOPAD(0x104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */ 24662306a36Sopenharmony_ci AM62X_IOPAD(0x0fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */ 24762306a36Sopenharmony_ci AM62X_IOPAD(0x0b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */ 24862306a36Sopenharmony_ci AM62X_IOPAD(0x0bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */ 24962306a36Sopenharmony_ci AM62X_IOPAD(0x0c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */ 25062306a36Sopenharmony_ci AM62X_IOPAD(0x0c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */ 25162306a36Sopenharmony_ci AM62X_IOPAD(0x0c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */ 25262306a36Sopenharmony_ci AM62X_IOPAD(0x0cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */ 25362306a36Sopenharmony_ci AM62X_IOPAD(0x0d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */ 25462306a36Sopenharmony_ci AM62X_IOPAD(0x0d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */ 25562306a36Sopenharmony_ci AM62X_IOPAD(0x0d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */ 25662306a36Sopenharmony_ci AM62X_IOPAD(0x0dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */ 25762306a36Sopenharmony_ci AM62X_IOPAD(0x0e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */ 25862306a36Sopenharmony_ci AM62X_IOPAD(0x0e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */ 25962306a36Sopenharmony_ci AM62X_IOPAD(0x0e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */ 26062306a36Sopenharmony_ci AM62X_IOPAD(0x0ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */ 26162306a36Sopenharmony_ci AM62X_IOPAD(0x0f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */ 26262306a36Sopenharmony_ci AM62X_IOPAD(0x0f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */ 26362306a36Sopenharmony_ci AM62X_IOPAD(0x05c, PIN_OUTPUT, 1) /* (R24) GPMC0_AD8.VOUT0_DATA16 */ 26462306a36Sopenharmony_ci AM62X_IOPAD(0x060, PIN_OUTPUT, 1) /* (R25) GPMC0_AD9.VOUT0_DATA17 */ 26562306a36Sopenharmony_ci AM62X_IOPAD(0x064, PIN_OUTPUT, 1) /* (T25) GPMC0_AD10.VOUT0_DATA18 */ 26662306a36Sopenharmony_ci AM62X_IOPAD(0x068, PIN_OUTPUT, 1) /* (R21) GPMC0_AD11.VOUT0_DATA19 */ 26762306a36Sopenharmony_ci AM62X_IOPAD(0x06c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */ 26862306a36Sopenharmony_ci AM62X_IOPAD(0x070, PIN_OUTPUT, 1) /* (T24) GPMC0_AD13.VOUT0_DATA21 */ 26962306a36Sopenharmony_ci AM62X_IOPAD(0x074, PIN_OUTPUT, 1) /* (U25) GPMC0_AD14.VOUT0_DATA22 */ 27062306a36Sopenharmony_ci AM62X_IOPAD(0x078, PIN_OUTPUT, 1) /* (U24) GPMC0_AD15.VOUT0_DATA23 */ 27162306a36Sopenharmony_ci >; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci}; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci&mcu_pmx0 { 27662306a36Sopenharmony_ci wkup_uart0_pins_default: wkup-uart0-default-pins { 27762306a36Sopenharmony_ci pinctrl-single,pins = < 27862306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x02c, PIN_INPUT, 0) /* (C6/A7) WKUP_UART0_CTSn */ 27962306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x030, PIN_OUTPUT, 0) /* (A4/B4) WKUP_UART0_RTSn */ 28062306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x024, PIN_INPUT, 0) /* (B4/B5) WKUP_UART0_RXD */ 28162306a36Sopenharmony_ci AM62X_MCU_IOPAD(0x028, PIN_OUTPUT, 0) /* (C5/C6) WKUP_UART0_TXD */ 28262306a36Sopenharmony_ci >; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci}; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci&wkup_uart0 { 28762306a36Sopenharmony_ci /* WKUP UART0 is used by DM firmware */ 28862306a36Sopenharmony_ci status = "reserved"; 28962306a36Sopenharmony_ci pinctrl-names = "default"; 29062306a36Sopenharmony_ci pinctrl-0 = <&wkup_uart0_pins_default>; 29162306a36Sopenharmony_ci}; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci&main_uart0 { 29462306a36Sopenharmony_ci status = "okay"; 29562306a36Sopenharmony_ci pinctrl-names = "default"; 29662306a36Sopenharmony_ci pinctrl-0 = <&main_uart0_pins_default>; 29762306a36Sopenharmony_ci}; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci&main_uart1 { 30062306a36Sopenharmony_ci /* Main UART1 is used by TIFS firmware */ 30162306a36Sopenharmony_ci status = "reserved"; 30262306a36Sopenharmony_ci pinctrl-names = "default"; 30362306a36Sopenharmony_ci pinctrl-0 = <&main_uart1_pins_default>; 30462306a36Sopenharmony_ci}; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci&main_i2c0 { 30762306a36Sopenharmony_ci status = "okay"; 30862306a36Sopenharmony_ci pinctrl-names = "default"; 30962306a36Sopenharmony_ci pinctrl-0 = <&main_i2c0_pins_default>; 31062306a36Sopenharmony_ci clock-frequency = <400000>; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci eeprom@51 { 31362306a36Sopenharmony_ci /* AT24C512C-MAHM-T or M24512-DFMC6TG */ 31462306a36Sopenharmony_ci compatible = "atmel,24c512"; 31562306a36Sopenharmony_ci reg = <0x51>; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci typec_pd0: tps6598x@3f { 31962306a36Sopenharmony_ci compatible = "ti,tps6598x"; 32062306a36Sopenharmony_ci reg = <0x3f>; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci connector { 32362306a36Sopenharmony_ci compatible = "usb-c-connector"; 32462306a36Sopenharmony_ci label = "USB-C"; 32562306a36Sopenharmony_ci self-powered; 32662306a36Sopenharmony_ci data-role = "dual"; 32762306a36Sopenharmony_ci power-role = "sink"; 32862306a36Sopenharmony_ci ports { 32962306a36Sopenharmony_ci #address-cells = <1>; 33062306a36Sopenharmony_ci #size-cells = <0>; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci port@0 { 33362306a36Sopenharmony_ci reg = <0>; 33462306a36Sopenharmony_ci usb_con_hs: endpoint { 33562306a36Sopenharmony_ci remote-endpoint = <&usb0_hs_ep>; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci}; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci&main_i2c1 { 34462306a36Sopenharmony_ci status = "okay"; 34562306a36Sopenharmony_ci pinctrl-names = "default"; 34662306a36Sopenharmony_ci pinctrl-0 = <&main_i2c1_pins_default>; 34762306a36Sopenharmony_ci clock-frequency = <100000>; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci tlv320aic3106: audio-codec@1b { 35062306a36Sopenharmony_ci #sound-dai-cells = <0>; 35162306a36Sopenharmony_ci compatible = "ti,tlv320aic3106"; 35262306a36Sopenharmony_ci reg = <0x1b>; 35362306a36Sopenharmony_ci ai3x-micbias-vg = <1>; /* 2.0V */ 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci /* Regulators */ 35662306a36Sopenharmony_ci AVDD-supply = <&vcc_3v3_sys>; 35762306a36Sopenharmony_ci IOVDD-supply = <&vcc_3v3_sys>; 35862306a36Sopenharmony_ci DRVDD-supply = <&vcc_3v3_sys>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci sii9022: bridge-hdmi@3b { 36262306a36Sopenharmony_ci compatible = "sil,sii9022"; 36362306a36Sopenharmony_ci reg = <0x3b>; 36462306a36Sopenharmony_ci interrupt-parent = <&exp1>; 36562306a36Sopenharmony_ci interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 36662306a36Sopenharmony_ci #sound-dai-cells = <0>; 36762306a36Sopenharmony_ci sil,i2s-data-lanes = < 0 >; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci ports { 37062306a36Sopenharmony_ci #address-cells = <1>; 37162306a36Sopenharmony_ci #size-cells = <0>; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci port@0 { 37462306a36Sopenharmony_ci reg = <0>; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci sii9022_in: endpoint { 37762306a36Sopenharmony_ci remote-endpoint = <&dpi1_out>; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci port@1 { 38262306a36Sopenharmony_ci reg = <1>; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci sii9022_out: endpoint { 38562306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci}; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci&sdhci0 { 39362306a36Sopenharmony_ci status = "okay"; 39462306a36Sopenharmony_ci pinctrl-names = "default"; 39562306a36Sopenharmony_ci pinctrl-0 = <&main_mmc0_pins_default>; 39662306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 39762306a36Sopenharmony_ci disable-wp; 39862306a36Sopenharmony_ci}; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci&sdhci1 { 40162306a36Sopenharmony_ci /* SD/MMC */ 40262306a36Sopenharmony_ci status = "okay"; 40362306a36Sopenharmony_ci pinctrl-names = "default"; 40462306a36Sopenharmony_ci pinctrl-0 = <&main_mmc1_pins_default>; 40562306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 40662306a36Sopenharmony_ci disable-wp; 40762306a36Sopenharmony_ci}; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci&cpsw3g { 41062306a36Sopenharmony_ci pinctrl-names = "default"; 41162306a36Sopenharmony_ci pinctrl-0 = <&main_rgmii1_pins_default>; 41262306a36Sopenharmony_ci}; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci&cpsw_port1 { 41562306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 41662306a36Sopenharmony_ci phy-handle = <&cpsw3g_phy0>; 41762306a36Sopenharmony_ci}; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci&cpsw3g_mdio { 42062306a36Sopenharmony_ci status = "okay"; 42162306a36Sopenharmony_ci pinctrl-names = "default"; 42262306a36Sopenharmony_ci pinctrl-0 = <&main_mdio1_pins_default>; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci cpsw3g_phy0: ethernet-phy@0 { 42562306a36Sopenharmony_ci reg = <0>; 42662306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 42762306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 42862306a36Sopenharmony_ci ti,min-output-impedance; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci}; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci&mailbox0_cluster0 { 43362306a36Sopenharmony_ci mbox_m4_0: mbox-m4-0 { 43462306a36Sopenharmony_ci ti,mbox-rx = <0 0 0>; 43562306a36Sopenharmony_ci ti,mbox-tx = <1 0 0>; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci}; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci&usbss0 { 44062306a36Sopenharmony_ci status = "okay"; 44162306a36Sopenharmony_ci ti,vbus-divider; 44262306a36Sopenharmony_ci}; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci&usbss1 { 44562306a36Sopenharmony_ci status = "okay"; 44662306a36Sopenharmony_ci ti,vbus-divider; 44762306a36Sopenharmony_ci}; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci&usb0 { 45062306a36Sopenharmony_ci #address-cells = <1>; 45162306a36Sopenharmony_ci #size-cells = <0>; 45262306a36Sopenharmony_ci usb-role-switch; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci port@0 { 45562306a36Sopenharmony_ci reg = <0>; 45662306a36Sopenharmony_ci usb0_hs_ep: endpoint { 45762306a36Sopenharmony_ci remote-endpoint = <&usb_con_hs>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci}; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci&usb1 { 46362306a36Sopenharmony_ci dr_mode = "host"; 46462306a36Sopenharmony_ci pinctrl-names = "default"; 46562306a36Sopenharmony_ci pinctrl-0 = <&main_usb1_pins_default>; 46662306a36Sopenharmony_ci}; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci&mcasp1 { 46962306a36Sopenharmony_ci status = "okay"; 47062306a36Sopenharmony_ci #sound-dai-cells = <0>; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci pinctrl-names = "default"; 47362306a36Sopenharmony_ci pinctrl-0 = <&main_mcasp1_pins_default>; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci op-mode = <0>; /* MCASP_IIS_MODE */ 47662306a36Sopenharmony_ci tdm-slots = <2>; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 47962306a36Sopenharmony_ci 1 0 2 0 48062306a36Sopenharmony_ci 0 0 0 0 48162306a36Sopenharmony_ci 0 0 0 0 48262306a36Sopenharmony_ci 0 0 0 0 48362306a36Sopenharmony_ci >; 48462306a36Sopenharmony_ci tx-num-evt = <32>; 48562306a36Sopenharmony_ci rx-num-evt = <32>; 48662306a36Sopenharmony_ci}; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci&dss { 48962306a36Sopenharmony_ci status = "okay"; 49062306a36Sopenharmony_ci pinctrl-names = "default"; 49162306a36Sopenharmony_ci pinctrl-0 = <&main_dss0_pins_default>; 49262306a36Sopenharmony_ci}; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci&dss_ports { 49562306a36Sopenharmony_ci /* VP2: DPI Output */ 49662306a36Sopenharmony_ci port@1 { 49762306a36Sopenharmony_ci reg = <1>; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci dpi1_out: endpoint { 50062306a36Sopenharmony_ci remote-endpoint = <&sii9022_in>; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci }; 50362306a36Sopenharmony_ci}; 504