void __init mot_sensors_init(void)
{
	kxtf9_init();
	tegra_akm8975_init();
	if (machine_is_tegra_daytona() ||
		machine_is_sunfire())
		tegra_hall_effect_init();

	tegra_vibrator_init();
	if(!(bi_powerup_reason() & PWRUP_BAREBOARD)) {
		isl29030_init();
	}
	if (machine_is_etna() ||
		machine_is_tegra_daytona() ||
		machine_is_sunfire()) {
			tegra_l3g4200d_init();
	}

	platform_add_devices(tegra_sensors, ARRAY_SIZE(tegra_sensors));

    if (machine_is_olympus()) {
        aes1750_spi_device.irq = gpio_to_irq(aes1750_interrupt);
        spi_register_board_info(&aes1750_spi_device,sizeof(aes1750_spi_device));
    }
}
void __init mot_sensors_init(void)
{
	kxtf9_init();
	tegra_akm8975_init();
	tegra_vibrator_init();

	if(!(bi_powerup_reason() & PWRUP_BAREBOARD)) {
		isl29030_init();
	}

	platform_add_devices(tegra_sensors, ARRAY_SIZE(tegra_sensors));

        aes1750_spi_device.irq = gpio_to_irq(aes1750_interrupt);
        spi_register_board_info(&aes1750_spi_device,sizeof(aes1750_spi_device));

	
	printk("bus 3: %d devices\n", ARRAY_SIZE(olympus_i2c_bus4_board_info));
	i2c_register_board_info(3, olympus_i2c_bus4_board_info, 
				ARRAY_SIZE(olympus_i2c_bus4_board_info));
}