static void __init omap_hsae_devwb_i2c_init(void)
{
	/* Ipod chip and Nuvoton chip NAU8820 are managed by default */
	omap_register_i2c_bus(2, I2C_IPOD_CHIP_MAX_FREQ, NULL, NULL, 0);

	tsc2007_init(FC_IT_TOUCHSCREEN_N, &hsae_i2c_bus3_info[0]);
	omap_register_i2c_bus(3, 100, NULL, hsae_i2c_bus3_info,
		ARRAY_SIZE(hsae_i2c_bus3_info));
}
int touch_init(void)
{
#if defined(CONFIG_TOUCHSCREEN_TSC2007)
	return tsc2007_init(&tsc2007_pdata);
#elif defined(CONFIG_TOUCHSCREEN_UOR6X5X)
    return uor6x5x_init(&uor6x5x_pdata);
#else
	return 0;
#endif	
}
static void __init omap_i2c_init(void)
{
	parrot_omap_i2c_init(1);
	parrot_omap_i2c_init(2);
	parrot_omap_i2c_init(3);
	parrot_omap_i2c_init(4);

	/* PMU */
	if(fidji_board_rev() < 9) {
		regulator_init_data[4].constraints.min_uV =
			regulator_init_data[4].constraints.max_uV = 2500000;
	}
	omap_register_i2c_bus(1, 100, NULL, fidji_i2c_bus1_info_pmu_tps65023,
			ARRAY_SIZE(fidji_i2c_bus1_info_pmu_tps65023));

	omap_mux_init_signal("i2c2_scl", OMAP_PIN_INPUT_PULLUP);
	omap_mux_init_signal("i2c2_sda", OMAP_PIN_INPUT_PULLUP);

	/* Ipod chip */
	omap_register_i2c_bus(2, 10, NULL, NULL, 0);

	/* Touchscreen */
	omap_mux_init_signal("i2c3_scl", OMAP_PIN_INPUT_PULLUP);
	omap_mux_init_signal("i2c3_sda", OMAP_PIN_INPUT_PULLUP);
	if (fidji_board_rev() == 7) {
		parrot_gpio_out_init(GPIO_TS_RESET, 0);
		mdelay(10);
		gpio_set_value(GPIO_TS_RESET, 1);
		tsc2007_init(GPIO_TS_PENIRQ, &fidji_i2c_tsc2007_rev7[0]);
		omap_register_i2c_bus(3, 2600, NULL, fidji_i2c_tsc2007_rev7,
				ARRAY_SIZE(fidji_i2c_tsc2007_rev7));
	}
	else if (fidji_board_rev() == 8) {
		omap_fidji_rohm_bu21023_init();
		fidji_i2c_bus3_info_rev7[0].irq = gpio_to_irq(GPIO_TS_PENIRQ);
		omap_register_i2c_bus(3, 400, NULL, fidji_i2c_bus3_info_rev7,
				ARRAY_SIZE(fidji_i2c_bus3_info_rev7));
	}
	else if (fidji_board_rev() >= 9) {
		printk(KERN_ERR "MXT BOARD INIT\n");
		mxt224e_init(GPIO_TS_PENIRQ, GPIO_TS_RESET, &fidji_i2c_mxt224e[0], 0);
		omap_register_i2c_bus(3, 400 , NULL, fidji_i2c_mxt224e, ARRAY_SIZE(fidji_i2c_mxt224e));
	}
}