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