1236024Sraj/* 2236024Sraj * P2041RDB Device Tree Source 3236024Sraj * 4236024Sraj * Copyright 2011 Freescale Semiconductor Inc. 5236024Sraj * 6236024Sraj * Redistribution and use in source and binary forms, with or without 7236024Sraj * modification, are permitted provided that the following conditions are met: 8236024Sraj * * Redistributions of source code must retain the above copyright 9236024Sraj * notice, this list of conditions and the following disclaimer. 10236024Sraj * * Redistributions in binary form must reproduce the above copyright 11236024Sraj * notice, this list of conditions and the following disclaimer in the 12236024Sraj * documentation and/or other materials provided with the distribution. 13236024Sraj * * Neither the name of Freescale Semiconductor nor the 14236024Sraj * names of its contributors may be used to endorse or promote products 15236024Sraj * derived from this software without specific prior written permission. 16236024Sraj * 17236024Sraj * 18236024Sraj * ALTERNATIVELY, this software may be distributed under the terms of the 19236024Sraj * GNU General Public License ("GPL") as published by the Free Software 20236024Sraj * Foundation, either version 2 of that License or (at your option) any 21236024Sraj * later version. 22236024Sraj * 23236024Sraj * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY 24236024Sraj * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25236024Sraj * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26236024Sraj * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27236024Sraj * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28236024Sraj * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29236024Sraj * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30236024Sraj * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31236024Sraj * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32236024Sraj * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33236024Sraj */ 34236024Sraj/* $FreeBSD: releng/10.3/sys/boot/fdt/dts/arm/p2041rdb.dts 262614 2014-02-28 18:29:09Z imp $ */ 35236024Sraj 36236024Sraj/include/ "p2041si.dtsi" 37236024Sraj 38236024Sraj/ { 39236024Sraj model = "fsl,P2041RDB"; 40236024Sraj compatible = "fsl,P2041RDB"; 41236024Sraj #address-cells = <2>; 42236024Sraj #size-cells = <2>; 43236024Sraj interrupt-parent = <&mpic>; 44236024Sraj 45236024Sraj aliases { 46236024Sraj phy_rgmii_0 = &phy_rgmii_0; 47236024Sraj phy_rgmii_1 = &phy_rgmii_1; 48236024Sraj phy_sgmii_2 = &phy_sgmii_2; 49236024Sraj phy_sgmii_3 = &phy_sgmii_3; 50236024Sraj phy_sgmii_4 = &phy_sgmii_4; 51236024Sraj phy_sgmii_1c = &phy_sgmii_1c; 52236024Sraj phy_sgmii_1d = &phy_sgmii_1d; 53236024Sraj phy_sgmii_1e = &phy_sgmii_1e; 54236024Sraj phy_sgmii_1f = &phy_sgmii_1f; 55236024Sraj phy_xgmii_2 = &phy_xgmii_2; 56236024Sraj }; 57236024Sraj 58236024Sraj memory { 59236024Sraj device_type = "memory"; 60236024Sraj reg = <0x00000000 0x00000000 0x00000000 0x80000000>; 61236024Sraj }; 62236024Sraj 63236024Sraj dcsr: dcsr@f00000000 { 64236024Sraj ranges = <0x00000000 0xf 0x00000000 0x01008000>; 65236024Sraj }; 66236024Sraj 67236024Sraj bman-portals@ff4000000 { 68236024Sraj bman-portal@0 { 69236024Sraj cpu-handle = <&cpu0>; 70236024Sraj }; 71236024Sraj bman-portal@4000 { 72236024Sraj cpu-handle = <&cpu1>; 73236024Sraj }; 74236024Sraj bman-portal@8000 { 75236024Sraj cpu-handle = <&cpu2>; 76236024Sraj }; 77236024Sraj bman-portal@c000 { 78236024Sraj cpu-handle = <&cpu3>; 79236024Sraj }; 80236024Sraj bman-portal@10000 { 81236024Sraj }; 82236024Sraj bman-portal@14000 { 83236024Sraj }; 84236024Sraj bman-portal@18000 { 85236024Sraj }; 86236024Sraj bman-portal@1c000 { 87236024Sraj }; 88236024Sraj bman-portal@20000 { 89236024Sraj }; 90236024Sraj bman-portal@24000 { 91236024Sraj }; 92236024Sraj 93236024Sraj buffer-pool@0 { 94236024Sraj compatible = "fsl,p2041-bpool", "fsl,bpool"; 95236024Sraj fsl,bpid = <0>; 96236024Sraj fsl,bpool-cfg = <0 0x100 0 1 0 0x100>; 97236024Sraj }; 98236024Sraj }; 99236024Sraj 100236024Sraj qman-portals@ff4200000 { 101236024Sraj qportal0: qman-portal@0 { 102236024Sraj cpu-handle = <&cpu0>; 103236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 104236024Sraj &qpool4 &qpool5 &qpool6 105236024Sraj &qpool7 &qpool8 &qpool9 106236024Sraj &qpool10 &qpool11 &qpool12 107236024Sraj &qpool13 &qpool14 &qpool15>; 108236024Sraj }; 109236024Sraj 110236024Sraj qportal1: qman-portal@4000 { 111236024Sraj cpu-handle = <&cpu1>; 112236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 113236024Sraj &qpool4 &qpool5 &qpool6 114236024Sraj &qpool7 &qpool8 &qpool9 115236024Sraj &qpool10 &qpool11 &qpool12 116236024Sraj &qpool13 &qpool14 &qpool15>; 117236024Sraj }; 118236024Sraj 119236024Sraj qportal2: qman-portal@8000 { 120236024Sraj cpu-handle = <&cpu2>; 121236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 122236024Sraj &qpool4 &qpool5 &qpool6 123236024Sraj &qpool7 &qpool8 &qpool9 124236024Sraj &qpool10 &qpool11 &qpool12 125236024Sraj &qpool13 &qpool14 &qpool15>; 126236024Sraj }; 127236024Sraj 128236024Sraj qportal3: qman-portal@c000 { 129236024Sraj cpu-handle = <&cpu3>; 130236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 131236024Sraj &qpool4 &qpool5 &qpool6 132236024Sraj &qpool7 &qpool8 &qpool9 133236024Sraj &qpool10 &qpool11 &qpool12 134236024Sraj &qpool13 &qpool14 &qpool15>; 135236024Sraj }; 136236024Sraj 137236024Sraj qportal4: qman-portal@10000 { 138236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 139236024Sraj &qpool4 &qpool5 &qpool6 140236024Sraj &qpool7 &qpool8 &qpool9 141236024Sraj &qpool10 &qpool11 &qpool12 142236024Sraj &qpool13 &qpool14 &qpool15>; 143236024Sraj }; 144236024Sraj 145236024Sraj qportal5: qman-portal@14000 { 146236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 147236024Sraj &qpool4 &qpool5 &qpool6 148236024Sraj &qpool7 &qpool8 &qpool9 149236024Sraj &qpool10 &qpool11 &qpool12 150236024Sraj &qpool13 &qpool14 &qpool15>; 151236024Sraj }; 152236024Sraj 153236024Sraj qportal6: qman-portal@18000 { 154236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 155236024Sraj &qpool4 &qpool5 &qpool6 156236024Sraj &qpool7 &qpool8 &qpool9 157236024Sraj &qpool10 &qpool11 &qpool12 158236024Sraj &qpool13 &qpool14 &qpool15>; 159236024Sraj }; 160236024Sraj 161236024Sraj qportal7: qman-portal@1c000 { 162236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 163236024Sraj &qpool4 &qpool5 &qpool6 164236024Sraj &qpool7 &qpool8 &qpool9 165236024Sraj &qpool10 &qpool11 &qpool12 166236024Sraj &qpool13 &qpool14 &qpool15>; 167236024Sraj }; 168236024Sraj 169236024Sraj qportal8: qman-portal@20000 { 170236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 171236024Sraj &qpool4 &qpool5 &qpool6 172236024Sraj &qpool7 &qpool8 &qpool9 173236024Sraj &qpool10 &qpool11 &qpool12 174236024Sraj &qpool13 &qpool14 &qpool15>; 175236024Sraj }; 176236024Sraj 177236024Sraj qportal9: qman-portal@24000 { 178236024Sraj fsl,qman-pool-channels = <&qpool1 &qpool2 &qpool3 179236024Sraj &qpool4 &qpool5 &qpool6 180236024Sraj &qpool7 &qpool8 &qpool9 181236024Sraj &qpool10 &qpool11 &qpool12 182236024Sraj &qpool13 &qpool14 &qpool15>; 183236024Sraj }; 184236024Sraj }; 185236024Sraj 186236024Sraj soc: soc@ffe000000 { 187236024Sraj spi@110000 { 188236024Sraj flash@0 { 189236024Sraj #address-cells = <1>; 190236024Sraj #size-cells = <1>; 191236024Sraj compatible = "spansion,s25sl12801"; 192236024Sraj reg = <0>; 193236024Sraj spi-max-frequency = <40000000>; /* input clock */ 194236024Sraj partition@u-boot { 195236024Sraj label = "u-boot"; 196236024Sraj reg = <0x00000000 0x00100000>; 197236024Sraj read-only; 198236024Sraj }; 199236024Sraj partition@kernel { 200236024Sraj label = "kernel"; 201236024Sraj reg = <0x00100000 0x00500000>; 202236024Sraj read-only; 203236024Sraj }; 204236024Sraj partition@dtb { 205236024Sraj label = "dtb"; 206236024Sraj reg = <0x00600000 0x00100000>; 207236024Sraj read-only; 208236024Sraj }; 209236024Sraj partition@fs { 210236024Sraj label = "file system"; 211236024Sraj reg = <0x00700000 0x00900000>; 212236024Sraj }; 213236024Sraj }; 214236024Sraj }; 215236024Sraj 216236024Sraj i2c@118000 { 217236024Sraj lm75b@48 { 218236024Sraj compatible = "nxp,lm75a"; 219236024Sraj reg = <0x48>; 220236024Sraj }; 221236024Sraj eeprom@50 { 222236024Sraj compatible = "at24,24c256"; 223236024Sraj reg = <0x50>; 224236024Sraj }; 225236024Sraj rtc@68 { 226236024Sraj compatible = "pericom,pt7c4338"; 227236024Sraj reg = <0x68>; 228236024Sraj }; 229236024Sraj }; 230236024Sraj 231236024Sraj i2c@118100 { 232236024Sraj eeprom@50 { 233236024Sraj compatible = "at24,24c256"; 234236024Sraj reg = <0x50>; 235236024Sraj }; 236236024Sraj }; 237236024Sraj 238236024Sraj usb1: usb@211000 { 239236024Sraj dr_mode = "host"; 240236024Sraj }; 241236024Sraj 242236024Sraj pme: pme@316000 { 243236024Sraj /* Commented out, use default allocation */ 244236024Sraj /* fsl,pme-pdsr = <0x0 0x23000000 0x0 0x01000000>; */ 245236024Sraj /* fsl,pme-sre = <0x0 0x24000000 0x0 0x00a00000>; */ 246236024Sraj }; 247236024Sraj 248236024Sraj qman: qman@318000 { 249236024Sraj /* Commented out, use default allocation */ 250236024Sraj /* fsl,qman-fqd = <0x0 0x20000000 0x0 0x01000000>; */ 251236024Sraj /* fsl,qman-pfdr = <0x0 0x21000000 0x0 0x01000000>; */ 252236024Sraj }; 253236024Sraj 254236024Sraj bman: bman@31a000 { 255236024Sraj /* Same as fsl,qman-*, use default allocation */ 256236024Sraj /* fsl,bman-fbpr = <0x0 0x22000000 0x0 0x01000000>; */ 257236024Sraj }; 258236024Sraj 259236024Sraj fman0: fman@400000 { 260236024Sraj enet0: ethernet@e0000 { 261236024Sraj tbi-handle = <&tbi0>; 262236024Sraj phy-handle = <&phy_sgmii_2>; 263236024Sraj phy-connection-type = "sgmii"; 264236024Sraj }; 265236024Sraj 266236024Sraj mdio0: mdio@e1120 { 267236024Sraj tbi0: tbi-phy@8 { 268236024Sraj reg = <0x8>; 269236024Sraj device_type = "tbi-phy"; 270236024Sraj }; 271236024Sraj 272236024Sraj phy_rgmii_0: ethernet-phy@0 { 273236024Sraj reg = <0x0>; 274236024Sraj }; 275236024Sraj phy_rgmii_1: ethernet-phy@1 { 276236024Sraj reg = <0x1>; 277236024Sraj }; 278236024Sraj phy_sgmii_2: ethernet-phy@2 { 279236024Sraj reg = <0x2>; 280236024Sraj }; 281236024Sraj phy_sgmii_3: ethernet-phy@3 { 282236024Sraj reg = <0x3>; 283236024Sraj }; 284236024Sraj phy_sgmii_4: ethernet-phy@4 { 285236024Sraj reg = <0x4>; 286236024Sraj }; 287236024Sraj phy_sgmii_1c: ethernet-phy@1c { 288236024Sraj reg = <0x1c>; 289236024Sraj }; 290236024Sraj phy_sgmii_1d: ethernet-phy@1d { 291236024Sraj reg = <0x1d>; 292236024Sraj }; 293236024Sraj phy_sgmii_1e: ethernet-phy@1e { 294236024Sraj reg = <0x1e>; 295236024Sraj }; 296236024Sraj phy_sgmii_1f: ethernet-phy@1f { 297236024Sraj reg = <0x1f>; 298236024Sraj }; 299236024Sraj }; 300236024Sraj 301236024Sraj enet1: ethernet@e2000 { 302236024Sraj tbi-handle = <&tbi1>; 303236024Sraj phy-handle = <&phy_sgmii_3>; 304236024Sraj phy-connection-type = "sgmii"; 305236024Sraj }; 306236024Sraj 307236024Sraj mdio@e3120 { 308236024Sraj tbi1: tbi-phy@8 { 309236024Sraj reg = <8>; 310236024Sraj device_type = "tbi-phy"; 311236024Sraj }; 312236024Sraj }; 313236024Sraj 314236024Sraj enet2: ethernet@e4000 { 315236024Sraj tbi-handle = <&tbi2>; 316236024Sraj phy-handle = <&phy_sgmii_4>; 317236024Sraj phy-connection-type = "sgmii"; 318236024Sraj }; 319236024Sraj 320236024Sraj mdio@e5120 { 321236024Sraj tbi2: tbi-phy@8 { 322236024Sraj reg = <8>; 323236024Sraj device_type = "tbi-phy"; 324236024Sraj }; 325236024Sraj }; 326236024Sraj 327236024Sraj enet3: ethernet@e6000 { 328236024Sraj tbi-handle = <&tbi3>; 329236024Sraj phy-handle = <&phy_rgmii_1>; 330236024Sraj phy-connection-type = "rgmii"; 331236024Sraj }; 332236024Sraj 333236024Sraj mdio@e7120 { 334236024Sraj tbi3: tbi-phy@8 { 335236024Sraj reg = <8>; 336236024Sraj device_type = "tbi-phy"; 337236024Sraj }; 338236024Sraj }; 339236024Sraj 340236024Sraj enet4: ethernet@e8000 { 341236024Sraj tbi-handle = <&tbi4>; 342236024Sraj phy-handle = <&phy_rgmii_0>; 343236024Sraj phy-connection-type = "rgmii"; 344236024Sraj }; 345236024Sraj 346236024Sraj mdio@e9120 { 347236024Sraj tbi4: tbi-phy@8 { 348236024Sraj reg = <8>; 349236024Sraj device_type = "tbi-phy"; 350236024Sraj }; 351236024Sraj }; 352236024Sraj 353236024Sraj enet5: ethernet@f0000 { 354236024Sraj /* 355236024Sraj * phy-handle will be updated by U-Boot to 356236024Sraj * reflect the actual slot the XAUI card is in. 357236024Sraj */ 358236024Sraj phy-handle = <&phy_xgmii_2>; 359236024Sraj phy-connection-type = "xgmii"; 360236024Sraj }; 361236024Sraj 362236024Sraj mdio@f1000 { 363236024Sraj /* XAUI card in slot 2 */ 364236024Sraj phy_xgmii_2: ethernet-phy@0 { 365236024Sraj reg = <0x0>; 366236024Sraj }; 367236024Sraj }; 368236024Sraj }; 369236024Sraj }; 370236024Sraj 371236024Sraj rapidio@ffe0c0000 { 372236024Sraj reg = <0xf 0xfe0c0000 0 0x11000>; 373236024Sraj 374236024Sraj port1 { 375236024Sraj ranges = <0 0 0xc 0x20000000 0 0x10000000>; 376236024Sraj }; 377236024Sraj port2 { 378236024Sraj ranges = <0 0 0xc 0x30000000 0 0x10000000>; 379236024Sraj }; 380236024Sraj }; 381236024Sraj 382236024Sraj localbus@ffe124000 { 383236024Sraj reg = <0xf 0xfe124000 0 0x1000>; 384236024Sraj ranges = <0 0 0xf 0xb8000000 0x04000000>; 385236024Sraj 386236024Sraj flash@0,0 { 387236024Sraj compatible = "cfi-flash"; 388236024Sraj /* 389236024Sraj * Map 64Mb of 128MB NOR flash memory. Since highest 390236024Sraj * line of address of NOR flash memory are set by 391236024Sraj * FPGA, memory are divided into two pages equal to 392236024Sraj * 64MB. One of the pages can be accessed at once. 393236024Sraj */ 394236024Sraj reg = <0 0 0x04000000>; 395236024Sraj bank-width = <2>; 396236024Sraj device-width = <2>; 397236024Sraj }; 398236024Sraj }; 399236024Sraj 400236024Sraj pci0: pcie@ffe200000 { 401236024Sraj reg = <0xf 0xfe200000 0 0x1000>; 402236024Sraj ranges = <0x02000000 0 0x80000000 0x0 0x80000000 0x0 0x10000000 403236024Sraj 0x01000000 0 0x00000000 0x0 0xff000000 0x0 0x00010000>; 404236024Sraj pcie@0 { 405236024Sraj ranges = <0x02000000 0 0x80000000 406236024Sraj 0x02000000 0 0x80000000 407236024Sraj 0 0x10000000 408236024Sraj 409236024Sraj 0x01000000 0 0x00000000 410236024Sraj 0x01000000 0 0xff000000 411236024Sraj 0 0x00010000>; 412236024Sraj }; 413236024Sraj }; 414236024Sraj 415236024Sraj pci1: pcie@ffe201000 { 416236024Sraj reg = <0xf 0xfe201000 0 0x1000>; 417236024Sraj ranges = <0x02000000 0x0 0x90000000 0x0 0x90000000 0x0 0x10000000 418236024Sraj 0x01000000 0x0 0x00000000 0x0 0xff010000 0x0 0x00010000>; 419236024Sraj pcie@0 { 420236024Sraj ranges = <0x02000000 0 0x90000000 421236024Sraj 0x02000000 0 0x90000000 422236024Sraj 0 0x10000000 423236024Sraj 424236024Sraj 0x01000000 0 0x00000000 425236024Sraj 0x01000000 0 0xff010000 426236024Sraj 0 0x00010000>; 427236024Sraj }; 428236024Sraj }; 429236024Sraj 430236024Sraj pci2: pcie@ffe202000 { 431236024Sraj reg = <0xf 0xfe202000 0 0x1000>; 432236024Sraj ranges = <0x02000000 0 0xa0000000 0x0 0xa0000000 0 0x10000000 433236024Sraj 0x01000000 0 0x00000000 0x0 0xff020000 0 0x00010000>; 434236024Sraj pcie@0 { 435236024Sraj ranges = <0x02000000 0 0xa0000000 436236024Sraj 0x02000000 0 0xa0000000 437236024Sraj 0 0x10000000 438236024Sraj 439236024Sraj 0x01000000 0 0x00000000 440236024Sraj 0x01000000 0 0xff020000 441236024Sraj 0 0x00010000>; 442236024Sraj }; 443236024Sraj }; 444236024Sraj 445236024Sraj fsl,dpaa { 446236024Sraj compatible = "fsl,p2041-dpaa", "fsl,dpaa"; 447236024Sraj 448236024Sraj ethernet@0 { 449236024Sraj compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet"; 450236024Sraj fsl,qman-channel = <&qpool1>; 451236024Sraj fsl,fman-mac = <&enet0>; 452236024Sraj status = "okay"; 453236024Sraj }; 454236024Sraj ethernet@1 { 455236024Sraj compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet"; 456236024Sraj fsl,qman-channel = <&qpool1>; 457236024Sraj fsl,fman-mac = <&enet1>; 458236024Sraj status = "okay"; 459236024Sraj }; 460236024Sraj ethernet@2 { 461236024Sraj compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet"; 462236024Sraj fsl,qman-channel = <&qpool1>; 463236024Sraj fsl,fman-mac = <&enet2>; 464236024Sraj status = "okay"; 465236024Sraj }; 466236024Sraj ethernet@3 { 467236024Sraj compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet"; 468236024Sraj fsl,qman-channel = <&qpool1>; 469236024Sraj fsl,fman-mac = <&enet3>; 470236024Sraj status = "okay"; 471236024Sraj }; 472236024Sraj ethernet@4 { 473236024Sraj compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet"; 474236024Sraj fsl,qman-channel = <&qpool1>; 475236024Sraj fsl,fman-mac = <&enet4>; 476236024Sraj status = "okay"; 477236024Sraj }; 478236024Sraj ethernet@5 { 479236024Sraj compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet"; 480236024Sraj fsl,qman-channel = <&qpool1>; 481236024Sraj fsl,fman-mac = <&enet5>; 482236024Sraj status = "okay"; 483236024Sraj }; 484236024Sraj }; 485236024Sraj 486236024Sraj chosen { 487236024Sraj stdin = "serial0"; 488236024Sraj stdout = "serial0"; 489236024Sraj }; 490236024Sraj}; 491