diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2013-05-18 17:55:13 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2013-05-26 16:24:42 -0400 |
commit | 175210a842e2c05cb5dc606ad43a5dbefe12977f (patch) | |
tree | 2a17f6e76065300357260d27a73726c36e807980 | |
parent | 7690fbb293df83025cffb608f9c2e81414c468a8 (diff) |
ARM: nomadik: add led and key for S8815
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>
-rw-r--r-- | arch/arm/boot/dts/ste-nomadik-s8815.dts | 22 | ||||
-rw-r--r-- | arch/arm/configs/nhk8815_defconfig | 6 | ||||
-rw-r--r-- | arch/arm/mach-nomadik/cpu-8815.c | 4 |
3 files changed, 32 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/ste-nomadik-s8815.dts b/arch/arm/boot/dts/ste-nomadik-s8815.dts index b28fbf3408e3..666945adc120 100644 --- a/arch/arm/boot/dts/ste-nomadik-s8815.dts +++ b/arch/arm/boot/dts/ste-nomadik-s8815.dts | |||
@@ -27,4 +27,26 @@ | |||
27 | gpios = <&gpio3 16 0x1>; | 27 | gpios = <&gpio3 16 0x1>; |
28 | }; | 28 | }; |
29 | }; | 29 | }; |
30 | |||
31 | /* The user LED on the board is set up to be used for heartbeat */ | ||
32 | leds { | ||
33 | compatible = "gpio-leds"; | ||
34 | user-led { | ||
35 | label = "user_led"; | ||
36 | gpios = <&gpio0 2 0x1>; | ||
37 | default-state = "off"; | ||
38 | linux,default-trigger = "heartbeat"; | ||
39 | }; | ||
40 | }; | ||
41 | |||
42 | /* User key mapped in as "escape" */ | ||
43 | gpio-keys { | ||
44 | compatible = "gpio-keys"; | ||
45 | user-button { | ||
46 | label = "user_button"; | ||
47 | gpios = <&gpio0 3 0x1>; | ||
48 | linux,code = <1>; /* KEY_ESC */ | ||
49 | gpio-key,wakeup; | ||
50 | }; | ||
51 | }; | ||
30 | }; | 52 | }; |
diff --git a/arch/arm/configs/nhk8815_defconfig b/arch/arm/configs/nhk8815_defconfig index b01e7632ed2e..35f8cf299fa2 100644 --- a/arch/arm/configs/nhk8815_defconfig +++ b/arch/arm/configs/nhk8815_defconfig | |||
@@ -81,6 +81,7 @@ CONFIG_PPP_SYNC_TTY=m | |||
81 | # CONFIG_INPUT_MOUSEDEV is not set | 81 | # CONFIG_INPUT_MOUSEDEV is not set |
82 | CONFIG_INPUT_EVDEV=y | 82 | CONFIG_INPUT_EVDEV=y |
83 | # CONFIG_KEYBOARD_ATKBD is not set | 83 | # CONFIG_KEYBOARD_ATKBD is not set |
84 | CONFIG_KEYBOARD_GPIO=y | ||
84 | # CONFIG_MOUSE_PS2 is not set | 85 | # CONFIG_MOUSE_PS2 is not set |
85 | # CONFIG_SERIO is not set | 86 | # CONFIG_SERIO is not set |
86 | # CONFIG_LEGACY_PTYS is not set | 87 | # CONFIG_LEGACY_PTYS is not set |
@@ -96,6 +97,11 @@ CONFIG_DEBUG_GPIO=y | |||
96 | CONFIG_MMC=y | 97 | CONFIG_MMC=y |
97 | CONFIG_MMC_CLKGATE=y | 98 | CONFIG_MMC_CLKGATE=y |
98 | CONFIG_MMC_ARMMMCI=y | 99 | CONFIG_MMC_ARMMMCI=y |
100 | CONFIG_NEW_LEDS=y | ||
101 | CONFIG_LEDS_CLASS=y | ||
102 | CONFIG_LEDS_GPIO=y | ||
103 | CONFIG_LEDS_TRIGGERS=y | ||
104 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y | ||
99 | CONFIG_RTC_CLASS=y | 105 | CONFIG_RTC_CLASS=y |
100 | CONFIG_RTC_DRV_PL031=y | 106 | CONFIG_RTC_DRV_PL031=y |
101 | CONFIG_DMADEVICES=y | 107 | CONFIG_DMADEVICES=y |
diff --git a/arch/arm/mach-nomadik/cpu-8815.c b/arch/arm/mach-nomadik/cpu-8815.c index e73a71f78b4d..835161709c62 100644 --- a/arch/arm/mach-nomadik/cpu-8815.c +++ b/arch/arm/mach-nomadik/cpu-8815.c | |||
@@ -99,6 +99,10 @@ static unsigned long in_pullup[] = { PIN_INPUT_PULLUP }; | |||
99 | static struct pinctrl_map __initdata nhk8815_pinmap[] = { | 99 | static struct pinctrl_map __initdata nhk8815_pinmap[] = { |
100 | PIN_MAP_MUX_GROUP_DEFAULT("uart0", "pinctrl-stn8815", "u0_a_1", "u0"), | 100 | PIN_MAP_MUX_GROUP_DEFAULT("uart0", "pinctrl-stn8815", "u0_a_1", "u0"), |
101 | PIN_MAP_MUX_GROUP_DEFAULT("uart1", "pinctrl-stn8815", "u1_a_1", "u1"), | 101 | PIN_MAP_MUX_GROUP_DEFAULT("uart1", "pinctrl-stn8815", "u1_a_1", "u1"), |
102 | /* User LED on S8815 */ | ||
103 | PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO2_C5", out_high), | ||
104 | /* User button on S8815 */ | ||
105 | PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO3_A4", in_nopull), | ||
102 | /* Hog in MMC/SD card mux */ | 106 | /* Hog in MMC/SD card mux */ |
103 | PIN_MAP_MUX_GROUP_HOG_DEFAULT("pinctrl-stn8815", "mmcsd_a_1", "mmcsd"), | 107 | PIN_MAP_MUX_GROUP_HOG_DEFAULT("pinctrl-stn8815", "mmcsd_a_1", "mmcsd"), |
104 | /* MCCLK */ | 108 | /* MCCLK */ |