diff options
author | Michael Hennerich <michael.hennerich@analog.com> | 2008-10-08 02:27:59 -0400 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2008-10-08 02:27:59 -0400 |
commit | aca5e4aac88a0ee84e9dc63e3d4189adbaef24ca (patch) | |
tree | 29de3cde209b8351de33e5f4d175a30b258d5bfd /arch/blackfin/mach-bf527/boards/ezkit.c | |
parent | a5ac0129249611fc4a35e6d7cd9b8462d67e5798 (diff) |
Blackfin arch: add BF54x / BF52x Rotary Input device driver platform resource to board file
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin/mach-bf527/boards/ezkit.c')
-rw-r--r-- | arch/blackfin/mach-bf527/boards/ezkit.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf527/boards/ezkit.c b/arch/blackfin/mach-bf527/boards/ezkit.c index 04a8d6da9055..8ee2b744e234 100644 --- a/arch/blackfin/mach-bf527/boards/ezkit.c +++ b/arch/blackfin/mach-bf527/boards/ezkit.c | |||
@@ -853,6 +853,38 @@ static struct platform_device bfin_device_gpiokeys = { | |||
853 | }; | 853 | }; |
854 | #endif | 854 | #endif |
855 | 855 | ||
856 | #if defined(CONFIG_JOYSTICK_BFIN_ROTARY) || defined(CONFIG_JOYSTICK_BFIN_ROTARY_MODULE) | ||
857 | #include <linux/input.h> | ||
858 | #include <asm/bfin_rotary.h> | ||
859 | |||
860 | static struct bfin_rotary_platform_data bfin_rotary_data = { | ||
861 | /*.rotary_up_key = KEY_UP,*/ | ||
862 | /*.rotary_down_key = KEY_DOWN,*/ | ||
863 | .rotary_rel_code = REL_WHEEL, | ||
864 | .rotary_button_key = KEY_ENTER, | ||
865 | .debounce = 10, /* 0..17 */ | ||
866 | .mode = ROT_QUAD_ENC | ROT_DEBE, | ||
867 | }; | ||
868 | |||
869 | static struct resource bfin_rotary_resources[] = { | ||
870 | { | ||
871 | .start = IRQ_CNT, | ||
872 | .end = IRQ_CNT, | ||
873 | .flags = IORESOURCE_IRQ, | ||
874 | }, | ||
875 | }; | ||
876 | |||
877 | static struct platform_device bfin_rotary_device = { | ||
878 | .name = "bfin-rotary", | ||
879 | .id = -1, | ||
880 | .num_resources = ARRAY_SIZE(bfin_rotary_resources), | ||
881 | .resource = bfin_rotary_resources, | ||
882 | .dev = { | ||
883 | .platform_data = &bfin_rotary_data, | ||
884 | }, | ||
885 | }; | ||
886 | #endif | ||
887 | |||
856 | static struct resource bfin_gpios_resources = { | 888 | static struct resource bfin_gpios_resources = { |
857 | .start = 0, | 889 | .start = 0, |
858 | .end = MAX_BLACKFIN_GPIOS - 1, | 890 | .end = MAX_BLACKFIN_GPIOS - 1, |
@@ -969,6 +1001,10 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
969 | &bfin_device_gpiokeys, | 1001 | &bfin_device_gpiokeys, |
970 | #endif | 1002 | #endif |
971 | 1003 | ||
1004 | #if defined(CONFIG_JOYSTICK_BFIN_ROTARY) || defined(CONFIG_JOYSTICK_BFIN_ROTARY_MODULE) | ||
1005 | &bfin_rotary_device, | ||
1006 | #endif | ||
1007 | |||
972 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) | 1008 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) |
973 | &ezkit_flash_device, | 1009 | &ezkit_flash_device, |
974 | #endif | 1010 | #endif |