コード例 #1
0
	 .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 = &register_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),
コード例 #3
0
#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 = &register_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),
コード例 #4
0
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,