]> Pileus Git - ~andy/linux/commitdiff
metag: tz1090: select and instantiate gpio-tz1090
authorJames Hogan <james.hogan@imgtec.com>
Mon, 22 Apr 2013 15:46:36 +0000 (16:46 +0100)
committerJames Hogan <james.hogan@imgtec.com>
Mon, 22 Jul 2013 09:55:31 +0000 (10:55 +0100)
Select ARCH_WANT_OPTIONAL_GPIOLIB from SOC_TZ1090 to allow GPIOLIB and
GPIO_TZ1090 (the main gpio driver) to be enabled once it is merged, and
instantiate it from tz1090.dtsi.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Grant Likely <grant.likely@linaro.org>
arch/metag/Kconfig.soc
arch/metag/boot/dts/tz1090.dtsi

index 50f979c2b02d912b8530d869b293da0cb530ca73..973640f46752f0247c75de8f5940c3005b23841b 100644 (file)
@@ -16,6 +16,7 @@ config META21_FPGA
 
 config SOC_TZ1090
        bool "Toumaz Xenif TZ1090 SoC (Comet)"
+       select ARCH_WANT_OPTIONAL_GPIOLIB
        select IMGPDC_IRQ
        select METAG_LNKGET_AROUND_CACHE
        select METAG_META21
index d0869b19e08e49c13cb90459a5f0a9429876738c..66cf55de1825760d5966d3d96975e1fc09b746cc 100644 (file)
                        compatible = "img,tz1090-pdc-pinctrl";
                        reg = <0x02006500 0x100>;
                };
+
+               gpios: gpios@02005800 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       compatible = "img,tz1090-gpio";
+                       reg = <0x02005800 0x90>;
+
+                       gpios0: bank@0 {
+                               gpio-controller;
+                               interrupt-controller;
+                               #gpio-cells = <2>;
+                               #interrupt-cells = <2>;
+                               reg = <0>;
+                               interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
+                               gpio-ranges = <&pinctrl 0 0 30>;
+                       };
+                       gpios1: bank@1 {
+                               gpio-controller;
+                               interrupt-controller;
+                               #gpio-cells = <2>;
+                               #interrupt-cells = <2>;
+                               reg = <1>;
+                               interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
+                               gpio-ranges = <&pinctrl 0 30 30>;
+                       };
+                       gpios2: bank@2 {
+                               gpio-controller;
+                               interrupt-controller;
+                               #gpio-cells = <2>;
+                               #interrupt-cells = <2>;
+                               reg = <2>;
+                               interrupts = <15 IRQ_TYPE_LEVEL_HIGH>;
+                               gpio-ranges = <&pinctrl 0 60 30>;
+                       };
+               };
        };
 };