1096fe872SJon Mason/* 2096fe872SJon Mason * BSD LICENSE 3096fe872SJon Mason * 4096fe872SJon Mason * Copyright(c) 2016 Broadcom. All rights reserved. 5096fe872SJon Mason * 6096fe872SJon Mason * Redistribution and use in source and binary forms, with or without 7096fe872SJon Mason * modification, are permitted provided that the following conditions 8096fe872SJon Mason * are met: 9096fe872SJon Mason * 10096fe872SJon Mason * * Redistributions of source code must retain the above copyright 11096fe872SJon Mason * notice, this list of conditions and the following disclaimer. 12096fe872SJon Mason * * Redistributions in binary form must reproduce the above copyright 13096fe872SJon Mason * notice, this list of conditions and the following disclaimer in 14096fe872SJon Mason * the documentation and/or other materials provided with the 15096fe872SJon Mason * distribution. 16096fe872SJon Mason * * Neither the name of Broadcom Corporation nor the names of its 17096fe872SJon Mason * contributors may be used to endorse or promote products derived 18096fe872SJon Mason * from this software without specific prior written permission. 19096fe872SJon Mason * 20096fe872SJon Mason * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21096fe872SJon Mason * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22096fe872SJon Mason * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23096fe872SJon Mason * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24096fe872SJon Mason * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25096fe872SJon Mason * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26096fe872SJon Mason * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27096fe872SJon Mason * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28096fe872SJon Mason * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29096fe872SJon Mason * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30096fe872SJon Mason * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31096fe872SJon Mason */ 32096fe872SJon Mason 33096fe872SJon Mason/dts-v1/; 34096fe872SJon Mason 35096fe872SJon Mason#include "ns2.dtsi" 36096fe872SJon Mason 37096fe872SJon Mason/ { 38096fe872SJon Mason model = "Broadcom NS2 XMC"; 39096fe872SJon Mason compatible = "brcm,ns2-xmc", "brcm,ns2"; 40096fe872SJon Mason 41096fe872SJon Mason aliases { 42096fe872SJon Mason serial0 = &uart3; 43096fe872SJon Mason }; 44096fe872SJon Mason 45096fe872SJon Mason chosen { 46096fe872SJon Mason stdout-path = "serial0:115200n8"; 47096fe872SJon Mason bootargs = "earlycon=uart8250,mmio32,0x66130000"; 48096fe872SJon Mason }; 49096fe872SJon Mason 50096fe872SJon Mason memory { 51096fe872SJon Mason device_type = "memory"; 52*b5a17c35SKrzysztof Kozlowski reg = <0x00000000 0x80000000 0x00000001 0x00000000>; 53096fe872SJon Mason }; 54096fe872SJon Mason}; 55096fe872SJon Mason 56096fe872SJon Mason&enet { 57231b362aSJon Mason status = "okay"; 58096fe872SJon Mason}; 59096fe872SJon Mason 60096fe872SJon Mason&i2c0 { 61231b362aSJon Mason status = "okay"; 62096fe872SJon Mason}; 63096fe872SJon Mason 64096fe872SJon Mason&i2c1 { 65231b362aSJon Mason status = "okay"; 66096fe872SJon Mason}; 67096fe872SJon Mason 68096fe872SJon Mason&mdio_mux_iproc { 69096fe872SJon Mason mdio@10 { 70096fe872SJon Mason gphy0: eth-phy@10 { 71096fe872SJon Mason reg = <0x10>; 72096fe872SJon Mason }; 73096fe872SJon Mason }; 74096fe872SJon Mason}; 75096fe872SJon Mason 76096fe872SJon Mason&nand { 77096fe872SJon Mason nandcs@0 { 78096fe872SJon Mason compatible = "brcm,nandcs"; 79096fe872SJon Mason reg = <0>; 80096fe872SJon Mason nand-ecc-mode = "hw"; 81096fe872SJon Mason nand-ecc-strength = <8>; 82096fe872SJon Mason nand-ecc-step-size = <512>; 83096fe872SJon Mason nand-bus-width = <16>; 84096fe872SJon Mason brcm,nand-oob-sector-size = <16>; 85096fe872SJon Mason #address-cells = <1>; 86096fe872SJon Mason #size-cells = <1>; 87096fe872SJon Mason 88096fe872SJon Mason partition@0 { 89096fe872SJon Mason label = "nboot"; 90096fe872SJon Mason reg = <0x00000000 0x00280000>; /* 2.5MB */ 91096fe872SJon Mason read-only; 92096fe872SJon Mason }; 93096fe872SJon Mason 94096fe872SJon Mason partition@280000 { 95096fe872SJon Mason label = "nenv"; 96096fe872SJon Mason reg = <0x00280000 0x00040000>; /* 0.25MB */ 97096fe872SJon Mason read-only; 98096fe872SJon Mason }; 99096fe872SJon Mason 100096fe872SJon Mason partition@2c0000 { 101096fe872SJon Mason label = "ndtb"; 102096fe872SJon Mason reg = <0x002c0000 0x00040000>; /* 0.25MB */ 103096fe872SJon Mason read-only; 104096fe872SJon Mason }; 105096fe872SJon Mason 106096fe872SJon Mason partition@300000 { 107096fe872SJon Mason label = "nsystem"; 108096fe872SJon Mason reg = <0x00300000 0x03d00000>; /* 61MB */ 109096fe872SJon Mason read-only; 110096fe872SJon Mason }; 111096fe872SJon Mason 112096fe872SJon Mason partition@4000000 { 113096fe872SJon Mason label = "nrootfs"; 114096fe872SJon Mason reg = <0x04000000 0x06400000>; /* 100MB */ 115096fe872SJon Mason }; 116096fe872SJon Mason 117d8bcaabeSRob Herring partition@a400000{ 118096fe872SJon Mason label = "ncustfs"; 119096fe872SJon Mason reg = <0x0a400000 0x35c00000>; /* 860MB */ 120096fe872SJon Mason }; 121096fe872SJon Mason }; 122096fe872SJon Mason}; 123096fe872SJon Mason 124096fe872SJon Mason&pci_phy0 { 125231b362aSJon Mason status = "okay"; 126096fe872SJon Mason}; 127096fe872SJon Mason 128096fe872SJon Mason&pcie0 { 129231b362aSJon Mason status = "okay"; 130096fe872SJon Mason}; 131096fe872SJon Mason 132096fe872SJon Mason&pcie8 { 133231b362aSJon Mason status = "okay"; 134096fe872SJon Mason}; 135096fe872SJon Mason 136096fe872SJon Mason&sata_phy0 { 137231b362aSJon Mason status = "okay"; 138096fe872SJon Mason}; 139096fe872SJon Mason 140096fe872SJon Mason&sata_phy1 { 141231b362aSJon Mason status = "okay"; 142096fe872SJon Mason}; 143096fe872SJon Mason 144096fe872SJon Mason&sata { 145231b362aSJon Mason status = "okay"; 146096fe872SJon Mason}; 147096fe872SJon Mason 148096fe872SJon Mason&qspi { 149ad2c6e3cSKrzysztof Kozlowski flash: flash@0 { 150096fe872SJon Mason #address-cells = <1>; 151096fe872SJon Mason #size-cells = <1>; 152096fe872SJon Mason compatible = "m25p80"; 153096fe872SJon Mason spi-max-frequency = <62500000>; 154096fe872SJon Mason m25p,default-addr-width = <3>; 155096fe872SJon Mason reg = <0x0 0x0>; 156096fe872SJon Mason 157096fe872SJon Mason partition@0 { 158096fe872SJon Mason label = "bl0"; 159096fe872SJon Mason reg = <0x00000000 0x00080000>; /* 512KB */ 160096fe872SJon Mason }; 161096fe872SJon Mason 162096fe872SJon Mason partition@80000 { 163096fe872SJon Mason label = "fip"; 164096fe872SJon Mason reg = <0x00080000 0x00150000>; /* 1344KB */ 165096fe872SJon Mason }; 166096fe872SJon Mason 167096fe872SJon Mason partition@1e0000 { 168096fe872SJon Mason label = "env"; 169096fe872SJon Mason reg = <0x001e0000 0x00010000>;/* 64KB */ 170096fe872SJon Mason }; 171096fe872SJon Mason 172096fe872SJon Mason partition@1f0000 { 173096fe872SJon Mason label = "dtb"; 174096fe872SJon Mason reg = <0x001f0000 0x00010000>; /* 64KB */ 175096fe872SJon Mason }; 176096fe872SJon Mason 177096fe872SJon Mason partition@200000 { 178096fe872SJon Mason label = "kernel"; 179096fe872SJon Mason reg = <0x00200000 0x00e00000>; /* 14MB */ 180096fe872SJon Mason }; 181096fe872SJon Mason 182096fe872SJon Mason partition@1000000 { 183096fe872SJon Mason label = "rootfs"; 184096fe872SJon Mason reg = <0x01000000 0x01000000>; /* 16MB */ 185096fe872SJon Mason }; 186096fe872SJon Mason }; 187096fe872SJon Mason}; 188096fe872SJon Mason 189096fe872SJon Mason&uart3 { 190231b362aSJon Mason status = "okay"; 191096fe872SJon Mason}; 192