diff options
-rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/bcm988312hr.dts | 182 |
2 files changed, 183 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index aa6f2d2ddf25..2c23c0a5a439 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -106,6 +106,7 @@ dtb-$(CONFIG_ARCH_BCM_NSP) += \ | |||
106 | bcm958525er.dtb \ | 106 | bcm958525er.dtb \ |
107 | bcm958525xmc.dtb \ | 107 | bcm958525xmc.dtb \ |
108 | bcm958625hr.dtb \ | 108 | bcm958625hr.dtb \ |
109 | bcm988312hr.dtb \ | ||
109 | bcm958625k.dtb | 110 | bcm958625k.dtb |
110 | dtb-$(CONFIG_ARCH_BERLIN) += \ | 111 | dtb-$(CONFIG_ARCH_BERLIN) += \ |
111 | berlin2-sony-nsz-gs7.dtb \ | 112 | berlin2-sony-nsz-gs7.dtb \ |
diff --git a/arch/arm/boot/dts/bcm988312hr.dts b/arch/arm/boot/dts/bcm988312hr.dts new file mode 100644 index 000000000000..104afe98a43b --- /dev/null +++ b/arch/arm/boot/dts/bcm988312hr.dts | |||
@@ -0,0 +1,182 @@ | |||
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 (BCM988312HR)"; | ||
40 | compatible = "brcm,bcm88312", "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 | &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 | &sata_phy0 { | ||
124 | status = "okay"; | ||
125 | }; | ||
126 | |||
127 | &sata_phy1 { | ||
128 | status = "okay"; | ||
129 | }; | ||
130 | |||
131 | &sata { | ||
132 | status = "okay"; | ||
133 | }; | ||
134 | |||
135 | &srab { | ||
136 | compatible = "brcm,bcm88312-srab", "brcm,nsp-srab"; | ||
137 | status = "okay"; | ||
138 | |||
139 | ports { | ||
140 | #address-cells = <1>; | ||
141 | #size-cells = <0>; | ||
142 | |||
143 | port@0 { | ||
144 | label = "port0"; | ||
145 | reg = <0>; | ||
146 | }; | ||
147 | |||
148 | port@1 { | ||
149 | label = "port1"; | ||
150 | reg = <1>; | ||
151 | }; | ||
152 | |||
153 | port@2 { | ||
154 | label = "port2"; | ||
155 | reg = <2>; | ||
156 | }; | ||
157 | |||
158 | port@3 { | ||
159 | label = "port3"; | ||
160 | reg = <3>; | ||
161 | }; | ||
162 | |||
163 | port@4 { | ||
164 | label = "port4"; | ||
165 | reg = <4>; | ||
166 | }; | ||
167 | |||
168 | port@5 { | ||
169 | ethernet = <&amac0>; | ||
170 | label = "cpu"; | ||
171 | reg = <5>; | ||
172 | fixed-link { | ||
173 | speed = <1000>; | ||
174 | full-duplex; | ||
175 | }; | ||
176 | }; | ||
177 | }; | ||
178 | }; | ||
179 | |||
180 | &uart0 { | ||
181 | status = "okay"; | ||
182 | }; | ||