mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-13 11:48:58 -04:00
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 <linus.walleij@linaro.org> Link: https://lore.kernel.org/r/20241019-genexis-xg6846b-base-v3-3-8375a0e1f89f@linaro.org Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
This commit is contained in:
committed by
Florian Fainelli
parent
e5739733e9
commit
a534e78e46
@@ -104,6 +104,86 @@ watchdog@480 {
|
||||
reg = <0x480 0x10>;
|
||||
};
|
||||
|
||||
/* GPIOs 0 .. 31 */
|
||||
gpio0: gpio@500 {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x500 0x04>, <0x520 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 32 .. 63 */
|
||||
gpio1: gpio@504 {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x504 0x04>, <0x524 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 64 .. 95 */
|
||||
gpio2: gpio@508 {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x508 0x04>, <0x528 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 96 .. 127 */
|
||||
gpio3: gpio@50c {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x50c 0x04>, <0x52c 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 128 .. 159 */
|
||||
gpio4: gpio@510 {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x510 0x04>, <0x530 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 160 .. 191 */
|
||||
gpio5: gpio@514 {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x514 0x04>, <0x534 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 192 .. 223 */
|
||||
gpio6: gpio@518 {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x518 0x04>, <0x538 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* GPIOs 224 .. 255 */
|
||||
gpio7: gpio@51c {
|
||||
compatible = "brcm,bcm6345-gpio";
|
||||
reg = <0x51c 0x04>, <0x53c 0x04>;
|
||||
reg-names = "dirout", "dat";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart0: serial@640 {
|
||||
compatible = "brcm,bcm6345-uart";
|
||||
reg = <0x640 0x1b>;
|
||||
|
||||
Reference in New Issue
Block a user