DevKit8500D/A User Manual - DMCS Pages for Students
DevKit8500D/A User Manual - DMCS Pages for Students
DevKit8500D/A User Manual - DMCS Pages for Students
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.6 Driver Development<br />
3.6.1 Driver For The gpio_keys<br />
1) Device Definition<br />
linux-2.6.32-devkit8500/arch/arm/mach-omap2/board-devkit8500.c<br />
Setup GPIO 26 as “menu” key, return value as “KEY_F1”, triggered on low level; gpio 29<br />
as”back”key, return value as ”KEY_ESC”, triggered on low level. The structure template is shown<br />
below.<br />
static struct gpio_keys_button gpio_buttons[] = {<br />
{<br />
.code<br />
= KEY_F1,<br />
.gpio = 26,<br />
.desc<br />
.active_low<br />
= "menu",<br />
= true,<br />
},<br />
{<br />
.code<br />
= KEY_ESC,<br />
.gpio = 29,<br />
.desc<br />
.active_low<br />
= "back",<br />
= true,<br />
},<br />
};<br />
static struct gpio_keys_plat<strong>for</strong>m_data gpio_key_info = {<br />
.buttons<br />
.nbuttons<br />
= gpio_buttons,<br />
= ARRAY_SIZE(gpio_buttons),<br />
};<br />
static struct plat<strong>for</strong>m_device keys_gpio = {<br />
.name<br />
= "gpio-keys",<br />
45