.reset = 0, .fct = 1000, .guardband = 30, .esr_vl_lvl = 3630, .esr_vm_lvl = 3820, .esr_vh_lvl = 3860, .esr_vl = 186, .esr_vl_slope = -95, .esr_vl_offset = 522, .esr_vm = 172, .esr_vm_slope = -26, .esr_vm_offset = 270, .esr_vh = 184, .esr_vh_slope = 700, .esr_vh_offset = -2504, .esr_vf = 183, .esr_vf_slope = -115, .esr_vf_offset = 643, .vcmap = &batt_voltcap_map[0], .maplen = ARRAY_SIZE(batt_voltcap_map)},/* 20 */ }; #ifdef CONFIG_CHARGER_BCMPMU_SPA static void notify_spa(enum bcmpmu_event_t event, int data); #endif static struct bcmpmu_platform_data bcmpmu_plat_data = { .i2c_pdata = { ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_400K), }, .init = bcmpmu_init_platform_hw, .exit = bcmpmu_exit_platform_hw, .i2c_board_info_map1 = &pmu_info_map1, .i2c_adapter_id = PMU_DEVICE_I2C_BUSNO, .i2c_pagesize = 256, .init_data = ®ister_init_data[0], /* # of registers defined in register_init_data. This value will come from device tree */ .init_max = ARRAY_SIZE(register_init_data), .batt_temp_in_celsius = 1, .batt_temp_map = &batt_temp_map[0], .batt_temp_map_len = ARRAY_SIZE(batt_temp_map), .adc_setting = &adc_setting, .num_of_regl = ARRAY_SIZE(bcm59039_regulators), .regulator_init_data = &bcm59039_regulators[0],
.id = -1, .platform_data = &fg_pdata, .pdata_size = sizeof(fg_pdata), }, }; static struct i2c_board_info pmu_i2c_companion_info[] = { { I2C_BOARD_INFO("bcmpmu_map1", PMU_DEVICE_I2C_ADDR1), }, }; static struct bcmpmu59xxx_platform_data bcmpmu_i2c_pdata = { #if defined(CONFIG_KONA_PMU_BSC_HS_MODE) .i2c_pdata = { ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_HS), }, #elif defined(CONFIG_KONA_PMU_BSC_HS_1MHZ) .i2c_pdata = { ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_HS_1MHZ), }, #elif defined(CONFIG_KONA_PMU_BSC_HS_1625KHZ) .i2c_pdata = { ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_HS_1625KHZ), }, #else .i2c_pdata = { ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_50K), }, #endif .init = bcmpmu_init_platform_hw, .exit = bcmpmu_exit_platform_hw, .companion = BCMPMU_DUMMY_CLIENTS, .i2c_companion_info = pmu_i2c_companion_info, .i2c_adapter_id = PMU_DEVICE_I2C_BUSNO, .i2c_pagesize = 256, .init_data = register_init_data, .init_max = ARRAY_SIZE(register_init_data),
#endif #ifdef CONFIG_CHARGER_BCMPMU_SPA static void notify_spa(enum bcmpmu_event_t event, int data); #endif static struct bcmpmu_platform_data bcmpmu_plat_data = { #ifdef CONFIG_KONA_PMU_BSC_HS_MODE /* * PMU in High Speed (HS) mode. I2C CLK is 3.25MHz * derived from 26MHz input clock. * * Rhea: PMBSC is always in HS mode, i2c_pdata is not in use. */ .i2c_pdata = ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_HS), #else .i2c_pdata = ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_400K), #endif .init = bcmpmu_init_platform_hw, .exit = bcmpmu_exit_platform_hw, .i2c_board_info_map1 = &pmu_info_map1, .i2c_adapter_id = PMU_DEVICE_I2C_BUSNO, .i2c_pagesize = 256, .init_data = ®ister_init_data[0], .init_max = ARRAY_SIZE(register_init_data), .batt_temp_in_celsius = 1, .batt_temp_map = &batt_temp_map[0], .batt_temp_map_len = ARRAY_SIZE(batt_temp_map), .adc_setting = &adc_setting, .num_of_regl = ARRAY_SIZE(bcm59056_regulators),
void tsp_lcd_infom(bool en) { if (lcd_callbacks && lcd_callbacks->inform_lcd) lcd_callbacks->inform_lcd(lcd_callbacks, en); } static void melfas_register_lcd_callback(void *cb) { lcd_callbacks = cb; pr_debug("[TSP] melfas_register_lcd_callback\n"); } #endif static struct melfas_tsi_platform_data mms_ts_pdata = { .i2c_pdata = { ADD_I2C_SLAVE_SPEED(BSC_BUS_SPEED_230K), SET_CLIENT_FUNC(TX_FIFO_ENABLE | RX_FIFO_ENABLE | TIMEOUT_DISABLE) }, .max_x = 480, .max_y = 800, .invert_x = 0, .invert_y = 0, .gpio_int = TSP_INT_GPIO_PIN, .gpio_scl = NULL, .gpio_sda = NULL, .power = melfas_power, .mux_fw_flash = melfas_mux_fw_flash, .is_vdd_on = is_melfas_vdd_on, .config_fw_version = "N7100_Me_0910", .lcd_type = NULL, .register_cb = melfas_register_callback, #ifdef CONFIG_LCD_FREQ_SWITCH .register_lcd_cb = melfas_register_lcd_callback,