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)); }