Skip to content

Commit 088e314

Browse files
Jon Masonffainelli
authored andcommitted
ARM: dts: NSP: Add new DT file for bcm958522er
Create a new device tree file for the Broadcom Northstar Plus bcm958522er SVK. This SVK has 2GB RAM, 2 ports Ethernet, 2 PCI slots, and 1 UART. Also, it has the ability to reboot via GPIO. To be added in the future is support for the USB. Signed-off-by: Jon Mason <jon.mason@broadcom.com> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
1 parent e3227c1 commit 088e314

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed

arch/arm/boot/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ dtb-$(CONFIG_ARCH_BCM_MOBILE) += \
102102
bcm21664-garnet.dtb \
103103
bcm23550-sparrow.dtb
104104
dtb-$(CONFIG_ARCH_BCM_NSP) += \
105+
bcm958522er.dtb \
105106
bcm958525er.dtb \
106107
bcm958525xmc.dtb \
107108
bcm958625hr.dtb \

arch/arm/boot/dts/bcm958522er.dts

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
/*
2+
* BSD LICENSE
3+
*
4+
* Copyright(c) 2016 Broadcom. All rights reserved.
5+
*
6+
* Redistribution and use in source and binary forms, with or without
7+
* modification, are permitted provided that the following conditions
8+
* are met:
9+
*
10+
* * Redistributions of source code must retain the above copyright
11+
* notice, this list of conditions and the following disclaimer.
12+
* * Redistributions in binary form must reproduce the above copyright
13+
* notice, this list of conditions and the following disclaimer in
14+
* the documentation and/or other materials provided with the
15+
* distribution.
16+
* * Neither the name of Broadcom Corporation nor the names of its
17+
* contributors may be used to endorse or promote products derived
18+
* from this software without specific prior written permission.
19+
*
20+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23+
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24+
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25+
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26+
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27+
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28+
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29+
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31+
*/
32+
33+
/dts-v1/;
34+
35+
#include "bcm-nsp.dtsi"
36+
#include <dt-bindings/gpio/gpio.h>
37+
38+
/ {
39+
model = "NorthStar Plus SVK (BCM958522ER)";
40+
compatible = "brcm,bcm58522", "brcm,nsp";
41+
42+
aliases {
43+
serial0 = &uart0;
44+
};
45+
46+
chosen {
47+
stdout-path = "serial0:115200n8";
48+
};
49+
50+
memory {
51+
device_type = "memory";
52+
reg = <0x60000000 0x80000000>;
53+
};
54+
55+
gpio-restart {
56+
compatible = "gpio-restart";
57+
gpios = <&gpioa 15 GPIO_ACTIVE_LOW>;
58+
priority = <200>;
59+
};
60+
};
61+
62+
/* USB 2/3 support needed to be complete */
63+
64+
&amac0 {
65+
status = "okay";
66+
};
67+
68+
69+
&amac1 {
70+
status = "okay";
71+
};
72+
73+
&nand {
74+
nandcs@0 {
75+
compatible = "brcm,nandcs";
76+
reg = <0>;
77+
nand-on-flash-bbt;
78+
79+
#address-cells = <1>;
80+
#size-cells = <1>;
81+
82+
nand-ecc-strength = <24>;
83+
nand-ecc-step-size = <1024>;
84+
85+
brcm,nand-oob-sector-size = <27>;
86+
87+
partition@0 {
88+
label = "nboot";
89+
reg = <0x00000000 0x00200000>;
90+
read-only;
91+
};
92+
partition@200000 {
93+
label = "nenv";
94+
reg = <0x00200000 0x00400000>;
95+
};
96+
partition@600000 {
97+
label = "nsystem";
98+
reg = <0x00600000 0x00a00000>;
99+
};
100+
partition@1000000 {
101+
label = "nrootfs";
102+
reg = <0x01000000 0x03000000>;
103+
};
104+
partition@4000000 {
105+
label = "ncustfs";
106+
reg = <0x04000000 0x3c000000>;
107+
};
108+
};
109+
};
110+
111+
&pcie0 {
112+
status = "okay";
113+
};
114+
115+
&pcie1 {
116+
status = "okay";
117+
};
118+
119+
&pinctrl {
120+
pinctrl-names = "default";
121+
pinctrl-0 = <&nand_sel>;
122+
nand_sel: nand_sel {
123+
function = "nand";
124+
groups = "nand_grp";
125+
};
126+
};
127+
128+
&uart0 {
129+
status = "okay";
130+
};

0 commit comments

Comments
 (0)