static void ek_device_add_keyboard(void) { int i; for (i = 0; i < gk_pdata.nbuttons; i++) { /* user push button, pull up enabled */ keys[i].active_low = 1; at91_set_GPIO_periph(keys[i].gpio, keys[i].active_low); at91_set_deglitch(keys[i].gpio, 1); } add_gpio_keys_device(DEVICE_ID_DYNAMIC, &gk_pdata); }
static void usb_a9260_keyboard_device_dab_mmx(void) { int i; for (i = 0; i < gk_pdata.nbuttons; i++) { /* user push button, pull up enabled */ keys[i].active_low = 1; at91_set_GPIO_periph(keys[i].gpio, keys[i].active_low); at91_set_deglitch(keys[i].gpio, 1); } add_gpio_keys_device(-1, &gk_pdata); }
static int archosg9_devices_init(void){ i2c_register_board_info(0, i2c_devices, ARRAY_SIZE(i2c_devices)); omap44xx_add_i2c1(NULL); omap44xx_add_mmc1(NULL); #if defined(CONFIG_KEYBOARD_TWL6030) && defined(CONFIG_KEYBOARD_GPIO) add_generic_device_res("twl6030_pwrbtn", DEVICE_ID_DYNAMIC, 0, 0, &pwrbtn_data); add_gpio_keys_device(DEVICE_ID_DYNAMIC, &gk_data); #endif armlinux_set_bootparams((void *)0x80000100); /* * This should be: * armlinux_set_architecture(MACH_TYPE_OMAP4_ARCHOSG9); * But Archos has not registered it's board to arch/arm/tools/mach-types * So here there is the hardcoded value */ armlinux_set_architecture(5032); armlinux_set_revision(5); armlinux_set_atag_appender(archos_append_atags); return 0; }