Skip to content

Commit ffe62b9

Browse files
committed
fixup! BCM2708: Add core Device Tree support
1 parent 3867584 commit ffe62b9

File tree

13 files changed

+999
-22
lines changed

13 files changed

+999
-22
lines changed

arch/arm/boot/dts/broadcom/bcm63138.dtsi

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,13 +184,69 @@
184184
compatible = "simple-bus";
185185
#address-cells = <1>;
186186
#size-cells = <1>;
187-
ranges = <0 0xfffe8000 0x8100>;
187+
ranges = <0 0xfffe8000 0x10000>;
188188

189189
timer: timer@80 {
190190
compatible = "brcm,bcm6328-timer", "syscon";
191191
reg = <0x80 0x3c>;
192192
};
193193

194+
/* GPIOs 0 .. 31 */
195+
gpio0: gpio@100 {
196+
compatible = "brcm,bcm6345-gpio";
197+
reg = <0x100 0x04>, <0x114 0x04>;
198+
reg-names = "dirout", "dat";
199+
gpio-controller;
200+
#gpio-cells = <2>;
201+
status = "disabled";
202+
};
203+
204+
/* GPIOs 32 .. 63 */
205+
gpio1: gpio@104 {
206+
compatible = "brcm,bcm6345-gpio";
207+
reg = <0x104 0x04>, <0x118 0x04>;
208+
reg-names = "dirout", "dat";
209+
gpio-controller;
210+
#gpio-cells = <2>;
211+
status = "disabled";
212+
};
213+
214+
/* GPIOs 64 .. 95 */
215+
gpio2: gpio@108 {
216+
compatible = "brcm,bcm6345-gpio";
217+
reg = <0x108 0x04>, <0x11c 0x04>;
218+
reg-names = "dirout", "dat";
219+
gpio-controller;
220+
#gpio-cells = <2>;
221+
status = "disabled";
222+
};
223+
224+
/* GPIOs 96 .. 127 */
225+
gpio3: gpio@10c {
226+
compatible = "brcm,bcm6345-gpio";
227+
reg = <0x10c 0x04>, <0x120 0x04>;
228+
reg-names = "dirout", "dat";
229+
gpio-controller;
230+
#gpio-cells = <2>;
231+
status = "disabled";
232+
};
233+
234+
/* GPIOs 128 .. 159 */
235+
gpio4: gpio@110 {
236+
compatible = "brcm,bcm6345-gpio";
237+
reg = <0x110 0x04>, <0x124 0x04>;
238+
reg-names = "dirout", "dat";
239+
gpio-controller;
240+
#gpio-cells = <2>;
241+
status = "disabled";
242+
};
243+
244+
rng@300 {
245+
compatible = "brcm,iproc-rng200";
246+
reg = <0x300 0x28>;
247+
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
248+
};
249+
194250
serial0: serial@600 {
195251
compatible = "brcm,bcm6345-uart";
196252
reg = <0x600 0x1b>;
@@ -209,6 +265,14 @@
209265
status = "disabled";
210266
};
211267

268+
leds: led-controller@700 {
269+
#address-cells = <1>;
270+
#size-cells = <0>;
271+
compatible = "brcm,bcm63138-leds";
272+
reg = <0x700 0xdc>;
273+
status = "disabled";
274+
};
275+
212276
hsspi: spi@1000 {
213277
#address-cells = <1>;
214278
#size-cells = <0>;
@@ -248,6 +312,19 @@
248312
reg = <0x8000 0x50>;
249313
};
250314

