1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for K2G Industrial Communication Engine EVM 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun/dts-v1/; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include "keystone-k2g.dtsi" 10*4882a593Smuzhiyun#include <dt-bindings/net/ti-dp83867.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun compatible = "ti,k2g-ice", "ti,k2g", "ti,keystone"; 14*4882a593Smuzhiyun model = "Texas Instruments K2G Industrial Communication EVM"; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun memory@800000000 { 17*4882a593Smuzhiyun device_type = "memory"; 18*4882a593Smuzhiyun reg = <0x00000008 0x00000000 0x00000000 0x20000000>; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun reserved-memory { 22*4882a593Smuzhiyun #address-cells = <2>; 23*4882a593Smuzhiyun #size-cells = <2>; 24*4882a593Smuzhiyun ranges; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun dsp_common_memory: dsp-common-memory@81f800000 { 27*4882a593Smuzhiyun compatible = "shared-dma-pool"; 28*4882a593Smuzhiyun reg = <0x00000008 0x1f800000 0x00000000 0x800000>; 29*4882a593Smuzhiyun reusable; 30*4882a593Smuzhiyun status = "okay"; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun vmain: fixedregulator-vmain { 35*4882a593Smuzhiyun compatible = "regulator-fixed"; 36*4882a593Smuzhiyun regulator-name = "vmain_fixed"; 37*4882a593Smuzhiyun regulator-min-microvolt = <24000000>; 38*4882a593Smuzhiyun regulator-max-microvolt = <24000000>; 39*4882a593Smuzhiyun regulator-always-on; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun v5_0: fixedregulator-v5_0 { 43*4882a593Smuzhiyun /* TPS54531 */ 44*4882a593Smuzhiyun compatible = "regulator-fixed"; 45*4882a593Smuzhiyun regulator-name = "v5_0_fixed"; 46*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 47*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 48*4882a593Smuzhiyun vin-supply = <&vmain>; 49*4882a593Smuzhiyun regulator-always-on; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun vdd_3v3: fixedregulator-vdd_3v3 { 53*4882a593Smuzhiyun /* TLV62084 */ 54*4882a593Smuzhiyun compatible = "regulator-fixed"; 55*4882a593Smuzhiyun regulator-name = "vdd_3v3_fixed"; 56*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 57*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 58*4882a593Smuzhiyun vin-supply = <&v5_0>; 59*4882a593Smuzhiyun regulator-always-on; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun vdd_1v8: fixedregulator-vdd_1v8 { 63*4882a593Smuzhiyun /* TLV62084 */ 64*4882a593Smuzhiyun compatible = "regulator-fixed"; 65*4882a593Smuzhiyun regulator-name = "vdd_1v8_fixed"; 66*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 67*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 68*4882a593Smuzhiyun vin-supply = <&v5_0>; 69*4882a593Smuzhiyun regulator-always-on; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun vdds_ddr: fixedregulator-vdds_ddr { 73*4882a593Smuzhiyun /* TLV62080 */ 74*4882a593Smuzhiyun compatible = "regulator-fixed"; 75*4882a593Smuzhiyun regulator-name = "vdds_ddr_fixed"; 76*4882a593Smuzhiyun regulator-min-microvolt = <1350000>; 77*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 78*4882a593Smuzhiyun vin-supply = <&v5_0>; 79*4882a593Smuzhiyun regulator-always-on; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun vref_ddr: fixedregulator-vref_ddr { 83*4882a593Smuzhiyun /* LP2996A */ 84*4882a593Smuzhiyun compatible = "regulator-fixed"; 85*4882a593Smuzhiyun regulator-name = "vref_ddr_fixed"; 86*4882a593Smuzhiyun regulator-min-microvolt = <675000>; 87*4882a593Smuzhiyun regulator-max-microvolt = <675000>; 88*4882a593Smuzhiyun vin-supply = <&vdd_3v3>; 89*4882a593Smuzhiyun regulator-always-on; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun vtt_ddr: fixedregulator-vtt_ddr { 93*4882a593Smuzhiyun /* LP2996A */ 94*4882a593Smuzhiyun compatible = "regulator-fixed"; 95*4882a593Smuzhiyun regulator-name = "vtt_ddr_fixed"; 96*4882a593Smuzhiyun regulator-min-microvolt = <675000>; 97*4882a593Smuzhiyun regulator-max-microvolt = <675000>; 98*4882a593Smuzhiyun vin-supply = <&vdd_3v3>; 99*4882a593Smuzhiyun regulator-always-on; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun vdd_0v9: fixedregulator-vdd_0v9 { 103*4882a593Smuzhiyun /* TPS62180 */ 104*4882a593Smuzhiyun compatible = "regulator-fixed"; 105*4882a593Smuzhiyun regulator-name = "vdd_0v9_fixed"; 106*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 107*4882a593Smuzhiyun regulator-max-microvolt = <900000>; 108*4882a593Smuzhiyun vin-supply = <&v5_0>; 109*4882a593Smuzhiyun regulator-always-on; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun vddb: fixedregulator-vddb { 113*4882a593Smuzhiyun /* TPS22945 */ 114*4882a593Smuzhiyun compatible = "regulator-fixed"; 115*4882a593Smuzhiyun regulator-name = "vddb_fixed"; 116*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 117*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun gpio = <&gpio1 53 GPIO_ACTIVE_HIGH>; 120*4882a593Smuzhiyun enable-active-high; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun gpio-decoder { 124*4882a593Smuzhiyun compatible = "gpio-decoder"; 125*4882a593Smuzhiyun gpios = <&pca9536 3 GPIO_ACTIVE_HIGH>, 126*4882a593Smuzhiyun <&pca9536 2 GPIO_ACTIVE_HIGH>, 127*4882a593Smuzhiyun <&pca9536 1 GPIO_ACTIVE_HIGH>, 128*4882a593Smuzhiyun <&pca9536 0 GPIO_ACTIVE_HIGH>; 129*4882a593Smuzhiyun linux,axis = <0>; /* ABS_X */ 130*4882a593Smuzhiyun decoder-max-value = <9>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun leds1 { 134*4882a593Smuzhiyun compatible = "gpio-leds"; 135*4882a593Smuzhiyun pinctrl-names = "default"; 136*4882a593Smuzhiyun pinctrl-0 = <&user_leds>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun led0 { 139*4882a593Smuzhiyun label = "status0:red:cpu0"; 140*4882a593Smuzhiyun gpios = <&gpio0 11 GPIO_ACTIVE_HIGH>; 141*4882a593Smuzhiyun default-state = "off"; 142*4882a593Smuzhiyun linux,default-trigger = "cpu0"; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun led1 { 146*4882a593Smuzhiyun label = "status0:green:usr"; 147*4882a593Smuzhiyun gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; 148*4882a593Smuzhiyun default-state = "off"; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun led2 { 152*4882a593Smuzhiyun label = "status0:yellow:usr"; 153*4882a593Smuzhiyun gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; 154*4882a593Smuzhiyun default-state = "off"; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun led3 { 158*4882a593Smuzhiyun label = "status1:red:mmc0"; 159*4882a593Smuzhiyun gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; 160*4882a593Smuzhiyun default-state = "off"; 161*4882a593Smuzhiyun linux,default-trigger = "mmc0"; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun led4 { 165*4882a593Smuzhiyun label = "status1:green:usr"; 166*4882a593Smuzhiyun gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; 167*4882a593Smuzhiyun default-state = "off"; 168*4882a593Smuzhiyun }; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun led5 { 171*4882a593Smuzhiyun label = "status1:yellow:usr"; 172*4882a593Smuzhiyun gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; 173*4882a593Smuzhiyun default-state = "off"; 174*4882a593Smuzhiyun }; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun led6 { 177*4882a593Smuzhiyun label = "status2:red:usr"; 178*4882a593Smuzhiyun gpios = <&gpio0 44 GPIO_ACTIVE_HIGH>; 179*4882a593Smuzhiyun default-state = "off"; 180*4882a593Smuzhiyun }; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun led7 { 183*4882a593Smuzhiyun label = "status2:green:usr"; 184*4882a593Smuzhiyun gpios = <&gpio0 43 GPIO_ACTIVE_HIGH>; 185*4882a593Smuzhiyun default-state = "off"; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun led8 { 189*4882a593Smuzhiyun label = "status2:yellow:usr"; 190*4882a593Smuzhiyun gpios = <&gpio0 42 GPIO_ACTIVE_HIGH>; 191*4882a593Smuzhiyun default-state = "off"; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun led9 { 195*4882a593Smuzhiyun label = "status3:red:usr"; 196*4882a593Smuzhiyun gpios = <&gpio0 41 GPIO_ACTIVE_HIGH>; 197*4882a593Smuzhiyun default-state = "off"; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun led10 { 201*4882a593Smuzhiyun label = "status3:green:usr"; 202*4882a593Smuzhiyun gpios = <&gpio0 101 GPIO_ACTIVE_HIGH>; 203*4882a593Smuzhiyun default-state = "off"; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun led11 { 207*4882a593Smuzhiyun label = "status3:yellow:usr"; 208*4882a593Smuzhiyun gpios = <&gpio0 102 GPIO_ACTIVE_HIGH>; 209*4882a593Smuzhiyun default-state = "off"; 210*4882a593Smuzhiyun }; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun led12 { 213*4882a593Smuzhiyun label = "status4:green:heartbeat"; 214*4882a593Smuzhiyun gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>; 215*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun }; 218*4882a593Smuzhiyun}; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun&k2g_pinctrl { 221*4882a593Smuzhiyun uart0_pins: pinmux_uart0_pins { 222*4882a593Smuzhiyun pinctrl-single,pins = < 223*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 224*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11d0) (BUFFER_CLASS_B | PIN_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 225*4882a593Smuzhiyun >; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun qspi_pins: pinmux_qspi_pins { 229*4882a593Smuzhiyun pinctrl-single,pins = < 230*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1204) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_clk.qspi_clk */ 231*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1208) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_rclk.qspi_rclk */ 232*4882a593Smuzhiyun K2G_CORE_IOPAD(0x120c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d0.qspi_d0 */ 233*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1210) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d1.qspi_d1 */ 234*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1214) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d2.qspi_d2 */ 235*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1218) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_d3.qspi_d3 */ 236*4882a593Smuzhiyun K2G_CORE_IOPAD(0x121c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* qspi_csn0.qspi_csn0 */ 237*4882a593Smuzhiyun >; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun mmc1_pins: pinmux_mmc1_pins { 241*4882a593Smuzhiyun pinctrl-single,pins = < 242*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10FC) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat3.mmc1_dat3 */ 243*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1100) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat2.mmc1_dat2 */ 244*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1104) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat1.mmc1_dat1 */ 245*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1108) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_dat0.mmc1_dat0 */ 246*4882a593Smuzhiyun K2G_CORE_IOPAD(0x110C) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_clk.mmc1_clk */ 247*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1110) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_cmd.mmc1_cmd */ 248*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1114) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* mmc1_sdcd.gpio0_69 */ 249*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1118) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_sdwp.mmc1_sdwp */ 250*4882a593Smuzhiyun K2G_CORE_IOPAD(0x111C) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* mmc1_pow.mmc1_pow */ 251*4882a593Smuzhiyun >; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun i2c0_pins: pinmux_i2c0_pins { 255*4882a593Smuzhiyun pinctrl-single,pins = < 256*4882a593Smuzhiyun K2G_CORE_IOPAD(0x137c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 257*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1380) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 258*4882a593Smuzhiyun >; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun i2c1_pins: pinmux_i2c1_pins { 262*4882a593Smuzhiyun pinctrl-single,pins = < 263*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1384) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c1_scl.i2c1_scl */ 264*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1388) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE0) /* i2c1_sda.i2c1_sda */ 265*4882a593Smuzhiyun >; 266*4882a593Smuzhiyun }; 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun user_leds: pinmux_user_leds { 269*4882a593Smuzhiyun pinctrl-single,pins = < 270*4882a593Smuzhiyun K2G_CORE_IOPAD(0x102c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_ad11.gpio0_11 */ 271*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1030) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_ad12.gpio0_12 */ 272*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1034) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_ad13.gpio0_13 */ 273*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1038) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_ad14.gpio0_14 */ 274*4882a593Smuzhiyun K2G_CORE_IOPAD(0x103c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_ad15.gpio0_15 */ 275*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1040) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_clk.gpio0_16 */ 276*4882a593Smuzhiyun K2G_CORE_IOPAD(0x104c) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpmc_wen.gpio0_19 */ 277*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10b0) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* dss_data9.gpio0_44 */ 278*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10ac) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* dss_data10.gpio0_43 */ 279*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10a8) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* dss_data11.gpio0_42 */ 280*4882a593Smuzhiyun K2G_CORE_IOPAD(0x10a4) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* dss_data12.gpio0_41 */ 281*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11b8) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* spi2_scsn0.gpio0_101 */ 282*4882a593Smuzhiyun K2G_CORE_IOPAD(0x11bc) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* spi2_scsn1.gpio0_102 */ 283*4882a593Smuzhiyun >; 284*4882a593Smuzhiyun }; 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun emac_pins: pinmux_emac_pins { 287*4882a593Smuzhiyun pinctrl-single,pins = < 288*4882a593Smuzhiyun K2G_CORE_IOPAD(0x113C) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD1.RGMII_RXD1 */ 289*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1138) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD2.RGMII_RXD2 */ 290*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1134) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD3.RGMII_RXD3 */ 291*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1140) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXD0.RGMII_RXD0 */ 292*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1178) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD0.RGMII_TXD0 */ 293*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1174) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD1.RGMII_TXD1 */ 294*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1170) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD2.RGMII_TXD2 */ 295*4882a593Smuzhiyun K2G_CORE_IOPAD(0x116C) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXD3.RGMII_TXD3 */ 296*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1154) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXCLK.RGMII_TXC */ 297*4882a593Smuzhiyun K2G_CORE_IOPAD(0x117C) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_TXEN.RGMII_TXCTL */ 298*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1120) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXCLK.RGMII_RXC */ 299*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1144) (BUFFER_CLASS_D | PULL_DISABLE | MUX_MODE1) /* MII_RXDV.RGMII_RXCTL */ 300*4882a593Smuzhiyun >; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun mdio_pins: pinmux_mdio_pins { 304*4882a593Smuzhiyun pinctrl-single,pins = < 305*4882a593Smuzhiyun K2G_CORE_IOPAD(0x118C) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* MDIO_CLK.MDIO_CLK */ 306*4882a593Smuzhiyun K2G_CORE_IOPAD(0x1188) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* MDIO_DATA.MDIO_DATA */ 307*4882a593Smuzhiyun >; 308*4882a593Smuzhiyun }; 309*4882a593Smuzhiyun}; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun&uart0 { 312*4882a593Smuzhiyun pinctrl-names = "default"; 313*4882a593Smuzhiyun pinctrl-0 = <&uart0_pins>; 314*4882a593Smuzhiyun status = "okay"; 315*4882a593Smuzhiyun}; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun&dsp0 { 318*4882a593Smuzhiyun memory-region = <&dsp_common_memory>; 319*4882a593Smuzhiyun status = "okay"; 320*4882a593Smuzhiyun}; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun&qspi { 323*4882a593Smuzhiyun pinctrl-names = "default"; 324*4882a593Smuzhiyun pinctrl-0 = <&qspi_pins>; 325*4882a593Smuzhiyun cdns,rclk-en; 326*4882a593Smuzhiyun status = "okay"; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun flash0: m25p80@0 { 329*4882a593Smuzhiyun compatible = "s25fl256s1", "jedec,spi-nor"; 330*4882a593Smuzhiyun reg = <0>; 331*4882a593Smuzhiyun spi-tx-bus-width = <1>; 332*4882a593Smuzhiyun spi-rx-bus-width = <4>; 333*4882a593Smuzhiyun spi-max-frequency = <96000000>; 334*4882a593Smuzhiyun #address-cells = <1>; 335*4882a593Smuzhiyun #size-cells = <1>; 336*4882a593Smuzhiyun cdns,read-delay = <5>; 337*4882a593Smuzhiyun cdns,tshsl-ns = <500>; 338*4882a593Smuzhiyun cdns,tsd2d-ns = <500>; 339*4882a593Smuzhiyun cdns,tchsh-ns = <119>; 340*4882a593Smuzhiyun cdns,tslch-ns = <119>; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun partition@0 { 343*4882a593Smuzhiyun label = "QSPI.u-boot"; 344*4882a593Smuzhiyun reg = <0x00000000 0x00100000>; 345*4882a593Smuzhiyun }; 346*4882a593Smuzhiyun partition@1 { 347*4882a593Smuzhiyun label = "QSPI.u-boot-env"; 348*4882a593Smuzhiyun reg = <0x00100000 0x00040000>; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun partition@2 { 351*4882a593Smuzhiyun label = "QSPI.skern"; 352*4882a593Smuzhiyun reg = <0x00140000 0x0040000>; 353*4882a593Smuzhiyun }; 354*4882a593Smuzhiyun partition@3 { 355*4882a593Smuzhiyun label = "QSPI.pmmc-firmware"; 356*4882a593Smuzhiyun reg = <0x00180000 0x0040000>; 357*4882a593Smuzhiyun }; 358*4882a593Smuzhiyun partition@4 { 359*4882a593Smuzhiyun label = "QSPI.kernel"; 360*4882a593Smuzhiyun reg = <0x001c0000 0x0800000>; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun partition@5 { 363*4882a593Smuzhiyun label = "QSPI.u-boot-spl-os"; 364*4882a593Smuzhiyun reg = <0x009c0000 0x0040000>; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun partition@6 { 367*4882a593Smuzhiyun label = "QSPI.file-system"; 368*4882a593Smuzhiyun reg = <0x00a00000 0x1600000>; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun}; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun&gpio0 { 374*4882a593Smuzhiyun status = "okay"; 375*4882a593Smuzhiyun}; 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun&gpio1 { 378*4882a593Smuzhiyun status = "okay"; 379*4882a593Smuzhiyun}; 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun&mmc1 { 382*4882a593Smuzhiyun pinctrl-names = "default"; 383*4882a593Smuzhiyun pinctrl-0 = <&mmc1_pins>; 384*4882a593Smuzhiyun vmmc-supply = <&vdd_3v3>; 385*4882a593Smuzhiyun cd-gpios = <&gpio0 69 GPIO_ACTIVE_LOW>; 386*4882a593Smuzhiyun status = "okay"; 387*4882a593Smuzhiyun}; 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun&i2c0 { 390*4882a593Smuzhiyun pinctrl-names = "default"; 391*4882a593Smuzhiyun pinctrl-0 = <&i2c0_pins>; 392*4882a593Smuzhiyun status = "okay"; 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun eeprom@50 { 395*4882a593Smuzhiyun compatible = "atmel,24c256"; 396*4882a593Smuzhiyun reg = <0x50>; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun}; 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun&i2c1 { 401*4882a593Smuzhiyun pinctrl-names = "default"; 402*4882a593Smuzhiyun pinctrl-0 = <&i2c1_pins>; 403*4882a593Smuzhiyun status = "okay"; 404*4882a593Smuzhiyun clock-frequency = <400000>; 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun pca9536: gpio@41 { 407*4882a593Smuzhiyun compatible = "ti,pca9536"; 408*4882a593Smuzhiyun reg = <0x41>; 409*4882a593Smuzhiyun gpio-controller; 410*4882a593Smuzhiyun #gpio-cells = <2>; 411*4882a593Smuzhiyun vcc-supply = <&vdd_3v3>; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun}; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun&qmss { 416*4882a593Smuzhiyun status = "okay"; 417*4882a593Smuzhiyun}; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun&knav_dmas { 420*4882a593Smuzhiyun status = "okay"; 421*4882a593Smuzhiyun}; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun&netcp { 424*4882a593Smuzhiyun pinctrl-names = "default"; 425*4882a593Smuzhiyun pinctrl-0 = <&emac_pins>; 426*4882a593Smuzhiyun status = "okay"; 427*4882a593Smuzhiyun}; 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun&mdio { 430*4882a593Smuzhiyun pinctrl-names = "default"; 431*4882a593Smuzhiyun pinctrl-0 = <&mdio_pins>; 432*4882a593Smuzhiyun status = "okay"; 433*4882a593Smuzhiyun ethphy0: ethernet-phy@0 { 434*4882a593Smuzhiyun reg = <0>; 435*4882a593Smuzhiyun ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 436*4882a593Smuzhiyun ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 437*4882a593Smuzhiyun ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 438*4882a593Smuzhiyun ti,min-output-impedance; 439*4882a593Smuzhiyun ti,dp83867-rxctrl-strap-quirk; 440*4882a593Smuzhiyun }; 441*4882a593Smuzhiyun}; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun&gbe0 { 444*4882a593Smuzhiyun phy-handle = <ðphy0>; 445*4882a593Smuzhiyun phy-mode = "rgmii-id"; 446*4882a593Smuzhiyun status = "okay"; 447*4882a593Smuzhiyun}; 448