xref: /linux/arch/arm64/boot/dts/broadcom/northstar2/ns2-xmc.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
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
505c04a5b0SRob Herring	memory@80000000 {
51096fe872SJon Mason		device_type = "memory";
52b5a17c35SKrzysztof 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		reg = <0x0 0x0>;
155096fe872SJon Mason
156096fe872SJon Mason		partition@0 {
157096fe872SJon Mason			label = "bl0";
158096fe872SJon Mason			reg = <0x00000000 0x00080000>; /*  512KB */
159096fe872SJon Mason		};
160096fe872SJon Mason
161096fe872SJon Mason		partition@80000 {
162096fe872SJon Mason			label = "fip";
163096fe872SJon Mason			reg = <0x00080000 0x00150000>; /* 1344KB */
164096fe872SJon Mason		};
165096fe872SJon Mason
166096fe872SJon Mason		partition@1e0000 {
167096fe872SJon Mason			label = "env";
168096fe872SJon Mason			reg = <0x001e0000 0x00010000>;/*    64KB */
169096fe872SJon Mason		};
170096fe872SJon Mason
171096fe872SJon Mason		partition@1f0000 {
172096fe872SJon Mason			label = "dtb";
173096fe872SJon Mason			reg = <0x001f0000 0x00010000>; /*   64KB */
174096fe872SJon Mason		};
175096fe872SJon Mason
176096fe872SJon Mason		partition@200000 {
177096fe872SJon Mason			label = "kernel";
178096fe872SJon Mason			reg = <0x00200000 0x00e00000>; /*   14MB */
179096fe872SJon Mason		};
180096fe872SJon Mason
181096fe872SJon Mason		partition@1000000 {
182096fe872SJon Mason			label = "rootfs";
183096fe872SJon Mason			reg = <0x01000000 0x01000000>; /*   16MB */
184096fe872SJon Mason		};
185096fe872SJon Mason	};
186096fe872SJon Mason};
187096fe872SJon Mason
188096fe872SJon Mason&uart3 {
189231b362aSJon Mason	status = "okay";
190096fe872SJon Mason};
191