diff options
author | Philipp Tomsich <philipp.tomsich@theobroma-systems.com> | 2017-02-01 19:34:20 +0100 |
---|---|---|
committer | Philipp Tomsich <philipp.tomsich@theobroma-systems.com> | 2017-03-09 01:40:18 +0100 |
commit | 00e8f3cd9bea1c0577e296770d8dcc9adc856c05 (patch) | |
tree | 794f42bb22f0031fda877bf72028a8102670f916 | |
parent | 5aa84a4a095a7aaf34e31c834a09f71268bda42a (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.dtsi | 11 | ||||
-rw-r--r-- | drivers/gpio/sunxi_gpio.c | 1 |
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), { } }; |