static void __init acclaim_init(void) { int status; int package = OMAP_PACKAGE_CBS; if (omap_rev() == OMAP4430_REV_ES1_0) package = OMAP_PACKAGE_CBL; omap4_mux_init(acclaim_board_mux, NULL, package); acclaim_board_init(); acclaim_ram_init (); omap4_create_board_props(); acclaim_set_osc_timings(); acclaim_i2c_init(); acclaim_enable_rtc_gpio(); omap4_register_ion(); platform_add_devices(acclaim_devices, ARRAY_SIZE(acclaim_devices)); #ifdef CONFIG_CHARGER_MAX8903 acclaim_init_charger(); #endif acclaim_serial_init(); acclaim_twl6030_hsmmc_init(mmc); acclaim_wifi_init(); #ifdef CONFIG_INPUT_KXTF9 kxtf9_dev_init(); #endif #ifdef CONFIG_INPUT_KXTJ9 kxtj9_dev_init(); #endif #ifdef CONFIG_BATTERY_MAX17042 acclaim_max17042_dev_init(); #endif acclaim_ehci_ohci_init(); usb_musb_init(&musb_board_data); keyboard_mux_init(); status = omap4_keyboard_init(&acclaim_keypad_data); if (status) pr_err("Keypad initialization failed: %d\n", status); omap_dmm_init(); acclaim_panel_init(); omap_enable_smartreflex_on_init(); if (enable_suspend_off) omap_pm_enable_off_mode(); }
int __init hummingbird_button_init(void) { int status; gpio_key_buttons_mux_init(); platform_add_devices(hummingbird_devices, ARRAY_SIZE(hummingbird_devices)); keyboard_mux_init(); status = omap4_keyboard_init(&hummingbird_keypad_data); if (status) pr_err("Keypad initialization failed: %d\n", status); return 0; }
static int omap4_init_keypad(struct omap_hwmod *oh, void *user) { struct omap_device *od; struct omap4_keypad_platform_data *sdp4430_keypad_data; unsigned int id = -1; char *name = "omap-keypad"; keyboard_mux_init(); sdp4430_keypad_data = user; od = omap_device_build(name, id, oh, sdp4430_keypad_data, sizeof(struct omap4_keypad_platform_data), omap_keyboard_latency, ARRAY_SIZE(omap_keyboard_latency), 0); WARN(IS_ERR(od), "Could not build omap_device for %s %s\n", name, oh->name); return 0; }