ARM: ux500: move GPIO217/218 config to device tree
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 13 Nov 2013 13:57:49 +0000 (14:57 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 26 Nov 2013 20:01:55 +0000 (21:01 +0100)
This moves the input-pulled-up setting for GPIO217 as used
on the HREFs prior to v60 from the boardfile to the device
tree. GPIO218 is only used with the TVK UIB so move it to
that .dtsi file.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/ste-href-tvk1281618.dtsi
arch/arm/boot/dts/ste-hrefprev60.dtsi
arch/arm/boot/dts/ste-nomadik-pinctrl.dtsi
arch/arm/mach-ux500/board-mop500-pins.c

index 61b180ea92ca4ae6c15cf98808533ff3f8f608b3..3f31f9206fb36ca1cc0802378961cd409846c977 100644 (file)
@@ -22,6 +22,8 @@
                                reg = <0x44>;
                                interrupt-parent = <&gpio6>;
                                interrupts = <26 IRQ_TYPE_EDGE_RISING>;
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&tc35893_tvk_mode>;
 
                                interrupt-controller;
                                #interrupt-cells = <1>;
                                };
                        };
                };
+               pinctrl {
+                       /* Pull up this GPIO pin */
+                       tc35893 {
+                               tc35893_tvk_mode: tc35893_tvk {
+                                       tvk_cfg {
+                                               ste,pins = "GPIO218_AH11";
+                                               ste,config = <&gpio_in_pu>;
+                                       };
+                               };
+                       };
+               };
        };
 };
index cfd7ef306d49bfb40c260cc18e205e9b7f67751e..6fc94ea65ab9b08b3afbaddb7d864dfd3cbb7881 100644 (file)
@@ -33,6 +33,8 @@
                                reg = <0x42>;
                                interrupt-parent = <&gpio6>;
                                interrupts = <25 IRQ_TYPE_EDGE_RISING>;
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&tc35892_hrefprev60_mode>;
 
                                interrupt-controller;
                                #interrupt-cells = <1>;
 
                                };
                        };
+                       tc35892 {
+                               tc35892_hrefprev60_mode: tc35892_hrefprev60 {
+                                       hrefprev60_cfg {
+                                               ste,pins = "GPIO217_AH12";
+                                               ste,config = <&gpio_in_pu>;
+                                       };
+                               };
+                       };
                };
        };
 };
index f213222cf22082bc2b34c1ff35738a70c55abd7e..9aea983e78b5537305410138064172e6bdd4c0e8 100644 (file)
                ste,output = <OUTPUT_LOW>;
        };
 
+       gpio_in_pu: gpio_input_pull_up {
+               ste,gpio = <GPIOMODE_ENABLED>;
+               ste,input = <INPUT_PULLUP>;
+       };
+
        gpio_out_lo: gpio_output_low {
                ste,gpio = <GPIOMODE_ENABLED>;
                ste,output = <OUTPUT_LOW>;
index f7034cbdc630fc90026b9f9eab61c12e7e309d0e..c032392294a088ebee6501dbef4be6daefe4c772 100644 (file)
@@ -340,11 +340,6 @@ static struct pinctrl_map __initdata mop500_family_pinmap[] = {
        DB8500_MUX_HOG("lcdvsi0_a_1", "lcd"),
        DB8500_PIN_HOG("GPIO68_E1", in_pu),
        DB8500_PIN_HOG("GPIO84_C2", gpio_in_pu),
-       /*
-        * STMPE1601/tc35893 keypad IRQ GPIO 218
-        * TODO: set for snowball and HREF really??
-        */
-       DB8500_PIN_HOG("GPIO218_AH11", gpio_in_pu),
        /* Mux in LCD data lines 8 thru 11 and LCDA CLK for MCDE TVOUT */
        DB8500_MUX("lcd_d8_d11_a_1", "lcd", "mcde-tvout"),
        DB8500_MUX("lcdaclk_b_1", "lcda", "mcde-tvout"),
@@ -625,8 +620,6 @@ static struct pinctrl_map __initdata mop500_pinmap[] = {
        DB8500_MUX_HOG("ipgpio1_c_1", "ipgpio"),
        DB8500_PIN_HOG("GPIO6_AF6", in_pu),
        DB8500_PIN_HOG("GPIO7_AG5", in_pu),
-       /* TC35892 IRQ, pull up the line, let the driver mux in the pin */
-       DB8500_PIN_HOG("GPIO217_AH12", gpio_in_pu),
        /*
         * Runtime stuff: make it possible to mux in the SKE keypad
         * and bias the pins