1*57efeb04SChia-Wei, Wang/dts-v1/; 2*57efeb04SChia-Wei, Wang 3*57efeb04SChia-Wei, Wang#include "ast2600-u-boot.dtsi" 4*57efeb04SChia-Wei, Wang 5*57efeb04SChia-Wei, Wang/ { 6*57efeb04SChia-Wei, Wang memory { 7*57efeb04SChia-Wei, Wang device_type = "memory"; 8*57efeb04SChia-Wei, Wang reg = <0x80000000 0x40000000>; 9*57efeb04SChia-Wei, Wang }; 10*57efeb04SChia-Wei, Wang 11*57efeb04SChia-Wei, Wang chosen { 12*57efeb04SChia-Wei, Wang stdout-path = &uart5; 13*57efeb04SChia-Wei, Wang }; 14*57efeb04SChia-Wei, Wang 15*57efeb04SChia-Wei, Wang aliases { 16*57efeb04SChia-Wei, Wang mmc0 = &emmc_slot0; 17*57efeb04SChia-Wei, Wang mmc1 = &sdhci_slot0; 18*57efeb04SChia-Wei, Wang mmc2 = &sdhci_slot1; 19*57efeb04SChia-Wei, Wang spi0 = &fmc; 20*57efeb04SChia-Wei, Wang spi1 = &spi1; 21*57efeb04SChia-Wei, Wang spi2 = &spi2; 22*57efeb04SChia-Wei, Wang 23*57efeb04SChia-Wei, Wang ethernet0 = &mac1; 24*57efeb04SChia-Wei, Wang ethernet1 = &mac2; 25*57efeb04SChia-Wei, Wang ethernet2 = &mac3; 26*57efeb04SChia-Wei, Wang }; 27*57efeb04SChia-Wei, Wang 28*57efeb04SChia-Wei, Wang cpus { 29*57efeb04SChia-Wei, Wang cpu@0 { 30*57efeb04SChia-Wei, Wang clock-frequency = <800000000>; 31*57efeb04SChia-Wei, Wang }; 32*57efeb04SChia-Wei, Wang cpu@1 { 33*57efeb04SChia-Wei, Wang clock-frequency = <800000000>; 34*57efeb04SChia-Wei, Wang }; 35*57efeb04SChia-Wei, Wang }; 36*57efeb04SChia-Wei, Wang}; 37*57efeb04SChia-Wei, Wang 38*57efeb04SChia-Wei, Wang&uart5 { 39*57efeb04SChia-Wei, Wang u-boot,dm-pre-reloc; 40*57efeb04SChia-Wei, Wang status = "okay"; 41*57efeb04SChia-Wei, Wang}; 42*57efeb04SChia-Wei, Wang 43*57efeb04SChia-Wei, Wang&sdrammc { 44*57efeb04SChia-Wei, Wang clock-frequency = <400000000>; 45*57efeb04SChia-Wei, Wang}; 46*57efeb04SChia-Wei, Wang 47*57efeb04SChia-Wei, Wang&wdt1 { 48*57efeb04SChia-Wei, Wang u-boot,dm-pre-reloc; 49*57efeb04SChia-Wei, Wang status = "okay"; 50*57efeb04SChia-Wei, Wang}; 51*57efeb04SChia-Wei, Wang 52*57efeb04SChia-Wei, Wang&wdt2 { 53*57efeb04SChia-Wei, Wang u-boot,dm-pre-reloc; 54*57efeb04SChia-Wei, Wang status = "okay"; 55*57efeb04SChia-Wei, Wang}; 56*57efeb04SChia-Wei, Wang 57*57efeb04SChia-Wei, Wang&wdt3 { 58*57efeb04SChia-Wei, Wang u-boot,dm-pre-reloc; 59*57efeb04SChia-Wei, Wang status = "okay"; 60*57efeb04SChia-Wei, Wang}; 61*57efeb04SChia-Wei, Wang 62*57efeb04SChia-Wei, Wang&mdio { 63*57efeb04SChia-Wei, Wang status = "okay"; 64*57efeb04SChia-Wei, Wang #address-cells = <1>; 65*57efeb04SChia-Wei, Wang #size-cells = <0>; 66*57efeb04SChia-Wei, Wang ethphy1: ethernet-phy@1 { 67*57efeb04SChia-Wei, Wang reg = <0>; 68*57efeb04SChia-Wei, Wang }; 69*57efeb04SChia-Wei, Wang 70*57efeb04SChia-Wei, Wang ethphy2: ethernet-phy@2 { 71*57efeb04SChia-Wei, Wang reg = <0>; 72*57efeb04SChia-Wei, Wang }; 73*57efeb04SChia-Wei, Wang 74*57efeb04SChia-Wei, Wang ethphy3: ethernet-phy@3 { 75*57efeb04SChia-Wei, Wang reg = <0>; 76*57efeb04SChia-Wei, Wang }; 77*57efeb04SChia-Wei, Wang 78*57efeb04SChia-Wei, Wang ethphy4: ethernet-phy@4 { 79*57efeb04SChia-Wei, Wang reg = <0>; 80*57efeb04SChia-Wei, Wang }; 81*57efeb04SChia-Wei, Wang}; 82*57efeb04SChia-Wei, Wang 83*57efeb04SChia-Wei, Wang#if 0 84*57efeb04SChia-Wei, Wang&mac0 { 85*57efeb04SChia-Wei, Wang status = "okay"; 86*57efeb04SChia-Wei, Wang phy-mode = "rgmii"; 87*57efeb04SChia-Wei, Wang phy-handle = <ðphy1>; 88*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 89*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mac1link_default &pinctrl_mdio1_default>; 90*57efeb04SChia-Wei, Wang}; 91*57efeb04SChia-Wei, Wang#endif 92*57efeb04SChia-Wei, Wang 93*57efeb04SChia-Wei, Wang&mac1 { 94*57efeb04SChia-Wei, Wang status = "okay"; 95*57efeb04SChia-Wei, Wang phy-mode = "rgmii"; 96*57efeb04SChia-Wei, Wang phy-handle = <ðphy2>; 97*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 98*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mac2link_default &pinctrl_mdio2_default>; 99*57efeb04SChia-Wei, Wang}; 100*57efeb04SChia-Wei, Wang 101*57efeb04SChia-Wei, Wang&mac2 { 102*57efeb04SChia-Wei, Wang status = "okay"; 103*57efeb04SChia-Wei, Wang phy-mode = "rgmii"; 104*57efeb04SChia-Wei, Wang phy-handle = <ðphy3>; 105*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 106*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_rgmii3_default &pinctrl_mac3link_default &pinctrl_mdio3_default>; 107*57efeb04SChia-Wei, Wang}; 108*57efeb04SChia-Wei, Wang 109*57efeb04SChia-Wei, Wang&mac3 { 110*57efeb04SChia-Wei, Wang status = "okay"; 111*57efeb04SChia-Wei, Wang phy-mode = "rgmii"; 112*57efeb04SChia-Wei, Wang phy-handle = <ðphy4>; 113*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 114*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_rgmii4_default &pinctrl_mac4link_default &pinctrl_mdio4_default>; 115*57efeb04SChia-Wei, Wang}; 116*57efeb04SChia-Wei, Wang 117*57efeb04SChia-Wei, Wang&fmc { 118*57efeb04SChia-Wei, Wang status = "okay"; 119*57efeb04SChia-Wei, Wang 120*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 121*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_fmcquad_default>; 122*57efeb04SChia-Wei, Wang 123*57efeb04SChia-Wei, Wang flash@0 { 124*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 125*57efeb04SChia-Wei, Wang status = "okay"; 126*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 127*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 128*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 129*57efeb04SChia-Wei, Wang }; 130*57efeb04SChia-Wei, Wang 131*57efeb04SChia-Wei, Wang flash@1 { 132*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 133*57efeb04SChia-Wei, Wang status = "okay"; 134*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 135*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 136*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 137*57efeb04SChia-Wei, Wang }; 138*57efeb04SChia-Wei, Wang 139*57efeb04SChia-Wei, Wang flash@2 { 140*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 141*57efeb04SChia-Wei, Wang status = "okay"; 142*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 143*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 144*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 145*57efeb04SChia-Wei, Wang }; 146*57efeb04SChia-Wei, Wang}; 147*57efeb04SChia-Wei, Wang 148*57efeb04SChia-Wei, Wang&spi1 { 149*57efeb04SChia-Wei, Wang status = "okay"; 150*57efeb04SChia-Wei, Wang 151*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 152*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_spi1_default &pinctrl_spi1abr_default 153*57efeb04SChia-Wei, Wang &pinctrl_spi1cs1_default &pinctrl_spi1wp_default 154*57efeb04SChia-Wei, Wang &pinctrl_spi1wp_default &pinctrl_spi1quad_default>; 155*57efeb04SChia-Wei, Wang 156*57efeb04SChia-Wei, Wang flash@0 { 157*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 158*57efeb04SChia-Wei, Wang status = "okay"; 159*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 160*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 161*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 162*57efeb04SChia-Wei, Wang }; 163*57efeb04SChia-Wei, Wang 164*57efeb04SChia-Wei, Wang flash@1 { 165*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 166*57efeb04SChia-Wei, Wang status = "okay"; 167*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 168*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 169*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 170*57efeb04SChia-Wei, Wang }; 171*57efeb04SChia-Wei, Wang}; 172*57efeb04SChia-Wei, Wang 173*57efeb04SChia-Wei, Wang&spi2 { 174*57efeb04SChia-Wei, Wang status = "okay"; 175*57efeb04SChia-Wei, Wang 176*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 177*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default 178*57efeb04SChia-Wei, Wang &pinctrl_spi2cs2_default &pinctrl_spi2quad_default>; 179*57efeb04SChia-Wei, Wang 180*57efeb04SChia-Wei, Wang flash@0 { 181*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 182*57efeb04SChia-Wei, Wang status = "okay"; 183*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 184*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 185*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 186*57efeb04SChia-Wei, Wang }; 187*57efeb04SChia-Wei, Wang 188*57efeb04SChia-Wei, Wang flash@1 { 189*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 190*57efeb04SChia-Wei, Wang status = "okay"; 191*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 192*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 193*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 194*57efeb04SChia-Wei, Wang }; 195*57efeb04SChia-Wei, Wang 196*57efeb04SChia-Wei, Wang flash@2 { 197*57efeb04SChia-Wei, Wang compatible = "spi-flash", "sst,w25q256"; 198*57efeb04SChia-Wei, Wang status = "okay"; 199*57efeb04SChia-Wei, Wang spi-max-frequency = <50000000>; 200*57efeb04SChia-Wei, Wang spi-tx-bus-width = <4>; 201*57efeb04SChia-Wei, Wang spi-rx-bus-width = <4>; 202*57efeb04SChia-Wei, Wang }; 203*57efeb04SChia-Wei, Wang}; 204*57efeb04SChia-Wei, Wang 205*57efeb04SChia-Wei, Wang&emmc_slot0 { 206*57efeb04SChia-Wei, Wang status = "okay"; 207*57efeb04SChia-Wei, Wang 208*57efeb04SChia-Wei, Wang#if 1 209*57efeb04SChia-Wei, Wang bus-width = <4>; 210*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 211*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_emmc_default>; 212*57efeb04SChia-Wei, Wang#else 213*57efeb04SChia-Wei, Wang bus-width = <8>; 214*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 215*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_emmcg8_default>; 216*57efeb04SChia-Wei, Wang#endif 217*57efeb04SChia-Wei, Wang}; 218*57efeb04SChia-Wei, Wang 219*57efeb04SChia-Wei, Wang&sdhci_slot0 { 220*57efeb04SChia-Wei, Wang status = "okay"; 221*57efeb04SChia-Wei, Wang bus-width = <4>; 222*57efeb04SChia-Wei, Wang pwr-gpios = <&gpio0 ASPEED_GPIO(V, 0) GPIO_ACTIVE_HIGH>; 223*57efeb04SChia-Wei, Wang pwr-sw-gpios = <&gpio0 ASPEED_GPIO(V, 1) GPIO_ACTIVE_HIGH>; 224*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 225*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_sd1_default>; 226*57efeb04SChia-Wei, Wang}; 227*57efeb04SChia-Wei, Wang 228*57efeb04SChia-Wei, Wang&sdhci_slot1 { 229*57efeb04SChia-Wei, Wang status = "okay"; 230*57efeb04SChia-Wei, Wang bus-width = <4>; 231*57efeb04SChia-Wei, Wang pwr-gpios = <&gpio0 ASPEED_GPIO(V, 2) GPIO_ACTIVE_HIGH>; 232*57efeb04SChia-Wei, Wang pwr-sw-gpios = <&gpio0 ASPEED_GPIO(V, 3) GPIO_ACTIVE_HIGH>; 233*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 234*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_sd2_default>; 235*57efeb04SChia-Wei, Wang}; 236*57efeb04SChia-Wei, Wang 237*57efeb04SChia-Wei, Wang&i2c4 { 238*57efeb04SChia-Wei, Wang status = "okay"; 239*57efeb04SChia-Wei, Wang 240*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 241*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_i2c5_default>; 242*57efeb04SChia-Wei, Wang}; 243*57efeb04SChia-Wei, Wang 244*57efeb04SChia-Wei, Wang&i2c5 { 245*57efeb04SChia-Wei, Wang status = "okay"; 246*57efeb04SChia-Wei, Wang 247*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 248*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_i2c6_default>; 249*57efeb04SChia-Wei, Wang}; 250*57efeb04SChia-Wei, Wang 251*57efeb04SChia-Wei, Wang&i2c6 { 252*57efeb04SChia-Wei, Wang status = "okay"; 253*57efeb04SChia-Wei, Wang 254*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 255*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_i2c7_default>; 256*57efeb04SChia-Wei, Wang}; 257*57efeb04SChia-Wei, Wang 258*57efeb04SChia-Wei, Wang&i2c7 { 259*57efeb04SChia-Wei, Wang status = "okay"; 260*57efeb04SChia-Wei, Wang 261*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 262*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_i2c8_default>; 263*57efeb04SChia-Wei, Wang}; 264*57efeb04SChia-Wei, Wang 265*57efeb04SChia-Wei, Wang&i2c8 { 266*57efeb04SChia-Wei, Wang status = "okay"; 267*57efeb04SChia-Wei, Wang 268*57efeb04SChia-Wei, Wang pinctrl-names = "default"; 269*57efeb04SChia-Wei, Wang pinctrl-0 = <&pinctrl_i2c9_default>; 270*57efeb04SChia-Wei, Wang}; 271*57efeb04SChia-Wei, Wang 272*57efeb04SChia-Wei, Wang#if 0 273*57efeb04SChia-Wei, Wang&pcie_bridge0 { 274*57efeb04SChia-Wei, Wang status = "okay"; 275*57efeb04SChia-Wei, Wang}; 276*57efeb04SChia-Wei, Wang#endif 277*57efeb04SChia-Wei, Wang 278*57efeb04SChia-Wei, Wang&pcie_bridge1 { 279*57efeb04SChia-Wei, Wang status = "okay"; 280*57efeb04SChia-Wei, Wang}; 281*57efeb04SChia-Wei, Wang 282*57efeb04SChia-Wei, Wang&h2x { 283*57efeb04SChia-Wei, Wang status = "okay"; 284*57efeb04SChia-Wei, Wang}; 285*57efeb04SChia-Wei, Wang 286*57efeb04SChia-Wei, Wang#if 0 287*57efeb04SChia-Wei, Wang&fsim0 { 288*57efeb04SChia-Wei, Wang status = "okay"; 289*57efeb04SChia-Wei, Wang}; 290*57efeb04SChia-Wei, Wang 291*57efeb04SChia-Wei, Wang&fsim1 { 292*57efeb04SChia-Wei, Wang status = "okay"; 293*57efeb04SChia-Wei, Wang}; 294*57efeb04SChia-Wei, Wang#endif 295*57efeb04SChia-Wei, Wang 296*57efeb04SChia-Wei, Wang&ehci1 { 297*57efeb04SChia-Wei, Wang status = "okay"; 298*57efeb04SChia-Wei, Wang}; 299