29.04.2015 Views

DevKit8500D/A User Manual - DMCS Pages for Students

DevKit8500D/A User Manual - DMCS Pages for Students

DevKit8500D/A User Manual - DMCS Pages for Students

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!