Странно, проверял у себя - работают все кнопки, правда я не кнопками на плаге замыкал с GND а щупом на разъеме платы. На всякий случай мой iomux-mx53.h
http://rusfolder.com/36195411
все остальное в предыдущем сообщении - копипаста с того что у меня прописано. Единственное- space (камера) как-то через раз србатывала :) события от кнопки поступают исправно а вот андроидное приложение с запуском тупит.
PS на всякий случай - попробуйте еще дописать mx53_loco.c в дефайне
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
#define GPIO_BUTTON(gpio_num, ev_code, act_low, descr, wake) \
{ \
.gpio = gpio_num, \
.type = EV_KEY, \
.code = ev_code, \
.active_low = act_low, \
.desc = "btn " descr, \
.wakeup = wake, \
.debounce_interval = 10, \
}
чтобы дребезг подавить, а то тут ядро шустрое..
Чтобы посмотреть - генерируют ли кнопки события, запустите в консоли с загруженным андроидом getevent и нажимайте кнопки
# getevent
could not get driver version for /dev/input/mice, Not a typewriter
add device 1: /dev/input/event0
name: "gpio-keys"
add device 2: /dev/input/event1
name: "ads7846"
could not get driver version for /dev/input/mouse0, Not a typewriter
/dev/input/event0: 0001 0066 00000001
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0066 00000000
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 009e 00000001
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 009e 00000000
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 008b 00000001
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 008b 00000000
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0039 00000001
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0039 00000000
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0073 00000001
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0073 00000000
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0072 00000001
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0001 0072 00000000
/dev/input/event0: 0000 0000 00000000