static void __init omap3_bug_init(void)
{

	/* Get BUG board version and save it */
        //omap3bug_board_rev();
        printk(KERN_INFO "BUGBASE: Init i2c..\n");
	omap3_bug_i2c_init();
        printk(KERN_INFO "BUGBASE: Init spi..\n");
	spi_register_board_info(omap3bug_spi_board_info,
				ARRAY_SIZE(omap3bug_spi_board_info));
	omap_serial_init();
	gpio_request(35, "mmc1_enable");
	platform_add_devices(omap3_bug_devices, ARRAY_SIZE(omap3_bug_devices));
	//omap_init_twl4030();
	usb_gpio_settings();
	usb_musb_init();
	bugbase_gadget_init();
	usb_ehci_init(&ehci_pdata);
	gen_gpio_settings();

	omap3bug_flash_init();
	omap_init_bmi_slots();

	/* Pin Mux - Set T8 to GPT9_PWM_EVT */
	// For LED - should probably be moved into uboot
	omap_cfg_reg(T8_34XX_GPIO55_OUT);

}
void __init bugbase_peripherals_init(void)
{
	bugbase_omap_i2c_init();
	spi_register_board_info(bug_spi_board_info,
				ARRAY_SIZE(bug_spi_board_info));
	platform_add_devices(bugbase_peripheral_devices,
			ARRAY_SIZE(bugbase_peripheral_devices));				
	bug_flash_init();
	omap2_hsmmc_init(mmc);
	omap_init_bmi_slots();
}