Re: [Armadeus-forum] gpio keys - configuration apf51dev-baseboard
Brought to you by:
sszy
From: Nicolas C. <nic...@ar...> - 2015-02-04 09:33:23
|
Hi Gianluca > Hi Nicolas, > > it's an APF51 processor board. > ok so I would say that the pin number you use are wrong and not available. GPIO 2_27 is EIM_CS2 on the iMX. This signal is not routed on the Hirose connectors GPIO 2_28 is EIM_CS3 on the iMX. This signal is not routed on the Hirose connectors GPIO 2_29 is EIM_CS4 on the iMX. This signal is not routed on the Hirose connectors Can you check your carrier board pin assigment ? Best regards Nicolas > > On 03/02/2015 18:02, Nicolas Colombain wrote: >> Hi Gianluca, >> >>> Hi all, >>> >>> I'm trying to use the gpio_keys driver with 3 GPIOs connected to >>> switches located on our custom board. I have followed the example >>> reported on the wiki for the apf51 evaluation board (armadeus >>> v.5.3), and that one works fine. Unfortunately, I'm not able to >>> detect any event associated with the activation of the switches on >>> the custom board. >>> >>> I have enabled the gpio_keys in the kernel configuration and here >>> are the changes to the apf51dev-baseboard.c : >>> >>> #if defined(CONFIG_KEYBOARD_GPIO) || >>> defined(CONFIG_KEYBOARD_GPIO_MODULE) >>> static struct gpio_keys_button apf51dev_gpio_keys[] = { >>> { >>> .gpio = IMX_GPIO_NR(2, 27), >>> .code = BTN_EXTRA, >>> .desc = "display btn KEY 1", >>> .active_low = 1, >>> .wakeup = 0, >>> }, >>> { >>> .gpio = IMX_GPIO_NR(2, 28), >>> .code = BTN_EXTRA, >>> .desc = "display btn KEY 2", >>> .active_low = 1, >>> .wakeup = 0, >>> }, >>> { >>> .gpio = IMX_GPIO_NR(2, 29), >>> .code = BTN_EXTRA, >>> .desc = "display btn KEY 3", >>> .active_low = 1, >>> .wakeup = 0, >>> } >>> }; >>> >>> static struct gpio_keys_platform_data apf51dev_gpio_keys_data = { >>> .buttons = apf51dev_gpio_keys, >>> .nbuttons = ARRAY_SIZE(apf51dev_gpio_keys), >>> }; >>> >>> static struct platform_device apf51dev_gpio_keys_device = { >>> .name = "gpio-keys", >>> .id = -1, >>> .dev = { >>> .platform_data = &apf51dev_gpio_keys_data, >>> }, >>> }; >>> #endif /* CONFIG_KEYBOARD_GPIO */ >>> >>> >>> static struct platform_device *platform_devices[] __initdata = { >>> #if defined(CONFIG_KEYBOARD_GPIO) || >>> defined(CONFIG_KEYBOARD_GPIO_MODULE) >>> &apf51dev_gpio_keys_device, >>> #endif >>> }; >>> >>> Am I missing something? >>> >>> Thanks, >>> Gianluca >> >> Do you use an APF51 or is it your own processor board ? >> Best regards >> nicolas >> >> >> >> ------------------------------------------------------------------------------ >> Dive into the World of Parallel Programming. The Go Parallel Website, >> sponsored by Intel and developed in partnership with Slashdot Media, is your >> hub for all things parallel software development, from weekly thought >> leadership blogs to news, videos, case studies, tutorials and more. Take a >> look and join the conversation now. http://goparallel.sourceforge.net/ >> >> >> _______________________________________________ >> Armadeus-forum mailing list >> Arm...@li... >> https://lists.sourceforge.net/lists/listinfo/armadeus-forum |