1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for K2G EVM 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2016-2017 Texas Instruments Incorporated - http://www.ti.com/ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun/dts-v1/; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include "keystone-k2g.dtsi" 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun compatible = "ti,k2g-evm", "ti,k2g", "ti,keystone"; 13*4882a593Smuzhiyun model = "Texas Instruments K2G General Purpose EVM"; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun memory@800000000 { 16*4882a593Smuzhiyun device_type = "memory"; 17*4882a593Smuzhiyun reg = <0x00000008 0x00000000 0x00000000 0x80000000>; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun reserved-memory { 21*4882a593Smuzhiyun #address-cells = <2>; 22*4882a593Smuzhiyun #size-cells = <2>; 23*4882a593Smuzhiyun ranges; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun dsp_common_memory: dsp-common-memory@81f800000 { 26*4882a593Smuzhiyun compatible = "shared-dma-pool"; 27*4882a593Smuzhiyun reg = <0x00000008 0x1f800000 0x00000000 0x800000>; 28*4882a593Smuzhiyun reusable; 29*4882a593Smuzhiyun status = "okay"; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun vcc3v3_dcin_reg: fixedregulator-vcc3v3-dcin { 34*4882a593Smuzhiyun compatible = "regulator-fixed"; 35*4882a593Smuzhiyun regulator-name = "mmc0_fixed"; 36*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 37*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 38*4882a593Smuzhiyun regulator-always-on; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun vcc1v8_ldo1_reg: fixedregulator-vcc1v8-ldo1 { 42*4882a593Smuzhiyun compatible = "regulator-fixed"; 43*4882a593Smuzhiyun regulator-name = "ldo1"; 44*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 45*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 46*4882a593Smuzhiyun regulator-always-on; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun hdmi: connector { 50*4882a593Smuzhiyun compatible = "hdmi-connector"; 51*4882a593Smuzhiyun label = "hdmi"; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun type = "a"; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun port { 56*4882a593Smuzhiyun hdmi_connector_in: endpoint { 57*4882a593Smuzhiyun remote-endpoint = <&sii9022_out>; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun}; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun&k2g_pinctrl { 64*4882a593Smuzhiyun uart0_pins: pinmux_uart0_pins { 65*4882a593Smuzhiyun pinctrl-single,pins = < 66*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 67*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11d0) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 68*4882a593Smuzhiyun >; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun mmc0_pins: pinmux_mmc0_pins { 72*4882a593Smuzhiyun pinctrl-single,pins = < 73*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1300) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat3.mmc0_dat3 */ 74*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1304) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat2.mmc0_dat2 */ 75*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1308) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat1.mmc0_dat1 */ 76*4882a593Smuzhiyun K2G_CORE_IOPAD(0x130c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_dat0.mmc0_dat0 */ 77*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1310) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_clk.mmc0_clk */ 78*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1314) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE2) /* mmc0_cmd.mmc0_cmd */ 79*4882a593Smuzhiyun K2G_CORE_IOPAD(0x12ec) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* mmc0_sdcd.gpio1_12 */ 80*4882a593Smuzhiyun >; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun mmc1_pins: pinmux_mmc1_pins { 84*4882a593Smuzhiyun pinctrl-single,pins = < 85*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10ec) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat7.mmc1_dat7 */ 86*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10f0) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat6.mmc1_dat6 */ 87*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10f4) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat5.mmc1_dat5 */ 88*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10f8) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat4.mmc1_dat4 */ 89*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10fc) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat3.mmc1_dat3 */ 90*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1100) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat2.mmc1_dat2 */ 91*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1104) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat1.mmc1_dat1 */ 92*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1108) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat0.mmc1_dat0 */ 93*4882a593Smuzhiyun K2G_CORE_IOPAD(0x110c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_clk.mmc1_clk */ 94*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1110) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_cmd.mmc1_cmd */ 95*4882a593Smuzhiyun >; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun i2c0_pins: pinmux_i2c0_pins { 99*4882a593Smuzhiyun pinctrl-single,pins = < 100*4882a593Smuzhiyun K2G_CORE_IOPAD(0x137c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 101*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1380) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 102*4882a593Smuzhiyun >; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun i2c1_pins: pinmux_i2c1_pins { 106*4882a593Smuzhiyun pinctrl-single,pins = < 107*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1384) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c1_scl.i2c1_scl */ 108*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1388) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c1_sda.i2c1_sda */ 109*4882a593Smuzhiyun >; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun ecap0_pins: ecap0_pins { 113*4882a593Smuzhiyun pinctrl-single,pins = < 114*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1374) (BUFFER_CLASS_B | MUX_MODE4) /* pr1_mdio_data.ecap0_in_apwm0_out */ 115*4882a593Smuzhiyun >; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun spi1_pins: pinmux_spi1_pins { 119*4882a593Smuzhiyun pinctrl-single,pins = < 120*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_scs0.spi1_scs0 */ 121*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_clk.spi1_clk */ 122*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_miso.spi1_miso */ 123*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* spi1_mosi.spi1_mosi */ 124*4882a593Smuzhiyun >; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun qspi_pins: pinmux_qspi_pins { 128*4882a593Smuzhiyun pinctrl-single,pins = < 129*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1204) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_clk.qspi_clk */ 130*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1208) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_rclk.qspi_rclk */ 131*4882a593Smuzhiyun K2G_CORE_IOPAD(0x120c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d0.qspi_d0 */ 132*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1210) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d1.qspi_d1 */ 133*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1214) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d2.qspi_d2 */ 134*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1218) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d3.qspi_d3 */ 135*4882a593Smuzhiyun K2G_CORE_IOPAD(0x121c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_csn0.qspi_csn0 */ 136*4882a593Smuzhiyun >; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun uart2_pins: pinmux_uart2_pins { 140*4882a593Smuzhiyun pinctrl-single,pins = < 141*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11ec) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* uart2_rxd.uart2_rxd */ 142*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11f0) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* uart2_txd.uart2_txd */ 143*4882a593Smuzhiyun >; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun dcan0_pins: pinmux_dcan0_pins { 147*4882a593Smuzhiyun pinctrl-single,pins = < 148*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11fc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dcan0tx.dcan0tx */ 149*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1200) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* dcan0rx.dcan0rx */ 150*4882a593Smuzhiyun >; 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun dcan1_pins: pinmux_dcan1_pins { 154*4882a593Smuzhiyun pinctrl-single,pins = < 155*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1224) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* qspicsn2.dcan1tx */ 156*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1228) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE1) /* qspicsn3.dcan1rx */ 157*4882a593Smuzhiyun >; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun emac_pins: pinmux_emac_pins { 161*4882a593Smuzhiyun pinctrl-single,pins = < 162*4882a593Smuzhiyun K2G_CORE_IOPAD(0x113C) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD1.RGMII_RXD1 */ 163*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1138) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD2.RGMII_RXD2 */ 164*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1134) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD3.RGMII_RXD3 */ 165*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1140) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD0.RGMII_RXD0 */ 166*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1178) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD0.RGMII_TXD0 */ 167*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1174) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD1.RGMII_TXD1 */ 168*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1170) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD2.RGMII_TXD2 */ 169*4882a593Smuzhiyun K2G_CORE_IOPAD(0x116C) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD3.RGMII_TXD3 */ 170*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1154) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXCLK.RGMII_TXC */ 171*4882a593Smuzhiyun K2G_CORE_IOPAD(0x117C) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXEN.RGMII_TXCTL */ 172*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1120) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXCLK.RGMII_RXC */ 173*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1144) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXDV.RGMII_RXCTL */ 174*4882a593Smuzhiyun >; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun mdio_pins: pinmux_mdio_pins { 178*4882a593Smuzhiyun pinctrl-single,pins = < 179*4882a593Smuzhiyun K2G_CORE_IOPAD(0x118C) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* MDIO_CLK.MDIO_CLK */ 180*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1188) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* MDIO_DATA.MDIO_DATA */ 181*4882a593Smuzhiyun >; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun vout_pins: pinmux_vout_pins { 185*4882a593Smuzhiyun pinctrl-single,pins = < 186*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1078) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata23.dssdata23 */ 187*4882a593Smuzhiyun K2G_CORE_IOPAD(0x107c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata22.dssdata22 */ 188*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1080) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata21.dssdata21 */ 189*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1084) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata20.dssdata20 */ 190*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1088) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata19.dssdata19 */ 191*4882a593Smuzhiyun K2G_CORE_IOPAD(0x108c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata18.dssdata18 */ 192*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1090) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata17.dssdata17 */ 193*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1094) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata16.dssdata16 */ 194*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1098) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata15.dssdata15 */ 195*4882a593Smuzhiyun K2G_CORE_IOPAD(0x109c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata14.dssdata14 */ 196*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10a0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata13.dssdata13 */ 197*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata12.dssdata12 */ 198*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10a8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata11.dssdata11 */ 199*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata10.dssdata10 */ 200*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata9.dssdata9 */ 201*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata8.dssdata8 */ 202*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10b8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata7.dssdata7 */ 203*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10bc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata6.dssdata6 */ 204*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10c0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata5.dssdata5 */ 205*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10c4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata4.dssdata4 */ 206*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10c8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata3.dssdata3 */ 207*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata2.dssdata2 */ 208*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10d0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata1.dssdata1 */ 209*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10d4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssdata0.dssdata0 */ 210*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10d8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssvsync.dssvsync */ 211*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10dc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dsshsync.dsshsync */ 212*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10e0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dsspclk.dsspclk */ 213*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10e4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssde.dssde */ 214*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10e8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* dssfid.dssfid */ 215*4882a593Smuzhiyun >; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun}; 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun&uart0 { 220*4882a593Smuzhiyun pinctrl-names = "default"; 221*4882a593Smuzhiyun pinctrl-0 = <&uart0_pins>; 222*4882a593Smuzhiyun status = "okay"; 223*4882a593Smuzhiyun}; 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun&gpio1 { 226*4882a593Smuzhiyun status = "okay"; 227*4882a593Smuzhiyun}; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun&mmc0 { 230*4882a593Smuzhiyun pinctrl-names = "default"; 231*4882a593Smuzhiyun pinctrl-0 = <&mmc0_pins>; 232*4882a593Smuzhiyun vmmc-supply = <&vcc3v3_dcin_reg>; 233*4882a593Smuzhiyun vqmmc-supply = <&vcc3v3_dcin_reg>; 234*4882a593Smuzhiyun cd-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; 235*4882a593Smuzhiyun status = "okay"; 236*4882a593Smuzhiyun}; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun&mmc1 { 239*4882a593Smuzhiyun pinctrl-names = "default"; 240*4882a593Smuzhiyun pinctrl-0 = <&mmc1_pins>; 241*4882a593Smuzhiyun vmmc-supply = <&vcc3v3_dcin_reg>; /* VCC3V3_EMMC is connected to VCC3V3_DCIN */ 242*4882a593Smuzhiyun vqmmc-supply = <&vcc1v8_ldo1_reg>; 243*4882a593Smuzhiyun ti,non-removable; 244*4882a593Smuzhiyun status = "okay"; 245*4882a593Smuzhiyun}; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun&dsp0 { 248*4882a593Smuzhiyun memory-region = <&dsp_common_memory>; 249*4882a593Smuzhiyun status = "okay"; 250*4882a593Smuzhiyun}; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun&i2c0 { 253*4882a593Smuzhiyun pinctrl-names = "default"; 254*4882a593Smuzhiyun pinctrl-0 = <&i2c0_pins>; 255*4882a593Smuzhiyun status = "okay"; 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun eeprom@50 { 258*4882a593Smuzhiyun compatible = "atmel,24c1024"; 259*4882a593Smuzhiyun reg = <0x50>; 260*4882a593Smuzhiyun }; 261*4882a593Smuzhiyun}; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun&keystone_usb0 { 264*4882a593Smuzhiyun status = "okay"; 265*4882a593Smuzhiyun}; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun&usb0_phy { 268*4882a593Smuzhiyun status = "okay"; 269*4882a593Smuzhiyun}; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun&usb0 { 272*4882a593Smuzhiyun dr_mode = "host"; 273*4882a593Smuzhiyun status = "okay"; 274*4882a593Smuzhiyun}; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun&keystone_usb1 { 277*4882a593Smuzhiyun status = "okay"; 278*4882a593Smuzhiyun}; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun&usb1_phy { 281*4882a593Smuzhiyun status = "okay"; 282*4882a593Smuzhiyun}; 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun&usb1 { 285*4882a593Smuzhiyun dr_mode = "peripheral"; 286*4882a593Smuzhiyun status = "okay"; 287*4882a593Smuzhiyun}; 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun&ecap0 { 290*4882a593Smuzhiyun status = "okay"; 291*4882a593Smuzhiyun pinctrl-names = "default"; 292*4882a593Smuzhiyun pinctrl-0 = <&ecap0_pins>; 293*4882a593Smuzhiyun}; 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun&spi1 { 296*4882a593Smuzhiyun pinctrl-names = "default"; 297*4882a593Smuzhiyun pinctrl-0 = <&spi1_pins>; 298*4882a593Smuzhiyun status = "okay"; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun spi_nor: flash@0 { 301*4882a593Smuzhiyun #address-cells = <1>; 302*4882a593Smuzhiyun #size-cells = <1>; 303*4882a593Smuzhiyun compatible = "jedec,spi-nor"; 304*4882a593Smuzhiyun spi-max-frequency = <5000000>; 305*4882a593Smuzhiyun m25p,fast-read; 306*4882a593Smuzhiyun reg = <0>; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun partition@0 { 309*4882a593Smuzhiyun label = "u-boot-spl"; 310*4882a593Smuzhiyun reg = <0x0 0x100000>; 311*4882a593Smuzhiyun read-only; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun partition@1 { 315*4882a593Smuzhiyun label = "misc"; 316*4882a593Smuzhiyun reg = <0x100000 0xf00000>; 317*4882a593Smuzhiyun }; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun}; 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun&qspi { 322*4882a593Smuzhiyun status = "okay"; 323*4882a593Smuzhiyun pinctrl-names = "default"; 324*4882a593Smuzhiyun pinctrl-0 = <&qspi_pins>; 325*4882a593Smuzhiyun cdns,rclk-en; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun flash0: m25p80@0 { 328*4882a593Smuzhiyun compatible = "s25fl512s", "jedec,spi-nor"; 329*4882a593Smuzhiyun reg = <0>; 330*4882a593Smuzhiyun spi-tx-bus-width = <1>; 331*4882a593Smuzhiyun spi-rx-bus-width = <4>; 332*4882a593Smuzhiyun spi-max-frequency = <96000000>; 333*4882a593Smuzhiyun #address-cells = <1>; 334*4882a593Smuzhiyun #size-cells = <1>; 335*4882a593Smuzhiyun cdns,read-delay = <5>; 336*4882a593Smuzhiyun cdns,tshsl-ns = <500>; 337*4882a593Smuzhiyun cdns,tsd2d-ns = <500>; 338*4882a593Smuzhiyun cdns,tchsh-ns = <119>; 339*4882a593Smuzhiyun cdns,tslch-ns = <119>; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun partition@0 { 342*4882a593Smuzhiyun label = "QSPI.u-boot-spl-os"; 343*4882a593Smuzhiyun reg = <0x00000000 0x00100000>; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun partition@1 { 346*4882a593Smuzhiyun label = "QSPI.u-boot-env"; 347*4882a593Smuzhiyun reg = <0x00100000 0x00040000>; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun partition@2 { 350*4882a593Smuzhiyun label = "QSPI.skern"; 351*4882a593Smuzhiyun reg = <0x00140000 0x0040000>; 352*4882a593Smuzhiyun }; 353*4882a593Smuzhiyun partition@3 { 354*4882a593Smuzhiyun label = "QSPI.pmmc-firmware"; 355*4882a593Smuzhiyun reg = <0x00180000 0x0040000>; 356*4882a593Smuzhiyun }; 357*4882a593Smuzhiyun partition@4 { 358*4882a593Smuzhiyun label = "QSPI.kernel"; 359*4882a593Smuzhiyun reg = <0x001C0000 0x0800000>; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun partition@5 { 362*4882a593Smuzhiyun label = "QSPI.file-system"; 363*4882a593Smuzhiyun reg = <0x009C0000 0x3640000>; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun}; 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun&uart2 { 369*4882a593Smuzhiyun pinctrl-names = "default"; 370*4882a593Smuzhiyun pinctrl-0 = <&uart2_pins>; 371*4882a593Smuzhiyun status = "okay"; 372*4882a593Smuzhiyun}; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun&dcan0 { 375*4882a593Smuzhiyun pinctrl-names = "default"; 376*4882a593Smuzhiyun pinctrl-0 = <&dcan0_pins>; 377*4882a593Smuzhiyun status = "okay"; 378*4882a593Smuzhiyun}; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun&dcan1 { 381*4882a593Smuzhiyun pinctrl-names = "default"; 382*4882a593Smuzhiyun pinctrl-0 = <&dcan1_pins>; 383*4882a593Smuzhiyun status = "okay"; 384*4882a593Smuzhiyun}; 385*4882a593Smuzhiyun 386*4882a593Smuzhiyun&qmss { 387*4882a593Smuzhiyun status = "okay"; 388*4882a593Smuzhiyun}; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun&knav_dmas { 391*4882a593Smuzhiyun status = "okay"; 392*4882a593Smuzhiyun}; 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun&mdio { 395*4882a593Smuzhiyun pinctrl-names = "default"; 396*4882a593Smuzhiyun pinctrl-0 = <&mdio_pins>; 397*4882a593Smuzhiyun status = "okay"; 398*4882a593Smuzhiyun ethphy0: ethernet-phy@0 { 399*4882a593Smuzhiyun reg = <0>; 400*4882a593Smuzhiyun }; 401*4882a593Smuzhiyun}; 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun&gbe0 { 404*4882a593Smuzhiyun phy-handle = <ðphy0>; 405*4882a593Smuzhiyun phy-mode = "rgmii-rxid"; 406*4882a593Smuzhiyun status = "okay"; 407*4882a593Smuzhiyun}; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun&netcp { 410*4882a593Smuzhiyun pinctrl-names = "default"; 411*4882a593Smuzhiyun pinctrl-0 = <&emac_pins>; 412*4882a593Smuzhiyun status = "okay"; 413*4882a593Smuzhiyun}; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun&i2c1 { 416*4882a593Smuzhiyun pinctrl-names = "default"; 417*4882a593Smuzhiyun pinctrl-0 = <&i2c1_pins>; 418*4882a593Smuzhiyun status = "okay"; 419*4882a593Smuzhiyun clock-frequency = <400000>; 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun sii9022: sii9022@3b { 422*4882a593Smuzhiyun #sound-dai-cells = <0>; 423*4882a593Smuzhiyun compatible = "sil,sii9022"; 424*4882a593Smuzhiyun reg = <0x3b>; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun ports { 427*4882a593Smuzhiyun #address-cells = <1>; 428*4882a593Smuzhiyun #size-cells = <0>; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun port@0 { 431*4882a593Smuzhiyun reg = <0>; 432*4882a593Smuzhiyun 433*4882a593Smuzhiyun sii9022_in: endpoint { 434*4882a593Smuzhiyun remote-endpoint = <&dpi_out>; 435*4882a593Smuzhiyun }; 436*4882a593Smuzhiyun }; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun port@1 { 439*4882a593Smuzhiyun reg = <1>; 440*4882a593Smuzhiyun 441*4882a593Smuzhiyun sii9022_out: endpoint { 442*4882a593Smuzhiyun remote-endpoint = <&hdmi_connector_in>; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun }; 445*4882a593Smuzhiyun }; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun}; 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun&dss { 450*4882a593Smuzhiyun pinctrl-names = "default"; 451*4882a593Smuzhiyun pinctrl-0 = <&vout_pins>; 452*4882a593Smuzhiyun status = "ok"; 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun port { 455*4882a593Smuzhiyun dpi_out: endpoint { 456*4882a593Smuzhiyun remote-endpoint = <&sii9022_in>; 457*4882a593Smuzhiyun data-lines = <24>; 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun}; 461