162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for K2G EVM 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2016-2017 Texas Instruments Incorporated - http://www.ti.com/ 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci/dts-v1/; 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "keystone-k2g.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci compatible = "ti,k2g-evm", "ti,k2g", "ti,keystone"; 1362306a36Sopenharmony_ci model = "Texas Instruments K2G General Purpose EVM"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci memory@800000000 { 1662306a36Sopenharmony_ci device_type = "memory"; 1762306a36Sopenharmony_ci reg = <0x00000008 0x00000000 0x00000000 0x80000000>; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci reserved-memory { 2162306a36Sopenharmony_ci #address-cells = <2>; 2262306a36Sopenharmony_ci #size-cells = <2>; 2362306a36Sopenharmony_ci ranges; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci dsp_common_memory: dsp-common-memory@81f800000 { 2662306a36Sopenharmony_ci compatible = "shared-dma-pool"; 2762306a36Sopenharmony_ci reg = <0x00000008 0x1f800000 0x00000000 0x800000>; 2862306a36Sopenharmony_ci reusable; 2962306a36Sopenharmony_ci status = "okay"; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci vcc3v3_dcin_reg: fixedregulator-vcc3v3-dcin { 3462306a36Sopenharmony_ci compatible = "regulator-fixed"; 3562306a36Sopenharmony_ci regulator-name = "mmc0_fixed"; 3662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3862306a36Sopenharmony_ci regulator-always-on; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci vcc1v8_ldo1_reg: fixedregulator-vcc1v8-ldo1 { 4262306a36Sopenharmony_ci compatible = "regulator-fixed"; 4362306a36Sopenharmony_ci regulator-name = "ldo1"; 4462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 4562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 4662306a36Sopenharmony_ci regulator-always-on; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci vcc1v8_ldo2_reg: fixedregulator-vcc1v8-ldo2 { 5062306a36Sopenharmony_ci compatible = "regulator-fixed"; 5162306a36Sopenharmony_ci regulator-name = "ldo2"; 5262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 5362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 5462306a36Sopenharmony_ci regulator-always-on; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci hdmi: connector { 5862306a36Sopenharmony_ci compatible = "hdmi-connector"; 5962306a36Sopenharmony_ci label = "hdmi"; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci type = "a"; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci port { 6462306a36Sopenharmony_ci hdmi_connector_in: endpoint { 6562306a36Sopenharmony_ci remote-endpoint = <&sii9022_out>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci aud_mclk: aud_mclk { 7162306a36Sopenharmony_ci compatible = "fixed-clock"; 7262306a36Sopenharmony_ci #clock-cells = <0>; 7362306a36Sopenharmony_ci clock-frequency = <12288000>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci sound0: sound@0 { 7762306a36Sopenharmony_ci compatible = "simple-audio-card"; 7862306a36Sopenharmony_ci simple-audio-card,name = "K2G-EVM"; 7962306a36Sopenharmony_ci simple-audio-card,widgets = 8062306a36Sopenharmony_ci "Headphone", "Headphone Jack", 8162306a36Sopenharmony_ci "Line", "Line In"; 8262306a36Sopenharmony_ci simple-audio-card,routing = 8362306a36Sopenharmony_ci "Headphone Jack", "HPLOUT", 8462306a36Sopenharmony_ci "Headphone Jack", "HPROUT", 8562306a36Sopenharmony_ci "LINE1L", "Line In", 8662306a36Sopenharmony_ci "LINE1R", "Line In"; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci simple-audio-card,dai-link@0 { 8962306a36Sopenharmony_ci format = "i2s"; 9062306a36Sopenharmony_ci bitclock-master = <&sound0_0_master>; 9162306a36Sopenharmony_ci frame-master = <&sound0_0_master>; 9262306a36Sopenharmony_ci sound0_0_master: cpu { 9362306a36Sopenharmony_ci sound-dai = <&mcasp2>; 9462306a36Sopenharmony_ci clocks = <&k2g_clks 0x6 1>; 9562306a36Sopenharmony_ci system-clock-direction-out; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci codec { 9962306a36Sopenharmony_ci sound-dai = <&tlv320aic3106>; 10062306a36Sopenharmony_ci clocks = <&aud_mclk>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci simple-audio-card,dai-link@1 { 10562306a36Sopenharmony_ci format = "i2s"; 10662306a36Sopenharmony_ci bitclock-master = <&sound0_1_master>; 10762306a36Sopenharmony_ci frame-master = <&sound0_1_master>; 10862306a36Sopenharmony_ci sound0_1_master: cpu { 10962306a36Sopenharmony_ci sound-dai = <&mcasp2>; 11062306a36Sopenharmony_ci clocks = <&k2g_clks 0x6 1>; 11162306a36Sopenharmony_ci system-clock-direction-out; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci codec { 11562306a36Sopenharmony_ci sound-dai = <&sii9022>; 11662306a36Sopenharmony_ci clocks = <&aud_mclk>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci}; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci&k2g_pinctrl { 12362306a36Sopenharmony_ci uart0_pins: uart0-pins { 12462306a36Sopenharmony_ci pinctrl-single,pins = < 12562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 12662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11d0) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 12762306a36Sopenharmony_ci >; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci mmc0_pins: mmc0-pins { 13162306a36Sopenharmony_ci pinctrl-single,pins = < 13262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1300) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat3.mmc0_dat3 */ 13362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1304) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat2.mmc0_dat2 */ 13462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1308) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat1.mmc0_dat1 */ 13562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x130c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat0.mmc0_dat0 */ 13662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1310) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_clk.mmc0_clk */ 13762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1314) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_cmd.mmc0_cmd */ 13862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x12ec) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* mmc0_sdcd.gpio1_12 */ 13962306a36Sopenharmony_ci >; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci mmc1_pins: mmc1-pins { 14362306a36Sopenharmony_ci pinctrl-single,pins = < 14462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10ec) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat7.mmc1_dat7 */ 14562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10f0) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat6.mmc1_dat6 */ 14662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10f4) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat5.mmc1_dat5 */ 14762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10f8) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat4.mmc1_dat4 */ 14862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10fc) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat3.mmc1_dat3 */ 14962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1100) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat2.mmc1_dat2 */ 15062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1104) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat1.mmc1_dat1 */ 15162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1108) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat0.mmc1_dat0 */ 15262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x110c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_clk.mmc1_clk */ 15362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1110) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_cmd.mmc1_cmd */ 15462306a36Sopenharmony_ci >; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 15862306a36Sopenharmony_ci pinctrl-single,pins = < 15962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x137c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 16062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1380) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 16162306a36Sopenharmony_ci >; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci i2c1_pins: i2c1-pins { 16562306a36Sopenharmony_ci pinctrl-single,pins = < 16662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1384) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c1_scl.i2c1_scl */ 16762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1388) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c1_sda.i2c1_sda */ 16862306a36Sopenharmony_ci >; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci ecap0_pins: ecap0-pins { 17262306a36Sopenharmony_ci pinctrl-single,pins = < 17362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1374) (BUFFER_CLASS_B | MUX_MODE4) /* pr1_mdio_data.ecap0_in_apwm0_out */ 17462306a36Sopenharmony_ci >; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci spi1_pins: spi1-pins { 17862306a36Sopenharmony_ci pinctrl-single,pins = < 17962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_scs0.spi1_scs0 */ 18062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_clk.spi1_clk */ 18162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_miso.spi1_miso */ 18262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_mosi.spi1_mosi */ 18362306a36Sopenharmony_ci >; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci qspi_pins: qspi-pins { 18762306a36Sopenharmony_ci pinctrl-single,pins = < 18862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1204) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_clk.qspi_clk */ 18962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1208) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_rclk.qspi_rclk */ 19062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x120c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d0.qspi_d0 */ 19162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1210) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d1.qspi_d1 */ 19262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1214) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d2.qspi_d2 */ 19362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1218) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d3.qspi_d3 */ 19462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x121c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_csn0.qspi_csn0 */ 19562306a36Sopenharmony_ci >; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci uart2_pins: uart2-pins { 19962306a36Sopenharmony_ci pinctrl-single,pins = < 20062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11ec) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* uart2_rxd.uart2_rxd */ 20162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11f0) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* uart2_txd.uart2_txd */ 20262306a36Sopenharmony_ci >; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci dcan0_pins: dcan0-pins { 20662306a36Sopenharmony_ci pinctrl-single,pins = < 20762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x11fc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dcan0tx.dcan0tx */ 20862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1200) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* dcan0rx.dcan0rx */ 20962306a36Sopenharmony_ci >; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci dcan1_pins: dcan1-pins { 21362306a36Sopenharmony_ci pinctrl-single,pins = < 21462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1224) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* qspicsn2.dcan1tx */ 21562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1228) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE1) /* qspicsn3.dcan1rx */ 21662306a36Sopenharmony_ci >; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci emac_pins: emac-pins { 22062306a36Sopenharmony_ci pinctrl-single,pins = < 22162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x113c) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD1.RGMII_RXD1 */ 22262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1138) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD2.RGMII_RXD2 */ 22362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1134) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD3.RGMII_RXD3 */ 22462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1140) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD0.RGMII_RXD0 */ 22562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1178) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD0.RGMII_TXD0 */ 22662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1174) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD1.RGMII_TXD1 */ 22762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1170) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD2.RGMII_TXD2 */ 22862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x116c) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD3.RGMII_TXD3 */ 22962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1154) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXCLK.RGMII_TXC */ 23062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x117c) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXEN.RGMII_TXCTL */ 23162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1120) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXCLK.RGMII_RXC */ 23262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1144) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXDV.RGMII_RXCTL */ 23362306a36Sopenharmony_ci >; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci mdio_pins: mdio-pins { 23762306a36Sopenharmony_ci pinctrl-single,pins = < 23862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x118c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* MDIO_CLK.MDIO_CLK */ 23962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1188) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* MDIO_DATA.MDIO_DATA */ 24062306a36Sopenharmony_ci >; 24162306a36Sopenharmony_ci }; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci vout_pins: vout-pins { 24462306a36Sopenharmony_ci pinctrl-single,pins = < 24562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1078) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata23.dssdata23 */ 24662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x107c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata22.dssdata22 */ 24762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1080) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata21.dssdata21 */ 24862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1084) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata20.dssdata20 */ 24962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1088) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata19.dssdata19 */ 25062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x108c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata18.dssdata18 */ 25162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1090) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata17.dssdata17 */ 25262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1094) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata16.dssdata16 */ 25362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1098) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata15.dssdata15 */ 25462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x109c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata14.dssdata14 */ 25562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10a0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata13.dssdata13 */ 25662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata12.dssdata12 */ 25762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10a8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata11.dssdata11 */ 25862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata10.dssdata10 */ 25962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata9.dssdata9 */ 26062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata8.dssdata8 */ 26162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10b8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata7.dssdata7 */ 26262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10bc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata6.dssdata6 */ 26362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10c0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata5.dssdata5 */ 26462306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10c4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata4.dssdata4 */ 26562306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10c8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata3.dssdata3 */ 26662306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata2.dssdata2 */ 26762306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10d0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata1.dssdata1 */ 26862306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10d4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata0.dssdata0 */ 26962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10d8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssvsync.dssvsync */ 27062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10dc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dsshsync.dsshsync */ 27162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10e0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dsspclk.dsspclk */ 27262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10e4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssde.dssde */ 27362306a36Sopenharmony_ci K2G_CORE_IOPAD(0x10e8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssfid.dssfid */ 27462306a36Sopenharmony_ci >; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci mcasp2_pins: mcasp2-pins { 27862306a36Sopenharmony_ci pinctrl-single,pins = < 27962306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1234) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE4) /* pr0_pru_gpo2.mcasp2_axr2 */ 28062306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1238) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE4) /* pr0_pru_gpo3.mcasp2_axr3 */ 28162306a36Sopenharmony_ci K2G_CORE_IOPAD(0x1254) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE4) /* pr0_pru_gpo10.mcasp2_afsx */ 28262306a36Sopenharmony_ci K2G_CORE_IOPAD(0x125c) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE4) /* pr0_pru_gpo12.mcasp2_aclkx */ 28362306a36Sopenharmony_ci >; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci}; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci&uart0 { 28862306a36Sopenharmony_ci pinctrl-names = "default"; 28962306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 29062306a36Sopenharmony_ci status = "okay"; 29162306a36Sopenharmony_ci}; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci&gpio1 { 29462306a36Sopenharmony_ci status = "okay"; 29562306a36Sopenharmony_ci}; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci&mmc0 { 29862306a36Sopenharmony_ci pinctrl-names = "default"; 29962306a36Sopenharmony_ci pinctrl-0 = <&mmc0_pins>; 30062306a36Sopenharmony_ci vmmc-supply = <&vcc3v3_dcin_reg>; 30162306a36Sopenharmony_ci vqmmc-supply = <&vcc3v3_dcin_reg>; 30262306a36Sopenharmony_ci cd-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; 30362306a36Sopenharmony_ci status = "okay"; 30462306a36Sopenharmony_ci}; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci&mmc1 { 30762306a36Sopenharmony_ci pinctrl-names = "default"; 30862306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins>; 30962306a36Sopenharmony_ci vmmc-supply = <&vcc3v3_dcin_reg>; /* VCC3V3_EMMC is connected to VCC3V3_DCIN */ 31062306a36Sopenharmony_ci vqmmc-supply = <&vcc1v8_ldo1_reg>; 31162306a36Sopenharmony_ci ti,non-removable; 31262306a36Sopenharmony_ci status = "okay"; 31362306a36Sopenharmony_ci}; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci&dsp0 { 31662306a36Sopenharmony_ci memory-region = <&dsp_common_memory>; 31762306a36Sopenharmony_ci status = "okay"; 31862306a36Sopenharmony_ci}; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci&i2c0 { 32162306a36Sopenharmony_ci pinctrl-names = "default"; 32262306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 32362306a36Sopenharmony_ci status = "okay"; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci eeprom@50 { 32662306a36Sopenharmony_ci compatible = "atmel,24c1024"; 32762306a36Sopenharmony_ci reg = <0x50>; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci}; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci&keystone_usb0 { 33262306a36Sopenharmony_ci status = "okay"; 33362306a36Sopenharmony_ci}; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci&usb0_phy { 33662306a36Sopenharmony_ci status = "okay"; 33762306a36Sopenharmony_ci}; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci&usb0 { 34062306a36Sopenharmony_ci dr_mode = "host"; 34162306a36Sopenharmony_ci status = "okay"; 34262306a36Sopenharmony_ci}; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci&keystone_usb1 { 34562306a36Sopenharmony_ci status = "okay"; 34662306a36Sopenharmony_ci}; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci&usb1_phy { 34962306a36Sopenharmony_ci status = "okay"; 35062306a36Sopenharmony_ci}; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci&usb1 { 35362306a36Sopenharmony_ci dr_mode = "peripheral"; 35462306a36Sopenharmony_ci status = "okay"; 35562306a36Sopenharmony_ci}; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci&ecap0 { 35862306a36Sopenharmony_ci status = "okay"; 35962306a36Sopenharmony_ci pinctrl-names = "default"; 36062306a36Sopenharmony_ci pinctrl-0 = <&ecap0_pins>; 36162306a36Sopenharmony_ci}; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci&spi1 { 36462306a36Sopenharmony_ci pinctrl-names = "default"; 36562306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins>; 36662306a36Sopenharmony_ci status = "okay"; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci spi_nor: flash@0 { 36962306a36Sopenharmony_ci #address-cells = <1>; 37062306a36Sopenharmony_ci #size-cells = <1>; 37162306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 37262306a36Sopenharmony_ci spi-max-frequency = <5000000>; 37362306a36Sopenharmony_ci m25p,fast-read; 37462306a36Sopenharmony_ci reg = <0>; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci partition@0 { 37762306a36Sopenharmony_ci label = "u-boot-spl"; 37862306a36Sopenharmony_ci reg = <0x0 0x100000>; 37962306a36Sopenharmony_ci read-only; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci partition@1 { 38362306a36Sopenharmony_ci label = "misc"; 38462306a36Sopenharmony_ci reg = <0x100000 0xf00000>; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci}; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci&qspi { 39062306a36Sopenharmony_ci status = "okay"; 39162306a36Sopenharmony_ci pinctrl-names = "default"; 39262306a36Sopenharmony_ci pinctrl-0 = <&qspi_pins>; 39362306a36Sopenharmony_ci cdns,rclk-en; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci flash0: flash@0 { 39662306a36Sopenharmony_ci compatible = "s25fl512s", "jedec,spi-nor"; 39762306a36Sopenharmony_ci reg = <0>; 39862306a36Sopenharmony_ci spi-tx-bus-width = <1>; 39962306a36Sopenharmony_ci spi-rx-bus-width = <4>; 40062306a36Sopenharmony_ci spi-max-frequency = <96000000>; 40162306a36Sopenharmony_ci #address-cells = <1>; 40262306a36Sopenharmony_ci #size-cells = <1>; 40362306a36Sopenharmony_ci cdns,read-delay = <5>; 40462306a36Sopenharmony_ci cdns,tshsl-ns = <500>; 40562306a36Sopenharmony_ci cdns,tsd2d-ns = <500>; 40662306a36Sopenharmony_ci cdns,tchsh-ns = <119>; 40762306a36Sopenharmony_ci cdns,tslch-ns = <119>; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci partition@0 { 41062306a36Sopenharmony_ci label = "QSPI.u-boot-spl-os"; 41162306a36Sopenharmony_ci reg = <0x00000000 0x00100000>; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci partition@1 { 41462306a36Sopenharmony_ci label = "QSPI.u-boot-env"; 41562306a36Sopenharmony_ci reg = <0x00100000 0x00040000>; 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci partition@2 { 41862306a36Sopenharmony_ci label = "QSPI.skern"; 41962306a36Sopenharmony_ci reg = <0x00140000 0x0040000>; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci partition@3 { 42262306a36Sopenharmony_ci label = "QSPI.pmmc-firmware"; 42362306a36Sopenharmony_ci reg = <0x00180000 0x0040000>; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci partition@4 { 42662306a36Sopenharmony_ci label = "QSPI.kernel"; 42762306a36Sopenharmony_ci reg = <0x001c0000 0x0800000>; 42862306a36Sopenharmony_ci }; 42962306a36Sopenharmony_ci partition@5 { 43062306a36Sopenharmony_ci label = "QSPI.file-system"; 43162306a36Sopenharmony_ci reg = <0x009c0000 0x3640000>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci}; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci&uart2 { 43762306a36Sopenharmony_ci pinctrl-names = "default"; 43862306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 43962306a36Sopenharmony_ci status = "okay"; 44062306a36Sopenharmony_ci}; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci&dcan0 { 44362306a36Sopenharmony_ci pinctrl-names = "default"; 44462306a36Sopenharmony_ci pinctrl-0 = <&dcan0_pins>; 44562306a36Sopenharmony_ci status = "okay"; 44662306a36Sopenharmony_ci}; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci&dcan1 { 44962306a36Sopenharmony_ci pinctrl-names = "default"; 45062306a36Sopenharmony_ci pinctrl-0 = <&dcan1_pins>; 45162306a36Sopenharmony_ci status = "okay"; 45262306a36Sopenharmony_ci}; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci&qmss { 45562306a36Sopenharmony_ci status = "okay"; 45662306a36Sopenharmony_ci}; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci&knav_dmas { 45962306a36Sopenharmony_ci status = "okay"; 46062306a36Sopenharmony_ci}; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci&mdio { 46362306a36Sopenharmony_ci pinctrl-names = "default"; 46462306a36Sopenharmony_ci pinctrl-0 = <&mdio_pins>; 46562306a36Sopenharmony_ci status = "okay"; 46662306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 46762306a36Sopenharmony_ci reg = <0>; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci}; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci&gbe0 { 47262306a36Sopenharmony_ci phy-handle = <ðphy0>; 47362306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 47462306a36Sopenharmony_ci status = "okay"; 47562306a36Sopenharmony_ci}; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci&netcp { 47862306a36Sopenharmony_ci pinctrl-names = "default"; 47962306a36Sopenharmony_ci pinctrl-0 = <&emac_pins>; 48062306a36Sopenharmony_ci status = "okay"; 48162306a36Sopenharmony_ci}; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci&i2c1 { 48462306a36Sopenharmony_ci pinctrl-names = "default"; 48562306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 48662306a36Sopenharmony_ci status = "okay"; 48762306a36Sopenharmony_ci clock-frequency = <400000>; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci sii9022: sii9022@3b { 49062306a36Sopenharmony_ci #sound-dai-cells = <0>; 49162306a36Sopenharmony_ci compatible = "sil,sii9022"; 49262306a36Sopenharmony_ci reg = <0x3b>; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci sil,i2s-data-lanes = < 0 >; 49562306a36Sopenharmony_ci clocks = <&aud_mclk>; 49662306a36Sopenharmony_ci clock-names = "mclk"; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci ports { 49962306a36Sopenharmony_ci #address-cells = <1>; 50062306a36Sopenharmony_ci #size-cells = <0>; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci port@0 { 50362306a36Sopenharmony_ci reg = <0>; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci sii9022_in: endpoint { 50662306a36Sopenharmony_ci remote-endpoint = <&dpi_out>; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci port@1 { 51162306a36Sopenharmony_ci reg = <1>; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci sii9022_out: endpoint { 51462306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci tlv320aic3106: tlv320aic3106@1b { 52162306a36Sopenharmony_ci #sound-dai-cells = <0>; 52262306a36Sopenharmony_ci compatible = "ti,tlv320aic3106"; 52362306a36Sopenharmony_ci reg = <0x1b>; 52462306a36Sopenharmony_ci status = "okay"; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci /* Regulators */ 52762306a36Sopenharmony_ci AVDD-supply = <&vcc3v3_dcin_reg>; 52862306a36Sopenharmony_ci IOVDD-supply = <&vcc3v3_dcin_reg>; 52962306a36Sopenharmony_ci DRVDD-supply = <&vcc3v3_dcin_reg>; 53062306a36Sopenharmony_ci DVDD-supply = <&vcc1v8_ldo2_reg>; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci}; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci&dss { 53562306a36Sopenharmony_ci pinctrl-names = "default"; 53662306a36Sopenharmony_ci pinctrl-0 = <&vout_pins>; 53762306a36Sopenharmony_ci status = "okay"; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci port { 54062306a36Sopenharmony_ci dpi_out: endpoint { 54162306a36Sopenharmony_ci remote-endpoint = <&sii9022_in>; 54262306a36Sopenharmony_ci data-lines = <24>; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci}; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci&mcasp2 { 54862306a36Sopenharmony_ci #sound-dai-cells = <0>; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci pinctrl-names = "default"; 55162306a36Sopenharmony_ci pinctrl-0 = <&mcasp2_pins>; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci assigned-clocks = <&k2g_clks 0x4c 2>, <&k2g_clks 0x6 1>; 55462306a36Sopenharmony_ci assigned-clock-parents = <0>, <&k2g_clks 0x6 2>; 55562306a36Sopenharmony_ci assigned-clock-rates = <22579200>, <0>; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci status = "okay"; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci op-mode = <0>; /* MCASP_IIS_MODE */ 56062306a36Sopenharmony_ci tdm-slots = <2>; 56162306a36Sopenharmony_ci /* 6 serializer */ 56262306a36Sopenharmony_ci serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 56362306a36Sopenharmony_ci 0 0 1 2 0 0 // AXR2: TX, AXR3: rx 56462306a36Sopenharmony_ci >; 56562306a36Sopenharmony_ci tx-num-evt = <32>; 56662306a36Sopenharmony_ci rx-num-evt = <32>; 56762306a36Sopenharmony_ci}; 568