315+
pl081_dma: dma-controller@d000 {
316+
compatible = "arm,pl081", "arm,primecell";
317+
// The magic B105F00D info is missing
318+
arm,primecell-periphid = <0x00041081>;
319+
reg = <0xd000 0x1000>;
320+
interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
321+
memcpy-burst-size = <256>;
322+
memcpy-bus-width = <32>;
323+
clocks = <&periph_clk>;
324+
clock-names = "apb_pclk";
325+
#dma-cells = <2>;
326+
};
327+
251328
reboot {
252329
compatible = "syscon-reboot";
253330
regmap = <&timer>;

arch/arm/boot/dts/broadcom/bcm63148.dtsi

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,62 @@
9999
#size-cells = <1>;
100100
ranges = <0 0xfffe8000 0x8000>;
101101

102+
/* GPIOs 0 .. 31 */
103+
gpio0: gpio@100 {
104+
compatible = "brcm,bcm6345-gpio";
105+
reg = <0x100 0x04>, <0x114 0x04>;
106+
reg-names = "dirout", "dat";
107+
gpio-controller;
108+
#gpio-cells = <2>;
109+
status = "disabled";
110+
};
111+
112+
/* GPIOs 32 .. 63 */
113+
gpio1: gpio@104 {
114+
compatible = "brcm,bcm6345-gpio";
115+
reg = <0x104 0x04>, <0x118 0x04>;
116+
reg-names = "dirout", "dat";
117+
gpio-controller;
118+
#gpio-cells = <2>;
119+
status = "disabled";
120+
};
121+
122+
/* GPIOs 64 .. 95 */
123+
gpio2: gpio@108 {
124+
compatible = "brcm,bcm6345-gpio";
125+
reg = <0x108 0x04>, <0x11c 0x04>;
126+
reg-names = "dirout", "dat";
127+
gpio-controller;
128+
#gpio-cells = <2>;
129+
status = "disabled";
130+
};
131+
132+
/* GPIOs 96 .. 127 */
133+
gpio3: gpio@10c {
134+
compatible = "brcm,bcm6345-gpio";
135+
reg = <0x10c 0x04>, <0x120 0x04>;
136+
reg-names = "dirout", "dat";
137+
gpio-controller;
138+
#gpio-cells = <2>;
139+
status = "disabled";
140+
};
141+
142+
/* GPIOs 128 .. 159 */
143+
gpio4: gpio@110 {
144+
compatible = "brcm,bcm6345-gpio";
145+
reg = <0x110 0x04>, <0x124 0x04>;
146+
reg-names = "dirout", "dat";
147+
gpio-controller;
148+
#gpio-cells = <2>;
149+
status = "disabled";
150+
};
151+
152+
rng@300 {
153+
compatible = "brcm,iproc-rng200";
154+
reg = <0x300 0x28>;
155+
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
156+
};
157+
102158
uart0: serial@600 {
103159
compatible = "brcm,bcm6345-uart";
104160
reg = <0x600 0x20>;
@@ -108,6 +164,14 @@
108164
status = "disabled";
109165
};
110166

167+
leds: led-controller@700 {
168+
#address-cells = <1>;
169+
#size-cells = <0>;
170+
compatible = "brcm,bcm63138-leds";
171+
reg = <0x700 0xdc>;
172+
status = "disabled";
173+
};
174+
111175
hsspi: spi@1000 {
112176
#address-cells = <1>;
113177
#size-cells = <0>;

arch/arm/boot/dts/broadcom/bcm63178.dtsi

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,97 @@
117117
#size-cells = <1>;
118118
ranges = <0 0xff800000 0x800000>;
119119

120+
watchdog@480 {
121+
compatible = "brcm,bcm6345-wdt";
122+
reg = <0x480 0x10>;
123+
};
124+
125+
/* GPIOs 0 .. 31 */
126+
gpio0: gpio@500 {
127+
compatible = "brcm,bcm6345-gpio";
128+
reg = <0x500 0x04>, <0x520 0x04>;
129+
reg-names = "dirout", "dat";
130+
gpio-controller;
131+
#gpio-cells = <2>;
132+
status = "disabled";
133+
};
134+
135+
/* GPIOs 32 .. 63 */
136+
gpio1: gpio@504 {
137+
compatible = "brcm,bcm6345-gpio";
138+
reg = <0x504 0x04>, <0x524 0x04>;
139+
reg-names = "dirout", "dat";
140+
gpio-controller;
141+
#gpio-cells = <2>;
142+
status = "disabled";
143+
};
144+
145+
/* GPIOs 64 .. 95 */
146+
gpio2: gpio@508 {
147+
compatible = "brcm,bcm6345-gpio";
148+
reg = <0x508 0x04>, <0x528 0x04>;
149+
reg-names = "dirout", "dat";
150+
gpio-controller;
151+
#gpio-cells = <2>;
152+
status = "disabled";
153+
};
154+
155+
/* GPIOs 96 .. 127 */
156+
gpio3: gpio@50c {
157+
compatible = "brcm,bcm6345-gpio";
158+
reg = <0x50c 0x04>, <0x52c 0x04>;
159+
reg-names = "dirout", "dat";
160+
gpio-controller;
161+
#gpio-cells = <2>;
162+
status = "disabled";
163+
};
164+
165+
/* GPIOs 128 .. 159 */
166+
gpio4: gpio@510 {
167+
compatible = "brcm,bcm6345-gpio";
168+
reg = <0x510 0x04>, <0x530 0x04>;
169+
reg-names = "dirout", "dat";
170+
gpio-controller;
171+
#gpio-cells = <2>;
172+
status = "disabled";
173+
};
174+
175+
/* GPIOs 160 .. 191 */
176+
gpio5: gpio@514 {
177+
compatible = "brcm,bcm6345-gpio";
178+
reg = <0x514 0x04>, <0x534 0x04>;
179+
reg-names = "dirout", "dat";
180+
gpio-controller;
181+
#gpio-cells = <2>;
182+
status = "disabled";
183+
};
184+
185+
/* GPIOs 192 .. 223 */
186+
gpio6: gpio@518 {
187+
compatible = "brcm,bcm6345-gpio";
188+
reg = <0x518 0x04>, <0x538 0x04>;
189+
reg-names = "dirout", "dat";
190+
gpio-controller;
191+
#gpio-cells = <2>;
192+
status = "disabled";
193+
};
194+
195+
/* GPIOs 224 .. 255 */
196+
gpio7: gpio@51c {
197+
compatible = "brcm,bcm6345-gpio";
198+
reg = <0x51c 0x04>, <0x53c 0x04>;
199+
reg-names = "dirout", "dat";
200+
gpio-controller;
201+
#gpio-cells = <2>;
202+
status = "disabled";
203+
};
204+
205+
rng@b80 {
206+
compatible = "brcm,iproc-rng200";
207+
reg = <0xb80 0x28>;
208+
interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
209+
};
210+
120211
hsspi: spi@1000 {
121212
#address-cells = <1>;
122213
#size-cells = <0>;
@@ -143,6 +234,27 @@
143234
};
144235
};
145236

237+
leds: led-controller@3000 {
238+
#address-cells = <1>;
239+
#size-cells = <0>;
240+
compatible = "brcm,bcm63138-leds";
241+
reg = <0x3000 0xdc>;
242+
status = "disabled";
243+
};
244+
245+
pl081_dma: dma-controller@11000 {
246+
compatible = "arm,pl081", "arm,primecell";
247+
// The magic B105F00D info is missing
248+
arm,primecell-periphid = <0x00041081>;
249+
reg = <0x11000 0x1000>;
250+
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
251+
memcpy-burst-size = <256>;
252+
memcpy-bus-width = <32>;
253+
clocks = <&periph_clk>;
254+
clock-names = "apb_pclk";
255+
#dma-cells = <2>;
256+
};
257+
146258
uart0: serial@12000 {
147259
compatible = "arm,pl011", "arm,primecell";
148260
reg = <0x12000 0x1000>;

arch/arm/boot/dts/broadcom/bcm6846.dtsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@
196196
rng@b80 {
197197
compatible = "brcm,iproc-rng200";
198198
reg = <0xb80 0x28>;
199+
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
199200
};
200201

201202
leds: led-controller@800 {

0 commit comments

Comments
 (0)