ARM: nomadik: add led and key for S8815
authorLinus Walleij <linus.walleij@linaro.org>
Sat, 18 May 2013 21:55:13 +0000 (23:55 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Sun, 26 May 2013 20:24:42 +0000 (22:24 +0200)
This adds device tree hunks for the LED and userbutton on the
USB S8815 board, and set up a heartbeat trigger on the LED and
an escape key on the user button. Alter the defconfig to enable
these standard DT-enabled GPIO drivers.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/ste-nomadik-s8815.dts
arch/arm/configs/nhk8815_defconfig
arch/arm/mach-nomadik/cpu-8815.c

index b28fbf3408e3b29c265db2f7448649819fe85df1..666945adc1207b2f01553678761ab1b79c21cb34 100644 (file)
                        gpios = <&gpio3 16 0x1>;
                };
        };
+
+       /* The user LED on the board is set up to be used for heartbeat */
+       leds {
+               compatible = "gpio-leds";
+               user-led {
+                       label = "user_led";
+                       gpios = <&gpio0 2 0x1>;
+                       default-state = "off";
+                       linux,default-trigger = "heartbeat";
+               };
+       };
+
+       /* User key mapped in as "escape" */
+       gpio-keys {
+               compatible = "gpio-keys";
+               user-button {
+                       label = "user_button";
+                       gpios = <&gpio0 3 0x1>;
+                       linux,code = <1>; /* KEY_ESC */
+                       gpio-key,wakeup;
+               };
+       };
 };
index b01e7632ed2e12f4487cacec9b7263e410fbfa93..35f8cf299fa2186f0f27ab42470dbd582f55d6f6 100644 (file)
@@ -81,6 +81,7 @@ CONFIG_PPP_SYNC_TTY=m
 # CONFIG_INPUT_MOUSEDEV is not set
 CONFIG_INPUT_EVDEV=y
 # CONFIG_KEYBOARD_ATKBD is not set
+CONFIG_KEYBOARD_GPIO=y
 # CONFIG_MOUSE_PS2 is not set
 # CONFIG_SERIO is not set
 # CONFIG_LEGACY_PTYS is not set
@@ -96,6 +97,11 @@ CONFIG_DEBUG_GPIO=y
 CONFIG_MMC=y
 CONFIG_MMC_CLKGATE=y
 CONFIG_MMC_ARMMMCI=y
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
 CONFIG_RTC_CLASS=y
 CONFIG_RTC_DRV_PL031=y
 CONFIG_DMADEVICES=y
index e73a71f78b4d55b9d5c997e8888cb9c4554fc738..835161709c62b78739677f6837307c3203d9ab53 100644 (file)
@@ -99,6 +99,10 @@ static unsigned long in_pullup[] = { PIN_INPUT_PULLUP };
 static struct pinctrl_map __initdata nhk8815_pinmap[] = {
        PIN_MAP_MUX_GROUP_DEFAULT("uart0", "pinctrl-stn8815", "u0_a_1", "u0"),
        PIN_MAP_MUX_GROUP_DEFAULT("uart1", "pinctrl-stn8815", "u1_a_1", "u1"),
+       /* User LED on S8815 */
+       PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO2_C5", out_high),
+       /* User button on S8815 */
+       PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO3_A4", in_nopull),
        /* Hog in MMC/SD card mux */
        PIN_MAP_MUX_GROUP_HOG_DEFAULT("pinctrl-stn8815", "mmcsd_a_1", "mmcsd"),
        /* MCCLK */
This page took 0.027101 seconds and 5 git commands to generate.