Beispiel #1
0
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;
}