void __init mop500_u8500uib_init(void) { int ret; mop500_uib_i2c_add(3, mop500_i2c3_devices_u8500, ARRAY_SIZE(mop500_i2c3_devices_u8500)); mop500_uib_i2c_add(0, mop500_i2c0_devices_u8500, ARRAY_SIZE(mop500_i2c0_devices_u8500)); if (machine_is_hrefv60() || machine_is_u8520()) { lsm303dlh_pdata_u8500.irq_a1 = HREFV60_ACCEL_INT1_GPIO; lsm303dlh_pdata_u8500.irq_a2 = HREFV60_ACCEL_INT2_GPIO; lsm303dlh_pdata_u8500.irq_m = HREFV60_MAGNET_DRDY_GPIO; adp1653_pdata_u8500_uib.enable_gpio = HREFV60_CAMERA_FLASH_ENABLE; } else { lsm303dlh_pdata_u8500.irq_a1 = GPIO_ACCEL_INT1; lsm303dlh_pdata_u8500.irq_a2 = GPIO_ACCEL_INT2; lsm303dlh_pdata_u8500.irq_m = GPIO_MAGNET_DRDY; adp1653_pdata_u8500_uib.enable_gpio = GPIO_CAMERA_FLASH_ENABLE; } ret = mop500_get_acc_id(); if (ret < 0) printk(KERN_ERR " Failed to get Accelerometr chip ID\n"); else lsm303dlh_pdata_u8500.chip_id = ret; mop500_uib_i2c_add(2, mop500_i2c2_devices_u8500, ARRAY_SIZE(mop500_i2c2_devices_u8500)); }
static int __init mop500_i2c_board_init(void) { if (machine_is_u8500()) mop500_uib_i2c_add(0, mop500_i2c0_devices, ARRAY_SIZE(mop500_i2c0_devices)); mop500_uib_i2c_add(2, mop500_i2c2_devices, ARRAY_SIZE(mop500_i2c2_devices)); return 0; }
void __init mop500_u8500uib_init(void) { mop500_uib_i2c_add(3, mop500_i2c3_devices_u8500, ARRAY_SIZE(mop500_i2c3_devices_u8500)); mop500_uib_i2c_add(0, mop500_i2c0_devices_u8500, ARRAY_SIZE(mop500_i2c0_devices_u8500)); }
void __init mop500_stuib_init(void) { if (machine_is_hrefv60()) { tsc_plat_device.cs_pin = HREFV60_TOUCH_RST_GPIO; tsc_plat2_device.cs_pin = HREFV60_TOUCH_RST_GPIO; } else { tsc_plat_device.cs_pin = GPIO_BU21013_CS; tsc_plat2_device.cs_pin = GPIO_BU21013_CS; } mop500_uib_i2c_add(0, mop500_i2c0_devices_stuib, ARRAY_SIZE(mop500_i2c0_devices_stuib)); mop500_uib_i2c_add(3, u8500_i2c3_devices_stuib, ARRAY_SIZE(u8500_i2c3_devices_stuib)); }
void __init mop500_stuib_init(void) { int ret; if (machine_is_hrefv60() || machine_is_u8520() || machine_is_a9500()) { tsc_plat_device.cs_pin = HREFV60_TOUCH_RST_GPIO; #ifdef CONFIG_U8500_FLASH adp1653_pdata_u8500_uib.enable_gpio = HREFV60_CAMERA_FLASH_ENABLE; #endif } else { tsc_plat_device.cs_pin = GPIO_BU21013_CS; #ifdef CONFIG_U8500_FLASH adp1653_pdata_u8500_uib.enable_gpio = GPIO_CAMERA_FLASH_ENABLE; #endif } mop500_uib_i2c_add(0, mop500_i2c0_devices_stuib, ARRAY_SIZE(mop500_i2c0_devices_stuib)); mop500_uib_i2c_add(3, u8500_i2c3_devices_stuib, ARRAY_SIZE(u8500_i2c3_devices_stuib)); if (machine_is_hrefv60() || machine_is_u8520() || machine_is_a9500()) { lsm303dlh_pdata.irq_a1 = HREFV60_ACCEL_INT1_GPIO; lsm303dlh_pdata.irq_a2 = HREFV60_ACCEL_INT2_GPIO; lsm303dlh_pdata.irq_m = HREFV60_MAGNET_DRDY_GPIO; } else if (machine_is_snowball()) { lsm303dlh_pdata.irq_a1 = SNOWBALL_ACCEL_INT1_GPIO; lsm303dlh_pdata.irq_a2 = SNOWBALL_ACCEL_INT2_GPIO; lsm303dlh_pdata.irq_m = SNOWBALL_MAGNET_DRDY_GPIO; } else { lsm303dlh_pdata.irq_a1 = GPIO_ACCEL_INT1; lsm303dlh_pdata.irq_a2 = GPIO_ACCEL_INT2; lsm303dlh_pdata.irq_m = GPIO_MAGNET_DRDY; } ret = mop500_get_acc_id(); if (ret < 0) printk(KERN_ERR " Failed to get Accelerometr chip ID\n"); else lsm303dlh_pdata.chip_id = ret; mop500_uib_i2c_add(2, mop500_i2c2_devices, ARRAY_SIZE(mop500_i2c2_devices)); }
void __init mop500_stuib_init(void) { if (machine_is_hrefv60()) { lsm303dlh_pdata_st_uib.irq_a1 = HREFV60_ACCEL_INT1_GPIO; lsm303dlh_pdata_st_uib.irq_a2 = HREFV60_ACCEL_INT2_GPIO; lsm303dlh_pdata_st_uib.irq_m = HREFV60_MAGNET_DRDY_GPIO; } else { lsm303dlh_pdata_st_uib.irq_a1 = EGPIO_PIN_10; lsm303dlh_pdata_st_uib.irq_a2 = EGPIO_PIN_11; lsm303dlh_pdata_st_uib.irq_m = EGPIO_PIN_1; } mop500_uib_i2c_add(2, mop500_i2c2_devices_st_uib, ARRAY_SIZE(mop500_i2c2_devices_st_uib)); }