Skip to content

Commit d454c37

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

File tree

2 files changed

+179
-0
lines changed

2 files changed

+179
-0
lines changed

arch/arm/boot/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ dtb-$(CONFIG_ARCH_BCM_NSP) += \
105105
bcm958522er.dtb \
106106
bcm958525er.dtb \
107107
bcm958525xmc.dtb \
108+
bcm958623hr.dtb \
108109
bcm958625hr.dtb \
109110
bcm988312hr.dtb \
110111
bcm958625k.dtb

arch/arm/boot/dts/bcm958623hr.dts

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
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 (BCM958623HR)";
40+
compatible = "brcm,bcm58623", "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 and SLIC support needed to be complete */
63+
64+
&amac0 {
65+
status = "okay";
66+
};
67+
68+
&nand {
69+
nandcs@0 {
70+
compatible = "brcm,nandcs";
71+
reg = <0>;
72+
nand-on-flash-bbt;
73+
74+
#address-cells = <1>;
75+
#size-cells = <1>;
76+
77+
nand-ecc-strength = <24>;
78+
nand-ecc-step-size = <1024>;
79+
80+
brcm,nand-oob-sector-size = <27>;
81+
82+
partition@0 {
83+
label = "nboot";
84+
reg = <0x00000000 0x00200000>;
85+
read-only;
86+
};
87+
partition@200000 {
88+
label = "nenv";
89+
reg = <0x00200000 0x00400000>;
90+
};
91+
partition@600000 {
92+
label = "nsystem";
93+
reg = <0x00600000 0x00a00000>;
94+
};
95+
partition@1000000 {
96+
label = "nrootfs";
97+
reg = <0x01000000 0x03000000>;
98+
};
99+
partition@4000000 {
100+
label = "ncustfs";
101+
reg = <0x04000000 0x3c000000>;
102+
};
103+
};
104+
};
105+
106+
&pcie0 {
107+
status = "okay";
108+
};
109+
110+
&pcie1 {
111+
status = "okay";
112+
};
113+
114+
&pinctrl {
115+
pinctrl-names = "default";
116+
pinctrl-0 = <&nand_sel>;
117+
nand_sel: nand_sel {
118+
function = "nand";
119+
groups = "nand_grp";
120+
};
121+
};
122+
123+
&srab {
124+
compatible = "brcm,bcm58623-srab", "brcm,nsp-srab";
125+
status = "okay";
126+
127+
ports {
128+
#address-cells = <1>;
129+
#size-cells = <0>;
130+
131+
port@0 {
132+
label = "port0";
133+
reg = <0>;
134+
};
135+
136+
port@1 {
137+
label = "port1";
138+
reg = <1>;
139+
};
140+
141+
port@2 {
142+
label = "port2";
143+
reg = <2>;
144+
};
145+
146+
port@3 {
147+
label = "port3";
148+
reg = <3>;
149+
};
150+
151+
port@4 {
152+
label = "port4";
153+
reg = <4>;
154+
};
155+
156+
port@5 {
157+
ethernet = <&amac0>;
158+
label = "cpu";
159+
reg = <5>;
160+
fixed-link {
161+
speed = <1000>;
162+
full-duplex;
163+
};
164+
};
165+
};
166+
};
167+
168+
&sata_phy0 {
169+
status = "okay";
170+
};
171+
172+
&sata {
173+
status = "okay";
174+
};
175+
176+
&uart0 {
177+
status = "okay";
178+
};

0 commit comments

Comments
 (0)