summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>2017-02-01 19:34:20 +0100
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>2017-03-09 01:40:18 +0100
commit00e8f3cd9bea1c0577e296770d8dcc9adc856c05 (patch)
tree794f42bb22f0031fda877bf72028a8102670f916
parent5aa84a4a095a7aaf34e31c834a09f71268bda42a (diff)
sunxi: sun50i/a64: add r_pio (bank 'L') gpio support
Note that this assumes that R_PIO is already clocked (usually by ATF, which will need to enable the clock-gate to R_PIO when starting AXP communication through R_RSB). X-AffectedPlatforms: A64-uQ7 Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
-rw-r--r--arch/arm/dts/sun50i-a64.dtsi11
-rw-r--r--drivers/gpio/sunxi_gpio.c1
2 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/dts/sun50i-a64.dtsi b/arch/arm/dts/sun50i-a64.dtsi
index bef0d00be8..24406d0a7d 100644
--- a/arch/arm/dts/sun50i-a64.dtsi
+++ b/arch/arm/dts/sun50i-a64.dtsi
@@ -527,6 +527,17 @@
};
};
+ r_pio: pinctrl@01f02c00 {
+ compatible = "allwinner,sun50i-a64-r-pinctrl";
+ reg = <0x01f02c00 0x400>;
+ interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
+ gpio-controller;
+ interrupt-controller;
+ #interrupt-cells = <3>;
+ #size-cells = <0>;
+ #gpio-cells = <3>;
+ };
+
ahb_rst: reset@1c202c0 {
#reset-cells = <1>;
compatible = "allwinner,sun6i-a31-clock-reset";
diff --git a/drivers/gpio/sunxi_gpio.c b/drivers/gpio/sunxi_gpio.c
index 68dd9fe74c..2b7bc7fbde 100644
--- a/drivers/gpio/sunxi_gpio.c
+++ b/drivers/gpio/sunxi_gpio.c
@@ -364,6 +364,7 @@ static const struct udevice_id sunxi_gpio_ids[] = {
ID("allwinner,sun8i-a83t-r-pinctrl", l_1),
ID("allwinner,sun8i-h3-r-pinctrl", l_1),
ID("allwinner,sun9i-a80-r-pinctrl", l_3),
+ ID("allwinner,sun50i-a64-r-pinctrl", l_1),
{ }
};