1dc37374bSHongtao Jia/* 2dc37374bSHongtao Jia * T4240QDS Device Tree Source 3dc37374bSHongtao Jia * 4*84e0f1c1SIgal Liberman * Copyright 2012 - 2015 Freescale Semiconductor Inc. 5dc37374bSHongtao Jia * 6dc37374bSHongtao Jia * Redistribution and use in source and binary forms, with or without 7dc37374bSHongtao Jia * modification, are permitted provided that the following conditions are met: 8dc37374bSHongtao Jia * * Redistributions of source code must retain the above copyright 9dc37374bSHongtao Jia * notice, this list of conditions and the following disclaimer. 10dc37374bSHongtao Jia * * Redistributions in binary form must reproduce the above copyright 11dc37374bSHongtao Jia * notice, this list of conditions and the following disclaimer in the 12dc37374bSHongtao Jia * documentation and/or other materials provided with the distribution. 13dc37374bSHongtao Jia * * Neither the name of Freescale Semiconductor nor the 14dc37374bSHongtao Jia * names of its contributors may be used to endorse or promote products 15dc37374bSHongtao Jia * derived from this software without specific prior written permission. 16dc37374bSHongtao Jia * 17dc37374bSHongtao Jia * 18dc37374bSHongtao Jia * ALTERNATIVELY, this software may be distributed under the terms of the 19dc37374bSHongtao Jia * GNU General Public License ("GPL") as published by the Free Software 20dc37374bSHongtao Jia * Foundation, either version 2 of that License or (at your option) any 21dc37374bSHongtao Jia * later version. 22dc37374bSHongtao Jia * 23dc37374bSHongtao Jia * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY 24dc37374bSHongtao Jia * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25dc37374bSHongtao Jia * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26dc37374bSHongtao Jia * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27dc37374bSHongtao Jia * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28dc37374bSHongtao Jia * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29dc37374bSHongtao Jia * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30dc37374bSHongtao Jia * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31dc37374bSHongtao Jia * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32dc37374bSHongtao Jia * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33dc37374bSHongtao Jia */ 34dc37374bSHongtao Jia 35dc37374bSHongtao Jia/include/ "t4240si-pre.dtsi" 36dc37374bSHongtao Jia 37dc37374bSHongtao Jia/ { 38dc37374bSHongtao Jia model = "fsl,T4240QDS"; 39dc37374bSHongtao Jia compatible = "fsl,T4240QDS"; 40dc37374bSHongtao Jia #address-cells = <2>; 41dc37374bSHongtao Jia #size-cells = <2>; 42dc37374bSHongtao Jia interrupt-parent = <&mpic>; 43dc37374bSHongtao Jia 44*84e0f1c1SIgal Liberman aliases{ 45*84e0f1c1SIgal Liberman phy_rgmii1 = &phyrgmii1; 46*84e0f1c1SIgal Liberman phy_rgmii2 = &phyrgmii2; 47*84e0f1c1SIgal Liberman phy_sgmii3 = &phy3; 48*84e0f1c1SIgal Liberman phy_sgmii4 = &phy4; 49*84e0f1c1SIgal Liberman phy_sgmii11 = &phy11; 50*84e0f1c1SIgal Liberman phy_sgmii12 = &phy12; 51*84e0f1c1SIgal Liberman sgmii_phy11 = &sgmiiphy11; 52*84e0f1c1SIgal Liberman sgmii_phy12 = &sgmiiphy12; 53*84e0f1c1SIgal Liberman sgmii_phy13 = &sgmiiphy13; 54*84e0f1c1SIgal Liberman sgmii_phy14 = &sgmiiphy14; 55*84e0f1c1SIgal Liberman sgmii_phy21 = &sgmiiphy21; 56*84e0f1c1SIgal Liberman sgmii_phy22 = &sgmiiphy22; 57*84e0f1c1SIgal Liberman sgmii_phy23 = &sgmiiphy23; 58*84e0f1c1SIgal Liberman sgmii_phy24 = &sgmiiphy24; 59*84e0f1c1SIgal Liberman sgmii_phy31 = &sgmiiphy31; 60*84e0f1c1SIgal Liberman sgmii_phy32 = &sgmiiphy32; 61*84e0f1c1SIgal Liberman sgmii_phy33 = &sgmiiphy33; 62*84e0f1c1SIgal Liberman sgmii_phy34 = &sgmiiphy34; 63*84e0f1c1SIgal Liberman sgmii_phy41 = &sgmiiphy41; 64*84e0f1c1SIgal Liberman sgmii_phy42 = &sgmiiphy42; 65*84e0f1c1SIgal Liberman sgmii_phy43 = &sgmiiphy43; 66*84e0f1c1SIgal Liberman sgmii_phy44 = &sgmiiphy44; 67*84e0f1c1SIgal Liberman phy_xfi1 = &xfiphy1; 68*84e0f1c1SIgal Liberman phy_xfi2 = &xfiphy2; 69*84e0f1c1SIgal Liberman phy_xfi3 = &xfiphy3; 70*84e0f1c1SIgal Liberman phy_xfi4 = &xfiphy4; 71*84e0f1c1SIgal Liberman xfi_pcs_mdio1 = &xfimdio0; 72*84e0f1c1SIgal Liberman xfi_pcs_mdio2 = &xfimdio1; 73*84e0f1c1SIgal Liberman xfi_pcs_mdio3 = &xfimdio2; 74*84e0f1c1SIgal Liberman xfi_pcs_mdio4 = &xfimdio3; 75*84e0f1c1SIgal Liberman emi1_rgmii = &t4240mdio0; 76*84e0f1c1SIgal Liberman emi1_slot1 = &t4240mdio1; 77*84e0f1c1SIgal Liberman emi1_slot2 = &t4240mdio2; 78*84e0f1c1SIgal Liberman emi1_slot3 = &t4240mdio3; 79*84e0f1c1SIgal Liberman emi1_slot4 = &t4240mdio4; 80*84e0f1c1SIgal Liberman }; 81*84e0f1c1SIgal Liberman 82dc37374bSHongtao Jia ifc: localbus@ffe124000 { 83dc37374bSHongtao Jia reg = <0xf 0xfe124000 0 0x2000>; 84dc37374bSHongtao Jia ranges = <0 0 0xf 0xe8000000 0x08000000 85dc37374bSHongtao Jia 2 0 0xf 0xff800000 0x00010000 86dc37374bSHongtao Jia 3 0 0xf 0xffdf0000 0x00008000>; 87dc37374bSHongtao Jia 88dc37374bSHongtao Jia nor@0,0 { 89dc37374bSHongtao Jia #address-cells = <1>; 90dc37374bSHongtao Jia #size-cells = <1>; 91dc37374bSHongtao Jia compatible = "cfi-flash"; 92dc37374bSHongtao Jia reg = <0x0 0x0 0x8000000>; 93dc37374bSHongtao Jia 94dc37374bSHongtao Jia bank-width = <2>; 95dc37374bSHongtao Jia device-width = <1>; 96dc37374bSHongtao Jia }; 97dc37374bSHongtao Jia 98dc37374bSHongtao Jia nand@2,0 { 99dc37374bSHongtao Jia #address-cells = <1>; 100dc37374bSHongtao Jia #size-cells = <1>; 101dc37374bSHongtao Jia compatible = "fsl,ifc-nand"; 102dc37374bSHongtao Jia reg = <0x2 0x0 0x10000>; 103dc37374bSHongtao Jia 104dc37374bSHongtao Jia partition@0 { 105dc37374bSHongtao Jia /* This location must not be altered */ 106dc37374bSHongtao Jia /* 1MB for u-boot Bootloader Image */ 107dc37374bSHongtao Jia reg = <0x0 0x00100000>; 108dc37374bSHongtao Jia label = "NAND U-Boot Image"; 109dc37374bSHongtao Jia read-only; 110dc37374bSHongtao Jia }; 111dc37374bSHongtao Jia 112dc37374bSHongtao Jia partition@100000 { 113dc37374bSHongtao Jia /* 1MB for DTB Image */ 114dc37374bSHongtao Jia reg = <0x00100000 0x00100000>; 115dc37374bSHongtao Jia label = "NAND DTB Image"; 116dc37374bSHongtao Jia }; 117dc37374bSHongtao Jia 118dc37374bSHongtao Jia partition@200000 { 119dc37374bSHongtao Jia /* 10MB for Linux Kernel Image */ 120dc37374bSHongtao Jia reg = <0x00200000 0x00A00000>; 121dc37374bSHongtao Jia label = "NAND Linux Kernel Image"; 122dc37374bSHongtao Jia }; 123dc37374bSHongtao Jia 124dc37374bSHongtao Jia partition@C00000 { 125dc37374bSHongtao Jia /* 500MB for Root file System Image */ 126dc37374bSHongtao Jia reg = <0x00c00000 0x1F400000>; 127dc37374bSHongtao Jia label = "NAND RFS Image"; 128dc37374bSHongtao Jia }; 129dc37374bSHongtao Jia }; 130dc37374bSHongtao Jia 131dc37374bSHongtao Jia board-control@3,0 { 132*84e0f1c1SIgal Liberman #address-cells = <1>; 133*84e0f1c1SIgal Liberman #size-cells = <1>; 134dc37374bSHongtao Jia compatible = "fsl,t4240qds-fpga", "fsl,fpga-qixis"; 135dc37374bSHongtao Jia reg = <3 0 0x300>; 136*84e0f1c1SIgal Liberman ranges = <0 3 0 0x300>; 137*84e0f1c1SIgal Liberman 138*84e0f1c1SIgal Liberman mdio-mux-emi1 { 139*84e0f1c1SIgal Liberman #address-cells = <1>; 140*84e0f1c1SIgal Liberman #size-cells = <0>; 141*84e0f1c1SIgal Liberman compatible = "mdio-mux-mmioreg", "mdio-mux"; 142*84e0f1c1SIgal Liberman mdio-parent-bus = <&mdio1>; 143*84e0f1c1SIgal Liberman reg = <0x54 1>; 144*84e0f1c1SIgal Liberman mux-mask = <0xe0>; 145*84e0f1c1SIgal Liberman 146*84e0f1c1SIgal Liberman t4240mdio0: mdio@0 { 147*84e0f1c1SIgal Liberman #address-cells = <1>; 148*84e0f1c1SIgal Liberman #size-cells = <0>; 149*84e0f1c1SIgal Liberman reg = <0>; 150*84e0f1c1SIgal Liberman 151*84e0f1c1SIgal Liberman phyrgmii1: ethernet-phy@1 { 152*84e0f1c1SIgal Liberman reg = <0x1>; 153*84e0f1c1SIgal Liberman }; 154*84e0f1c1SIgal Liberman 155*84e0f1c1SIgal Liberman phyrgmii2: ethernet-phy@2 { 156*84e0f1c1SIgal Liberman reg = <0x2>; 157*84e0f1c1SIgal Liberman }; 158*84e0f1c1SIgal Liberman }; 159*84e0f1c1SIgal Liberman 160*84e0f1c1SIgal Liberman t4240mdio1: mdio@20 { 161*84e0f1c1SIgal Liberman #address-cells = <1>; 162*84e0f1c1SIgal Liberman #size-cells = <0>; 163*84e0f1c1SIgal Liberman reg = <0x20>; 164*84e0f1c1SIgal Liberman status = "disabled"; 165*84e0f1c1SIgal Liberman 166*84e0f1c1SIgal Liberman phy1: ethernet-phy@0 { 167*84e0f1c1SIgal Liberman reg = <0x0>; 168*84e0f1c1SIgal Liberman }; 169*84e0f1c1SIgal Liberman 170*84e0f1c1SIgal Liberman phy2: ethernet-phy@1 { 171*84e0f1c1SIgal Liberman reg = <0x1>; 172*84e0f1c1SIgal Liberman }; 173*84e0f1c1SIgal Liberman 174*84e0f1c1SIgal Liberman phy3: ethernet-phy@2 { 175*84e0f1c1SIgal Liberman reg = <0x2>; 176*84e0f1c1SIgal Liberman }; 177*84e0f1c1SIgal Liberman 178*84e0f1c1SIgal Liberman phy4: ethernet-phy@3 { 179*84e0f1c1SIgal Liberman reg = <0x3>; 180*84e0f1c1SIgal Liberman }; 181*84e0f1c1SIgal Liberman 182*84e0f1c1SIgal Liberman sgmiiphy11: ethernet-phy@1c { 183*84e0f1c1SIgal Liberman reg = <0x1c>; 184*84e0f1c1SIgal Liberman }; 185*84e0f1c1SIgal Liberman 186*84e0f1c1SIgal Liberman sgmiiphy12: ethernet-phy@1d { 187*84e0f1c1SIgal Liberman reg = <0x1d>; 188*84e0f1c1SIgal Liberman }; 189*84e0f1c1SIgal Liberman 190*84e0f1c1SIgal Liberman sgmiiphy13: ethernet-phy@1e { 191*84e0f1c1SIgal Liberman reg = <0x1e>; 192*84e0f1c1SIgal Liberman }; 193*84e0f1c1SIgal Liberman 194*84e0f1c1SIgal Liberman sgmiiphy14: ethernet-phy@1f { 195*84e0f1c1SIgal Liberman reg = <0x1f>; 196*84e0f1c1SIgal Liberman }; 197*84e0f1c1SIgal Liberman }; 198*84e0f1c1SIgal Liberman 199*84e0f1c1SIgal Liberman t4240mdio2: mdio@40 { 200*84e0f1c1SIgal Liberman #address-cells = <1>; 201*84e0f1c1SIgal Liberman #size-cells = <0>; 202*84e0f1c1SIgal Liberman reg = <0x40>; 203*84e0f1c1SIgal Liberman status = "disabled"; 204*84e0f1c1SIgal Liberman 205*84e0f1c1SIgal Liberman phy5: ethernet-phy@4 { 206*84e0f1c1SIgal Liberman reg = <0x4>; 207*84e0f1c1SIgal Liberman }; 208*84e0f1c1SIgal Liberman 209*84e0f1c1SIgal Liberman phy6: ethernet-phy@5 { 210*84e0f1c1SIgal Liberman reg = <0x5>; 211*84e0f1c1SIgal Liberman }; 212*84e0f1c1SIgal Liberman 213*84e0f1c1SIgal Liberman phy7: ethernet-phy@6 { 214*84e0f1c1SIgal Liberman reg = <0x6>; 215*84e0f1c1SIgal Liberman }; 216*84e0f1c1SIgal Liberman 217*84e0f1c1SIgal Liberman phy8: ethernet-phy@7 { 218*84e0f1c1SIgal Liberman reg = <0x7>; 219*84e0f1c1SIgal Liberman }; 220*84e0f1c1SIgal Liberman 221*84e0f1c1SIgal Liberman sgmiiphy21: ethernet-phy@1c { 222*84e0f1c1SIgal Liberman reg = <0x1c>; 223*84e0f1c1SIgal Liberman }; 224*84e0f1c1SIgal Liberman 225*84e0f1c1SIgal Liberman sgmiiphy22: ethernet-phy@1d { 226*84e0f1c1SIgal Liberman reg = <0x1d>; 227*84e0f1c1SIgal Liberman }; 228*84e0f1c1SIgal Liberman 229*84e0f1c1SIgal Liberman sgmiiphy23: ethernet-phy@1e { 230*84e0f1c1SIgal Liberman reg = <0x1e>; 231*84e0f1c1SIgal Liberman }; 232*84e0f1c1SIgal Liberman 233*84e0f1c1SIgal Liberman sgmiiphy24: ethernet-phy@1f { 234*84e0f1c1SIgal Liberman reg = <0x1f>; 235*84e0f1c1SIgal Liberman }; 236*84e0f1c1SIgal Liberman }; 237*84e0f1c1SIgal Liberman 238*84e0f1c1SIgal Liberman t4240mdio3: mdio@60 { 239*84e0f1c1SIgal Liberman #address-cells = <1>; 240*84e0f1c1SIgal Liberman #size-cells = <0>; 241*84e0f1c1SIgal Liberman reg = <0x60>; 242*84e0f1c1SIgal Liberman status = "disabled"; 243*84e0f1c1SIgal Liberman 244*84e0f1c1SIgal Liberman phy9: ethernet-phy@8 { 245*84e0f1c1SIgal Liberman reg = <0x8>; 246*84e0f1c1SIgal Liberman }; 247*84e0f1c1SIgal Liberman 248*84e0f1c1SIgal Liberman phy10: ethernet-phy@9 { 249*84e0f1c1SIgal Liberman reg = <0x9>; 250*84e0f1c1SIgal Liberman }; 251*84e0f1c1SIgal Liberman 252*84e0f1c1SIgal Liberman phy11: ethernet-phy@a { 253*84e0f1c1SIgal Liberman reg = <0xa>; 254*84e0f1c1SIgal Liberman }; 255*84e0f1c1SIgal Liberman 256*84e0f1c1SIgal Liberman phy12: ethernet-phy@b { 257*84e0f1c1SIgal Liberman reg = <0xb>; 258*84e0f1c1SIgal Liberman }; 259*84e0f1c1SIgal Liberman 260*84e0f1c1SIgal Liberman sgmiiphy31: ethernet-phy@1c { 261*84e0f1c1SIgal Liberman reg = <0x1c>; 262*84e0f1c1SIgal Liberman }; 263*84e0f1c1SIgal Liberman 264*84e0f1c1SIgal Liberman sgmiiphy32: ethernet-phy@1d { 265*84e0f1c1SIgal Liberman reg = <0x1d>; 266*84e0f1c1SIgal Liberman }; 267*84e0f1c1SIgal Liberman 268*84e0f1c1SIgal Liberman sgmiiphy33: ethernet-phy@1e { 269*84e0f1c1SIgal Liberman reg = <0x1e>; 270*84e0f1c1SIgal Liberman }; 271*84e0f1c1SIgal Liberman 272*84e0f1c1SIgal Liberman sgmiiphy34: ethernet-phy@1f { 273*84e0f1c1SIgal Liberman reg = <0x1f>; 274*84e0f1c1SIgal Liberman }; 275*84e0f1c1SIgal Liberman }; 276*84e0f1c1SIgal Liberman 277*84e0f1c1SIgal Liberman t4240mdio4: mdio@80 { 278*84e0f1c1SIgal Liberman #address-cells = <1>; 279*84e0f1c1SIgal Liberman #size-cells = <0>; 280*84e0f1c1SIgal Liberman reg = <0x80>; 281*84e0f1c1SIgal Liberman status = "disabled"; 282*84e0f1c1SIgal Liberman 283*84e0f1c1SIgal Liberman phy13: ethernet-phy@c { 284*84e0f1c1SIgal Liberman reg = <0xc>; 285*84e0f1c1SIgal Liberman }; 286*84e0f1c1SIgal Liberman 287*84e0f1c1SIgal Liberman phy14: ethernet-phy@d { 288*84e0f1c1SIgal Liberman reg = <0xd>; 289*84e0f1c1SIgal Liberman }; 290*84e0f1c1SIgal Liberman 291*84e0f1c1SIgal Liberman phy15: ethernet-phy@e { 292*84e0f1c1SIgal Liberman reg = <0xe>; 293*84e0f1c1SIgal Liberman }; 294*84e0f1c1SIgal Liberman 295*84e0f1c1SIgal Liberman phy16: ethernet-phy@f { 296*84e0f1c1SIgal Liberman reg = <0xf>; 297*84e0f1c1SIgal Liberman }; 298*84e0f1c1SIgal Liberman 299*84e0f1c1SIgal Liberman sgmiiphy41: ethernet-phy@1c { 300*84e0f1c1SIgal Liberman reg = <0x1c>; 301*84e0f1c1SIgal Liberman }; 302*84e0f1c1SIgal Liberman 303*84e0f1c1SIgal Liberman sgmiiphy42: ethernet-phy@1d { 304*84e0f1c1SIgal Liberman reg = <0x1d>; 305*84e0f1c1SIgal Liberman }; 306*84e0f1c1SIgal Liberman 307*84e0f1c1SIgal Liberman sgmiiphy43: ethernet-phy@1e { 308*84e0f1c1SIgal Liberman reg = <0x1e>; 309*84e0f1c1SIgal Liberman }; 310*84e0f1c1SIgal Liberman 311*84e0f1c1SIgal Liberman sgmiiphy44: ethernet-phy@1f { 312*84e0f1c1SIgal Liberman reg = <0x1f>; 313*84e0f1c1SIgal Liberman }; 314*84e0f1c1SIgal Liberman }; 315*84e0f1c1SIgal Liberman }; 316dc37374bSHongtao Jia }; 317dc37374bSHongtao Jia }; 318dc37374bSHongtao Jia 319dc37374bSHongtao Jia memory { 320dc37374bSHongtao Jia device_type = "memory"; 321dc37374bSHongtao Jia }; 322dc37374bSHongtao Jia 323dc37374bSHongtao Jia reserved-memory { 324dc37374bSHongtao Jia #address-cells = <2>; 325dc37374bSHongtao Jia #size-cells = <2>; 326dc37374bSHongtao Jia ranges; 327dc37374bSHongtao Jia 328dc37374bSHongtao Jia bman_fbpr: bman-fbpr { 329dc37374bSHongtao Jia size = <0 0x1000000>; 330dc37374bSHongtao Jia alignment = <0 0x1000000>; 331dc37374bSHongtao Jia }; 332dc37374bSHongtao Jia qman_fqd: qman-fqd { 333dc37374bSHongtao Jia size = <0 0x400000>; 334dc37374bSHongtao Jia alignment = <0 0x400000>; 335dc37374bSHongtao Jia }; 336dc37374bSHongtao Jia qman_pfdr: qman-pfdr { 337dc37374bSHongtao Jia size = <0 0x2000000>; 338dc37374bSHongtao Jia alignment = <0 0x2000000>; 339dc37374bSHongtao Jia }; 340dc37374bSHongtao Jia }; 341dc37374bSHongtao Jia 342dc37374bSHongtao Jia dcsr: dcsr@f00000000 { 343dc37374bSHongtao Jia ranges = <0x00000000 0xf 0x00000000 0x01072000>; 344dc37374bSHongtao Jia }; 345dc37374bSHongtao Jia 346dc37374bSHongtao Jia bportals: bman-portals@ff4000000 { 347dc37374bSHongtao Jia ranges = <0x0 0xf 0xf4000000 0x2000000>; 348dc37374bSHongtao Jia }; 349dc37374bSHongtao Jia 350dc37374bSHongtao Jia qportals: qman-portals@ff6000000 { 351dc37374bSHongtao Jia ranges = <0x0 0xf 0xf6000000 0x2000000>; 352dc37374bSHongtao Jia }; 353dc37374bSHongtao Jia 354dc37374bSHongtao Jia soc: soc@ffe000000 { 355dc37374bSHongtao Jia ranges = <0x00000000 0xf 0xfe000000 0x1000000>; 356dc37374bSHongtao Jia reg = <0xf 0xfe000000 0 0x00001000>; 357dc37374bSHongtao Jia spi@110000 { 358dc37374bSHongtao Jia flash@0 { 359dc37374bSHongtao Jia #address-cells = <1>; 360dc37374bSHongtao Jia #size-cells = <1>; 361dc37374bSHongtao Jia compatible = "sst,sst25wf040"; 362dc37374bSHongtao Jia reg = <0>; 363dc37374bSHongtao Jia spi-max-frequency = <40000000>; /* input clock */ 364dc37374bSHongtao Jia }; 365dc37374bSHongtao Jia }; 366dc37374bSHongtao Jia 367dc37374bSHongtao Jia i2c@118000 { 368dc37374bSHongtao Jia mux@77 { 369dc37374bSHongtao Jia compatible = "nxp,pca9547"; 370dc37374bSHongtao Jia reg = <0x77>; 371dc37374bSHongtao Jia #address-cells = <1>; 372dc37374bSHongtao Jia #size-cells = <0>; 373dc37374bSHongtao Jia 374dc37374bSHongtao Jia i2c@0 { 375dc37374bSHongtao Jia #address-cells = <1>; 376dc37374bSHongtao Jia #size-cells = <0>; 377dc37374bSHongtao Jia reg = <0>; 378dc37374bSHongtao Jia 379dc37374bSHongtao Jia eeprom@51 { 380dc37374bSHongtao Jia compatible = "at24,24c256"; 381dc37374bSHongtao Jia reg = <0x51>; 382dc37374bSHongtao Jia }; 383dc37374bSHongtao Jia eeprom@52 { 384dc37374bSHongtao Jia compatible = "at24,24c256"; 385dc37374bSHongtao Jia reg = <0x52>; 386dc37374bSHongtao Jia }; 387dc37374bSHongtao Jia eeprom@53 { 388dc37374bSHongtao Jia compatible = "at24,24c256"; 389dc37374bSHongtao Jia reg = <0x53>; 390dc37374bSHongtao Jia }; 391dc37374bSHongtao Jia eeprom@54 { 392dc37374bSHongtao Jia compatible = "at24,24c256"; 393dc37374bSHongtao Jia reg = <0x54>; 394dc37374bSHongtao Jia }; 395dc37374bSHongtao Jia eeprom@55 { 396dc37374bSHongtao Jia compatible = "at24,24c256"; 397dc37374bSHongtao Jia reg = <0x55>; 398dc37374bSHongtao Jia }; 399dc37374bSHongtao Jia eeprom@56 { 400dc37374bSHongtao Jia compatible = "at24,24c256"; 401dc37374bSHongtao Jia reg = <0x56>; 402dc37374bSHongtao Jia }; 403dc37374bSHongtao Jia rtc@68 { 404dc37374bSHongtao Jia compatible = "dallas,ds3232"; 405dc37374bSHongtao Jia reg = <0x68>; 406dc37374bSHongtao Jia interrupts = <0x1 0x1 0 0>; 407dc37374bSHongtao Jia }; 408dc37374bSHongtao Jia }; 409dc37374bSHongtao Jia 410dc37374bSHongtao Jia i2c@2 { 411dc37374bSHongtao Jia #address-cells = <1>; 412dc37374bSHongtao Jia #size-cells = <0>; 413dc37374bSHongtao Jia reg = <0x2>; 414dc37374bSHongtao Jia 415dc37374bSHongtao Jia ina220@40 { 416dc37374bSHongtao Jia compatible = "ti,ina220"; 417dc37374bSHongtao Jia reg = <0x40>; 418dc37374bSHongtao Jia shunt-resistor = <1000>; 419dc37374bSHongtao Jia }; 420dc37374bSHongtao Jia 421dc37374bSHongtao Jia ina220@41 { 422dc37374bSHongtao Jia compatible = "ti,ina220"; 423dc37374bSHongtao Jia reg = <0x41>; 424dc37374bSHongtao Jia shunt-resistor = <1000>; 425dc37374bSHongtao Jia }; 426dc37374bSHongtao Jia 427dc37374bSHongtao Jia ina220@44 { 428dc37374bSHongtao Jia compatible = "ti,ina220"; 429dc37374bSHongtao Jia reg = <0x44>; 430dc37374bSHongtao Jia shunt-resistor = <1000>; 431dc37374bSHongtao Jia }; 432dc37374bSHongtao Jia 433dc37374bSHongtao Jia ina220@45 { 434dc37374bSHongtao Jia compatible = "ti,ina220"; 435dc37374bSHongtao Jia reg = <0x45>; 436dc37374bSHongtao Jia shunt-resistor = <1000>; 437dc37374bSHongtao Jia }; 438dc37374bSHongtao Jia 439dc37374bSHongtao Jia ina220@46 { 440dc37374bSHongtao Jia compatible = "ti,ina220"; 441dc37374bSHongtao Jia reg = <0x46>; 442dc37374bSHongtao Jia shunt-resistor = <1000>; 443dc37374bSHongtao Jia }; 444dc37374bSHongtao Jia 445dc37374bSHongtao Jia ina220@47 { 446dc37374bSHongtao Jia compatible = "ti,ina220"; 447dc37374bSHongtao Jia reg = <0x47>; 448dc37374bSHongtao Jia shunt-resistor = <1000>; 449dc37374bSHongtao Jia }; 450dc37374bSHongtao Jia }; 451dc37374bSHongtao Jia }; 452dc37374bSHongtao Jia }; 453dc37374bSHongtao Jia 454dc37374bSHongtao Jia sdhc@114000 { 455dc37374bSHongtao Jia voltage-ranges = <1800 1800 3300 3300>; 456dc37374bSHongtao Jia }; 457*84e0f1c1SIgal Liberman 458*84e0f1c1SIgal Liberman fman@400000 { 459*84e0f1c1SIgal Liberman port@83000 { 460*84e0f1c1SIgal Liberman status = "disabled"; 461*84e0f1c1SIgal Liberman }; 462*84e0f1c1SIgal Liberman 463*84e0f1c1SIgal Liberman port@84000 { 464*84e0f1c1SIgal Liberman status = "disabled"; 465*84e0f1c1SIgal Liberman }; 466*84e0f1c1SIgal Liberman 467*84e0f1c1SIgal Liberman port@85000 { 468*84e0f1c1SIgal Liberman status = "disabled"; 469*84e0f1c1SIgal Liberman }; 470*84e0f1c1SIgal Liberman 471*84e0f1c1SIgal Liberman port@86000 { 472*84e0f1c1SIgal Liberman status = "disabled"; 473*84e0f1c1SIgal Liberman }; 474*84e0f1c1SIgal Liberman 475*84e0f1c1SIgal Liberman port@87000 { 476*84e0f1c1SIgal Liberman status = "disabled"; 477*84e0f1c1SIgal Liberman }; 478*84e0f1c1SIgal Liberman 479*84e0f1c1SIgal Liberman ethernet@e0000 { 480*84e0f1c1SIgal Liberman phy-handle = <&phy5>; 481*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 482*84e0f1c1SIgal Liberman }; 483*84e0f1c1SIgal Liberman 484*84e0f1c1SIgal Liberman ethernet@e2000 { 485*84e0f1c1SIgal Liberman phy-handle = <&phy6>; 486*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 487*84e0f1c1SIgal Liberman }; 488*84e0f1c1SIgal Liberman 489*84e0f1c1SIgal Liberman ethernet@e4000 { 490*84e0f1c1SIgal Liberman phy-handle = <&phy7>; 491*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 492*84e0f1c1SIgal Liberman }; 493*84e0f1c1SIgal Liberman 494*84e0f1c1SIgal Liberman ethernet@e6000 { 495*84e0f1c1SIgal Liberman phy-handle = <&phy8>; 496*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 497*84e0f1c1SIgal Liberman }; 498*84e0f1c1SIgal Liberman 499*84e0f1c1SIgal Liberman ethernet@e8000 { 500*84e0f1c1SIgal Liberman phy-handle = <&phyrgmii2>; 501*84e0f1c1SIgal Liberman phy-connection-type = "rgmii"; 502*84e0f1c1SIgal Liberman }; 503*84e0f1c1SIgal Liberman 504*84e0f1c1SIgal Liberman ethernet@ea000 { 505*84e0f1c1SIgal Liberman phy-handle = <&phy2>; 506*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 507*84e0f1c1SIgal Liberman }; 508*84e0f1c1SIgal Liberman 509*84e0f1c1SIgal Liberman ethernet@f0000 { 510*84e0f1c1SIgal Liberman phy-handle = <&xauiphy1>; 511*84e0f1c1SIgal Liberman phy-connection-type = "xgmii"; 512*84e0f1c1SIgal Liberman }; 513*84e0f1c1SIgal Liberman 514*84e0f1c1SIgal Liberman ethernet@f2000 { 515*84e0f1c1SIgal Liberman phy-handle = <&xauiphy2>; 516*84e0f1c1SIgal Liberman phy-connection-type = "xgmii"; 517*84e0f1c1SIgal Liberman }; 518*84e0f1c1SIgal Liberman 519*84e0f1c1SIgal Liberman xfimdio0: mdio@f1000 { 520*84e0f1c1SIgal Liberman status = "disabled"; 521*84e0f1c1SIgal Liberman 522*84e0f1c1SIgal Liberman xfiphy1: ethernet-phy@0 { 523*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 524*84e0f1c1SIgal Liberman reg = <0x0>; 525*84e0f1c1SIgal Liberman }; 526*84e0f1c1SIgal Liberman }; 527*84e0f1c1SIgal Liberman 528*84e0f1c1SIgal Liberman xfimdio1: mdio@f3000 { 529*84e0f1c1SIgal Liberman status = "disabled"; 530*84e0f1c1SIgal Liberman 531*84e0f1c1SIgal Liberman xfiphy2: ethernet-phy@0 { 532*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 533*84e0f1c1SIgal Liberman reg = <0x0>; 534*84e0f1c1SIgal Liberman }; 535*84e0f1c1SIgal Liberman }; 536*84e0f1c1SIgal Liberman }; 537*84e0f1c1SIgal Liberman 538*84e0f1c1SIgal Liberman fman@500000 { 539*84e0f1c1SIgal Liberman port@84000 { 540*84e0f1c1SIgal Liberman status = "disabled"; 541*84e0f1c1SIgal Liberman }; 542*84e0f1c1SIgal Liberman 543*84e0f1c1SIgal Liberman port@85000 { 544*84e0f1c1SIgal Liberman status = "disabled"; 545*84e0f1c1SIgal Liberman }; 546*84e0f1c1SIgal Liberman 547*84e0f1c1SIgal Liberman port@86000 { 548*84e0f1c1SIgal Liberman status = "disabled"; 549*84e0f1c1SIgal Liberman }; 550*84e0f1c1SIgal Liberman 551*84e0f1c1SIgal Liberman port@87000 { 552*84e0f1c1SIgal Liberman status = "disabled"; 553*84e0f1c1SIgal Liberman }; 554*84e0f1c1SIgal Liberman 555*84e0f1c1SIgal Liberman ethernet@e0000 { 556*84e0f1c1SIgal Liberman phy-handle = <&phy13>; 557*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 558*84e0f1c1SIgal Liberman }; 559*84e0f1c1SIgal Liberman 560*84e0f1c1SIgal Liberman ethernet@e2000 { 561*84e0f1c1SIgal Liberman phy-handle = <&phy14>; 562*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 563*84e0f1c1SIgal Liberman }; 564*84e0f1c1SIgal Liberman 565*84e0f1c1SIgal Liberman ethernet@e4000 { 566*84e0f1c1SIgal Liberman phy-handle = <&phy15>; 567*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 568*84e0f1c1SIgal Liberman }; 569*84e0f1c1SIgal Liberman 570*84e0f1c1SIgal Liberman ethernet@e6000 { 571*84e0f1c1SIgal Liberman phy-handle = <&phy16>; 572*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 573*84e0f1c1SIgal Liberman }; 574*84e0f1c1SIgal Liberman 575*84e0f1c1SIgal Liberman ethernet@e8000 { 576*84e0f1c1SIgal Liberman phy-handle = <&phyrgmii1>; 577*84e0f1c1SIgal Liberman phy-connection-type = "rgmii"; 578*84e0f1c1SIgal Liberman }; 579*84e0f1c1SIgal Liberman 580*84e0f1c1SIgal Liberman ethernet@ea000 { 581*84e0f1c1SIgal Liberman phy-handle = <&phy10>; 582*84e0f1c1SIgal Liberman phy-connection-type = "sgmii"; 583*84e0f1c1SIgal Liberman }; 584*84e0f1c1SIgal Liberman 585*84e0f1c1SIgal Liberman ethernet@f0000 { 586*84e0f1c1SIgal Liberman phy-handle = <&xauiphy3>; 587*84e0f1c1SIgal Liberman phy-connection-type = "xgmii"; 588*84e0f1c1SIgal Liberman }; 589*84e0f1c1SIgal Liberman 590*84e0f1c1SIgal Liberman ethernet@f2000 { 591*84e0f1c1SIgal Liberman phy-handle = <&xauiphy4>; 592*84e0f1c1SIgal Liberman phy-connection-type = "xgmii"; 593*84e0f1c1SIgal Liberman }; 594*84e0f1c1SIgal Liberman 595*84e0f1c1SIgal Liberman xfimdio2: mdio@f1000 { 596*84e0f1c1SIgal Liberman status = "disabled"; 597*84e0f1c1SIgal Liberman 598*84e0f1c1SIgal Liberman xfiphy3: ethernet-phy@0 { 599*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 600*84e0f1c1SIgal Liberman reg = <0x0>; 601*84e0f1c1SIgal Liberman }; 602*84e0f1c1SIgal Liberman }; 603*84e0f1c1SIgal Liberman 604*84e0f1c1SIgal Liberman xfimdio3: mdio@f3000 { 605*84e0f1c1SIgal Liberman status = "disabled"; 606*84e0f1c1SIgal Liberman 607*84e0f1c1SIgal Liberman xfiphy4: ethernet-phy@0 { 608*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 609*84e0f1c1SIgal Liberman reg = <0x0>; 610*84e0f1c1SIgal Liberman }; 611*84e0f1c1SIgal Liberman }; 612*84e0f1c1SIgal Liberman 613*84e0f1c1SIgal Liberman mdio@fd000 { 614*84e0f1c1SIgal Liberman xauiphy1: ethernet-phy@0 { 615*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 616*84e0f1c1SIgal Liberman reg = <0x0>; 617*84e0f1c1SIgal Liberman }; 618*84e0f1c1SIgal Liberman 619*84e0f1c1SIgal Liberman xauiphy2: ethernet-phy@1 { 620*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 621*84e0f1c1SIgal Liberman reg = <0x1>; 622*84e0f1c1SIgal Liberman }; 623*84e0f1c1SIgal Liberman 624*84e0f1c1SIgal Liberman xauiphy3: ethernet-phy@2 { 625*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 626*84e0f1c1SIgal Liberman reg = <0x2>; 627*84e0f1c1SIgal Liberman }; 628*84e0f1c1SIgal Liberman 629*84e0f1c1SIgal Liberman xauiphy4: ethernet-phy@3 { 630*84e0f1c1SIgal Liberman compatible = "ethernet-phy-ieee802.3-c45"; 631*84e0f1c1SIgal Liberman reg = <0x3>; 632*84e0f1c1SIgal Liberman }; 633*84e0f1c1SIgal Liberman }; 634*84e0f1c1SIgal Liberman }; 635dc37374bSHongtao Jia }; 636dc37374bSHongtao Jia 637dc37374bSHongtao Jia pci0: pcie@ffe240000 { 638dc37374bSHongtao Jia reg = <0xf 0xfe240000 0 0x10000>; 639dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000 640dc37374bSHongtao Jia 0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>; 641dc37374bSHongtao Jia pcie@0 { 642dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 643dc37374bSHongtao Jia 0x02000000 0 0xe0000000 644dc37374bSHongtao Jia 0 0x20000000 645dc37374bSHongtao Jia 646dc37374bSHongtao Jia 0x01000000 0 0x00000000 647dc37374bSHongtao Jia 0x01000000 0 0x00000000 648dc37374bSHongtao Jia 0 0x00010000>; 649dc37374bSHongtao Jia }; 650dc37374bSHongtao Jia }; 651dc37374bSHongtao Jia 652dc37374bSHongtao Jia pci1: pcie@ffe250000 { 653dc37374bSHongtao Jia reg = <0xf 0xfe250000 0 0x10000>; 654dc37374bSHongtao Jia ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x20000000 655dc37374bSHongtao Jia 0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>; 656dc37374bSHongtao Jia pcie@0 { 657dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 658dc37374bSHongtao Jia 0x02000000 0 0xe0000000 659dc37374bSHongtao Jia 0 0x20000000 660dc37374bSHongtao Jia 661dc37374bSHongtao Jia 0x01000000 0 0x00000000 662dc37374bSHongtao Jia 0x01000000 0 0x00000000 663dc37374bSHongtao Jia 0 0x00010000>; 664dc37374bSHongtao Jia }; 665dc37374bSHongtao Jia }; 666dc37374bSHongtao Jia 667dc37374bSHongtao Jia pci2: pcie@ffe260000 { 668dc37374bSHongtao Jia reg = <0xf 0xfe260000 0 0x1000>; 669dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x20000000 670dc37374bSHongtao Jia 0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>; 671dc37374bSHongtao Jia pcie@0 { 672dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 673dc37374bSHongtao Jia 0x02000000 0 0xe0000000 674dc37374bSHongtao Jia 0 0x20000000 675dc37374bSHongtao Jia 676dc37374bSHongtao Jia 0x01000000 0 0x00000000 677dc37374bSHongtao Jia 0x01000000 0 0x00000000 678dc37374bSHongtao Jia 0 0x00010000>; 679dc37374bSHongtao Jia }; 680dc37374bSHongtao Jia }; 681dc37374bSHongtao Jia 682dc37374bSHongtao Jia pci3: pcie@ffe270000 { 683dc37374bSHongtao Jia reg = <0xf 0xfe270000 0 0x10000>; 684dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 0xc 0x60000000 0 0x20000000 685dc37374bSHongtao Jia 0x01000000 0 0x00000000 0xf 0xf8030000 0 0x00010000>; 686dc37374bSHongtao Jia pcie@0 { 687dc37374bSHongtao Jia ranges = <0x02000000 0 0xe0000000 688dc37374bSHongtao Jia 0x02000000 0 0xe0000000 689dc37374bSHongtao Jia 0 0x20000000 690dc37374bSHongtao Jia 691dc37374bSHongtao Jia 0x01000000 0 0x00000000 692dc37374bSHongtao Jia 0x01000000 0 0x00000000 693dc37374bSHongtao Jia 0 0x00010000>; 694dc37374bSHongtao Jia }; 695dc37374bSHongtao Jia }; 696dc37374bSHongtao Jia rio: rapidio@ffe0c0000 { 697dc37374bSHongtao Jia reg = <0xf 0xfe0c0000 0 0x11000>; 698dc37374bSHongtao Jia 699dc37374bSHongtao Jia port1 { 700dc37374bSHongtao Jia ranges = <0 0 0xc 0x20000000 0 0x10000000>; 701dc37374bSHongtao Jia }; 702dc37374bSHongtao Jia port2 { 703dc37374bSHongtao Jia ranges = <0 0 0xc 0x30000000 0 0x10000000>; 704dc37374bSHongtao Jia }; 705dc37374bSHongtao Jia }; 706dc37374bSHongtao Jia}; 707dc37374bSHongtao Jia 708dc37374bSHongtao Jia/include/ "t4240si-post.dtsi" 709