Skip to content

Commit a534e78

Browse files
linuswffainelli
authored andcommitted
ARM: dts: bcm6846: Add GPIO blocks
The BCM6846 has the same simplistic GPIOs as some other Broadcom SoCs: plain memory-mapped registers with up to 8 blocks of 32 GPIOs each totalling 256 GPIOs. Users of the SoC can selectively enable the GPIO blocks actually used with a certain design. Signed-off-by: Linus Walleij <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Florian Fainelli <[email protected]>
1 parent e573973 commit a534e78

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

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

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,86 @@
104104
reg = <0x480 0x10>;
105105
};
106106

107+
/* GPIOs 0 .. 31 */
108+
gpio0: gpio@500 {
109+
compatible = "brcm,bcm6345-gpio";
110+
reg = <0x500 0x04>, <0x520 0x04>;
111+
reg-names = "dirout", "dat";
112+
gpio-controller;
113+
#gpio-cells = <2>;
114+
status = "disabled";
115+
};
116+
117+
/* GPIOs 32 .. 63 */
118+
gpio1: gpio@504 {
119+
compatible = "brcm,bcm6345-gpio";
120+
reg = <0x504 0x04>, <0x524 0x04>;
121+
reg-names = "dirout", "dat";
122+
gpio-controller;
123+
#gpio-cells = <2>;
124+
status = "disabled";
125+
};
126+
127+
/* GPIOs 64 .. 95 */
128+
gpio2: gpio@508 {
129+
compatible = "brcm,bcm6345-gpio";
130+
reg = <0x508 0x04>, <0x528 0x04>;
131+
reg-names = "dirout", "dat";
132+
gpio-controller;
133+
#gpio-cells = <2>;
134+
status = "disabled";
135+
};
136+
137+
/* GPIOs 96 .. 127 */
138+
gpio3: gpio@50c {
139+
compatible = "brcm,bcm6345-gpio";
140+
reg = <0x50c 0x04>, <0x52c 0x04>;
141+
reg-names = "dirout", "dat";
142+
gpio-controller;
143+
#gpio-cells = <2>;
144+
status = "disabled";
145+
};
146+
147+
/* GPIOs 128 .. 159 */
148+
gpio4: gpio@510 {
149+
compatible = "brcm,bcm6345-gpio";
150+
reg = <0x510 0x04>, <0x530 0x04>;
151+
reg-names = "dirout", "dat";
152+
gpio-controller;
153+
#gpio-cells = <2>;
154+
status = "disabled";
155+
};
156+
157+
/* GPIOs 160 .. 191 */
158+
gpio5: gpio@514 {
159+
compatible = "brcm,bcm6345-gpio";
160+
reg = <0x514 0x04>, <0x534 0x04>;
161+
reg-names = "dirout", "dat";
162+
gpio-controller;
163+
#gpio-cells = <2>;
164+
status = "disabled";
165+
};
166+
167+
/* GPIOs 192 .. 223 */
168+
gpio6: gpio@518 {
169+
compatible = "brcm,bcm6345-gpio";
170+
reg = <0x518 0x04>, <0x538 0x04>;
171+
reg-names = "dirout", "dat";
172+
gpio-controller;
173+
#gpio-cells = <2>;
174+
status = "disabled";
175+
};
176+
177+
/* GPIOs 224 .. 255 */
178+
gpio7: gpio@51c {
179+
compatible = "brcm,bcm6345-gpio";
180+
reg = <0x51c 0x04>, <0x53c 0x04>;
181+
reg-names = "dirout", "dat";
182+
gpio-controller;
183+
#gpio-cells = <2>;
184+
status = "disabled";
185+
};
186+
107187
uart0: serial@640 {
108188
compatible = "brcm,bcm6345-uart";
109189
reg = <0x640 0x1b>;

0 commit comments

Comments
 (0)