| /OK3568_Linux_fs/kernel/drivers/power/supply/ |
| H A D | da9030_battery.c | 139 struct da9030_charger *charger = s->private; in bat_debug_show() local 141 seq_printf(s, "charger is %s\n", charger->is_on ? "on" : "off"); in bat_debug_show() 142 if (charger->chdet) { in bat_debug_show() 144 charger->mA, charger->mV); in bat_debug_show() 148 charger->adc.vbat_res, in bat_debug_show() 149 da9030_reg_to_mV(charger->adc.vbat_res)); in bat_debug_show() 151 charger->adc.vbatmin_res, in bat_debug_show() 152 da9030_reg_to_mV(charger->adc.vbatmin_res)); in bat_debug_show() 154 charger->adc.vbatmintxon, in bat_debug_show() 155 da9030_reg_to_mV(charger->adc.vbatmintxon)); in bat_debug_show() [all …]
|
| H A D | da9150-charger.c | 44 static inline int da9150_charger_supply_online(struct da9150_charger *charger, in da9150_charger_supply_online() argument 48 val->intval = (psy == charger->supply_online) ? 1 : 0; in da9150_charger_supply_online() 54 static int da9150_charger_vbus_voltage_now(struct da9150_charger *charger, in da9150_charger_vbus_voltage_now() argument 60 ret = iio_read_channel_processed(charger->vbus_chan, &v_val); in da9150_charger_vbus_voltage_now() 70 static int da9150_charger_ibus_current_avg(struct da9150_charger *charger, in da9150_charger_ibus_current_avg() argument 76 ret = iio_read_channel_processed(charger->ibus_chan, &i_val); in da9150_charger_ibus_current_avg() 86 static int da9150_charger_tjunc_temp(struct da9150_charger *charger, in da9150_charger_tjunc_temp() argument 92 ret = iio_read_channel_processed(charger->tjunc_chan, &t_val); in da9150_charger_tjunc_temp() 113 struct da9150_charger *charger = dev_get_drvdata(psy->dev.parent); in da9150_charger_get_prop() local 118 ret = da9150_charger_supply_online(charger, psy, val); in da9150_charger_get_prop() [all …]
|
| H A D | bq25700_charger.c | 603 static void bq25700_disable_charge(struct bq25700_device *charger); 607 static int bq25700_field_read(struct bq25700_device *charger, in bq25700_field_read() argument 613 ret = regmap_field_read(charger->rmap_fields[field_id], &val); in bq25700_field_read() 620 static int bq25700_field_write(struct bq25700_device *charger, in bq25700_field_write() argument 623 return regmap_field_write(charger->rmap_fields[field_id], val); in bq25700_field_write() 626 static int bq25700_get_chip_state(struct bq25700_device *charger, in bq25700_get_chip_state() argument 652 ret = bq25700_field_read(charger, state_fields[i].id); in bq25700_get_chip_state() 662 static int bq25700_dump_regs(struct bq25700_device *charger) in bq25700_dump_regs() argument 668 ret = bq25700_field_write(charger, ADC_START, 1); in bq25700_dump_regs() 675 regmap_read(charger->regmap, 0x12, &val); in bq25700_dump_regs() [all …]
|
| H A D | bq24735-charger.c | 47 struct power_supply *charger; member 108 static int bq24735_config_charger(struct bq24735 *charger) in bq24735_config_charger() argument 110 struct bq24735_platform *pdata = charger->pdata; in bq24735_config_charger() 120 ret = bq24735_write_word(charger->client, in bq24735_config_charger() 123 dev_err(&charger->client->dev, in bq24735_config_charger() 133 ret = bq24735_write_word(charger->client, in bq24735_config_charger() 136 dev_err(&charger->client->dev, in bq24735_config_charger() 146 ret = bq24735_write_word(charger->client, in bq24735_config_charger() 149 dev_err(&charger->client->dev, in bq24735_config_charger() 159 static inline int bq24735_enable_charging(struct bq24735 *charger) in bq24735_enable_charging() argument [all …]
|
| H A D | z2_battery.c | 29 static unsigned long z2_read_bat(struct z2_charger *charger) in z2_read_bat() argument 32 data = i2c_smbus_read_byte_data(charger->client, in z2_read_bat() 33 charger->info->batt_I2C_reg); in z2_read_bat() 37 return data * charger->info->batt_mult / charger->info->batt_div; in z2_read_bat() 44 struct z2_charger *charger = power_supply_get_drvdata(batt_ps); in z2_batt_get_property() local 45 struct z2_battery_info *info = charger->info; in z2_batt_get_property() 49 val->intval = charger->bat_status; in z2_batt_get_property() 56 val->intval = z2_read_bat(charger); in z2_batt_get_property() 84 struct z2_charger *charger = power_supply_get_drvdata(batt_ps); in z2_batt_ext_power_changed() local 86 schedule_work(&charger->bat_work); in z2_batt_ext_power_changed() [all …]
|
| H A D | tps65217_charger.c | 45 static int tps65217_config_charger(struct tps65217_charger *charger) in tps65217_config_charger() argument 67 ret = tps65217_clear_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_config_charger() 71 dev_err(charger->dev, in tps65217_config_charger() 79 static int tps65217_enable_charging(struct tps65217_charger *charger) in tps65217_enable_charging() argument 84 if (charger->online) in tps65217_enable_charging() 87 dev_dbg(charger->dev, "%s: enable charging\n", __func__); in tps65217_enable_charging() 88 ret = tps65217_set_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_enable_charging() 93 dev_err(charger->dev, in tps65217_enable_charging() 99 charger->online = 1; in tps65217_enable_charging() 108 struct tps65217_charger *charger = power_supply_get_drvdata(psy); in tps65217_charger_get_property() local [all …]
|
| H A D | mp2629_charger.c | 155 static int mp2629_read_adc(struct mp2629_charger *charger, in mp2629_read_adc() argument 162 ret = iio_read_channel_processed(charger->iiochan[ch], &chval); in mp2629_read_adc() 171 static int mp2629_get_prop(struct mp2629_charger *charger, in mp2629_get_prop() argument 178 ret = regmap_field_read(charger->regmap_fields[fld], &rval); in mp2629_get_prop() 187 static int mp2629_set_prop(struct mp2629_charger *charger, in mp2629_set_prop() argument 197 return regmap_field_write(charger->regmap_fields[fld], rval); in mp2629_set_prop() 200 static int mp2629_get_battery_capacity(struct mp2629_charger *charger, in mp2629_get_battery_capacity() argument 206 ret = mp2629_read_adc(charger, MP2629_BATT_VOLT, &vnow); in mp2629_get_battery_capacity() 210 ret = mp2629_get_prop(charger, CHARGE_VLIM, &vlim); in mp2629_get_battery_capacity() 224 struct mp2629_charger *charger = dev_get_drvdata(psy->dev.parent); in mp2629_charger_battery_get_prop() local [all …]
|
| H A D | cros_usbpd-charger.c | 41 struct charger_data *charger; member 92 return port->port_number >= port->charger->num_usbpd_ports; in cros_usbpd_charger_port_is_dedicated() 95 static int cros_usbpd_charger_ec_command(struct charger_data *charger, in cros_usbpd_charger_ec_command() argument 103 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_usbpd_charger_ec_command() 119 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_usbpd_charger_ec_command() 127 static int cros_usbpd_charger_get_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_num_ports() argument 132 ret = cros_usbpd_charger_ec_command(charger, 0, in cros_usbpd_charger_get_num_ports() 141 static int cros_usbpd_charger_get_usbpd_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_usbpd_num_ports() argument 146 ret = cros_usbpd_charger_ec_command(charger, 0, EC_CMD_USB_PD_PORTS, in cros_usbpd_charger_get_usbpd_num_ports() 156 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_discovery_info() local [all …]
|
| H A D | act8945a_charger.c | 209 static int act8945a_get_capacity_level(struct act8945a_charger *charger, in act8945a_get_capacity_level() argument 214 int lbo_level = gpiod_get_value(charger->lbo_gpio); in act8945a_get_capacity_level() 276 static int act8945a_get_current_max(struct act8945a_charger *charger, in act8945a_get_current_max() argument 282 int chgin_level = gpiod_get_value(charger->chglev_gpio); in act8945a_get_current_max() 346 struct act8945a_charger *charger = power_supply_get_drvdata(psy); in act8945a_charger_get_property() local 347 struct regmap *regmap = charger->regmap; in act8945a_charger_get_property() 364 ret = act8945a_get_capacity_level(charger, in act8945a_charger_get_property() 368 ret = act8945a_get_current_max(charger, in act8945a_charger_get_property() 384 static int act8945a_enable_interrupt(struct act8945a_charger *charger) in act8945a_enable_interrupt() argument 386 struct regmap *regmap = charger->regmap; in act8945a_enable_interrupt() [all …]
|
| H A D | tps65090-charger.c | 44 static int tps65090_low_chrg_current(struct tps65090_charger *charger) in tps65090_low_chrg_current() argument 48 if (charger->passive_mode) in tps65090_low_chrg_current() 51 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL5, in tps65090_low_chrg_current() 54 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_low_chrg_current() 61 static int tps65090_enable_charging(struct tps65090_charger *charger) in tps65090_enable_charging() argument 66 if (charger->passive_mode) in tps65090_enable_charging() 69 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging() 72 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_enable_charging() 77 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging() 80 dev_err(charger->dev, "%s(): error writing in register 0x%x\n", in tps65090_enable_charging() [all …]
|
| H A D | charger-manager.c | 920 ret = regulator_set_current_limit(cable->charger->consumer, in charger_extcon_work() 924 cable->charger->regulator_name, cable->name); in charger_extcon_work() 929 cable->charger->regulator_name, in charger_extcon_work() 1034 struct charger_regulator *charger; in charger_manager_register_extcon() local 1041 charger = &desc->charger_regulators[i]; in charger_manager_register_extcon() 1043 charger->consumer = regulator_get(cm->dev, in charger_manager_register_extcon() 1044 charger->regulator_name); in charger_manager_register_extcon() 1045 if (IS_ERR(charger->consumer)) { in charger_manager_register_extcon() 1047 charger->regulator_name); in charger_manager_register_extcon() 1048 return PTR_ERR(charger->consumer); in charger_manager_register_extcon() [all …]
|
| H A D | max8997_charger.c | 33 struct charger_data *charger = power_supply_get_drvdata(psy); in max8997_battery_get_property() local 34 struct i2c_client *i2c = charger->iodev->i2c; in max8997_battery_get_property() 85 struct charger_data *charger; in max8997_battery_probe() local 135 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in max8997_battery_probe() 136 if (!charger) in max8997_battery_probe() 139 platform_set_drvdata(pdev, charger); in max8997_battery_probe() 142 charger->dev = &pdev->dev; in max8997_battery_probe() 143 charger->iodev = iodev; in max8997_battery_probe() 145 psy_cfg.drv_data = charger; in max8997_battery_probe() 147 charger->battery = devm_power_supply_register(&pdev->dev, in max8997_battery_probe() [all …]
|
| H A D | Kconfig | 38 backup batteries, and optional builtin charger. 55 tristate "MAX8925 battery charger support" 58 Say Y here to enable support for the battery charger in the Maxim 62 tristate "WM831X backup battery charger support" 65 Say Y here to enable support for the backup battery charger 94 tristate "ADP5061 battery charger driver" 99 charger. 105 tristate "Active-semi ACT8945A charger driver" 109 Active-semi ActivePath ACT8945A charger. 251 tristate "SBS Compliant charger" [all …]
|
| H A D | Makefile | 45 obj-$(CONFIG_CHARGER_SBS) += sbs-charger.o 52 obj-$(CONFIG_CHARGER_DA9150) += da9150-charger.o 63 obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o 66 obj-$(CONFIG_CHARGER_CPCAP) += cpcap-charger.o 71 obj-$(CONFIG_CHARGER_LP8788) += lp8788-charger.o 72 obj-$(CONFIG_CHARGER_GPIO) += gpio-charger.o 73 obj-$(CONFIG_CHARGER_MANAGER) += charger-manager.o 75 obj-$(CONFIG_CHARGER_LT3651) += lt3651-charger.o 78 obj-$(CONFIG_CHARGER_MAX77650) += max77650-charger.o 87 obj-$(CONFIG_CHARGER_BQ24735) += bq24735-charger.o [all …]
|
| H A D | lt3651-charger.c | 19 struct power_supply *charger; member 28 struct power_supply *charger = devid; in lt3651_charger_irq() local 30 power_supply_changed(charger); in lt3651_charger_irq() 137 lt3651_charger->charger = devm_power_supply_register(&pdev->dev, in lt3651_charger_probe() 139 if (IS_ERR(lt3651_charger->charger)) { in lt3651_charger_probe() 140 ret = PTR_ERR(lt3651_charger->charger); in lt3651_charger_probe() 157 dev_name(&pdev->dev), lt3651_charger->charger); in lt3651_charger_probe() 167 dev_name(&pdev->dev), lt3651_charger->charger); in lt3651_charger_probe() 177 dev_name(&pdev->dev), lt3651_charger->charger); in lt3651_charger_probe()
|
| /OK3568_Linux_fs/u-boot/drivers/power/charge/ |
| H A D | sgm41542_charger.c | 188 static int sgm41542_read(struct sgm41542 *charger, uint reg, u8 *buffer) in sgm41542_read() argument 193 ret = dm_i2c_read(charger->dev, reg, &val, 1); in sgm41542_read() 203 static int sgm41542_write(struct sgm41542 *charger, uint reg, u8 val) in sgm41542_write() argument 207 ret = dm_i2c_write(charger->dev, reg, &val, 1); in sgm41542_write() 214 static int sgm41542_update_bits(struct sgm41542 *charger, in sgm41542_update_bits() argument 221 sgm41542_read(charger, offset, ®); in sgm41542_update_bits() 225 return sgm41542_write(charger, offset, reg | val); in sgm41542_update_bits() 228 static int sgm4154x_set_input_curr_lim(struct sgm41542 *charger, int iindpm) in sgm4154x_set_input_curr_lim() argument 242 ret = sgm41542_update_bits(charger, in sgm4154x_set_input_curr_lim() 264 static int sgm4154x_set_ichrg_curr(struct sgm41542 *charger, int uA) in sgm4154x_set_ichrg_curr() argument [all …]
|
| H A D | bq25700_charger.c | 70 static int bq25700_read(struct bq25700 *charger, uint reg) in bq25700_read() argument 75 ret = dm_i2c_read(charger->dev, reg, (u8 *)&val, 2); in bq25700_read() 78 charger->dev, reg); in bq25700_read() 85 static int bq25700_write(struct bq25700 *charger, uint reg, u16 val) in bq25700_write() argument 89 ret = dm_i2c_write(charger->dev, reg, (u8 *)&val, 2); in bq25700_write() 92 charger->dev, reg); in bq25700_write() 134 static bool bq25700_charger_status(struct bq25700 *charger) in bq25700_charger_status() argument 139 value = bq25700_read(charger, BQ25700_CHARGERSTAUS_REG); in bq25700_charger_status() 145 static bool bq25703_charger_status(struct bq25700 *charger) in bq25703_charger_status() argument 150 value = bq25700_read(charger, BQ25703_CHARGERSTAUS_REG); in bq25703_charger_status() [all …]
|
| H A D | bq25890_charger.c | 107 static int bq25890_read(struct bq25890 *charger, uint reg) in bq25890_read() argument 112 ret = dm_i2c_read(charger->dev, reg, (u8 *)&val, 1); in bq25890_read() 121 static int bq25890_write(struct bq25890 *charger, uint reg, u16 val) in bq25890_write() argument 125 ret = dm_i2c_write(charger->dev, reg, (u8 *)&val, 1); in bq25890_write() 159 static bool bq25890_charger_status(struct bq25890 *charger) in bq25890_charger_status() argument 166 value = bq25890_read(charger, BQ25890_CHARGERSTAUS_REG); in bq25890_charger_status() 168 if (!state_of_charger && charger->pd_online) { in bq25890_charger_status() 181 struct bq25890 *charger = dev_get_priv(dev); in bq257xx_charger_status() local 183 return bq25890_charger_status(charger); in bq257xx_charger_status() 200 static int bq25890_get_pd_output_val(struct bq25890 *charger, in bq25890_get_pd_output_val() argument [all …]
|
| H A D | Kconfig | 2 bool "BQ25700 charger support" 5 This adds support for BQ25700 charger support. 8 bool "BQ25890 charger support" 11 This adds support for BQ25890 charger support. 14 bool "SC8551 charger support" 17 This adds support for sc8551 charger support. 20 bool "SGM41542 charger support" 23 This adds support for sgm41542 charger support.
|
| H A D | sc8551_charger.c | 63 static int sc8551_read(struct sc8551 *charger, uint reg, u8 *buffer) in sc8551_read() argument 68 ret = dm_i2c_read(charger->dev, reg, (u8 *)&val, 1); in sc8551_read() 78 static int sc8551_write(struct sc8551 *charger, uint reg, u16 val) in sc8551_write() argument 82 ret = dm_i2c_write(charger->dev, reg, (u8 *)&val, 1); in sc8551_write() 89 static int sc8551_update_bits(struct sc8551 *charger, in sc8551_update_bits() argument 97 ret = sc8551_read(charger, offset, ®); in sc8551_update_bits() 103 return sc8551_write(charger, offset, reg | val); in sc8551_update_bits() 187 struct sc8551 *charger = dev_get_priv(dev); in sc8551_probe() local 191 charger->dev = dev; in sc8551_probe() 195 sc8551_set_acovp_th(charger, SC8551_AC_OVP_VOLTAGE); in sc8551_probe()
|
| /OK3568_Linux_fs/u-boot/drivers/power/mfd/ |
| H A D | muic_max77693.c | 18 unsigned int charge_type, charger; in power_chrg_get_type() local 30 charger = CHARGER_NO; in power_chrg_get_type() 34 charger = CHARGER_USB; in power_chrg_get_type() 38 charger = CHARGER_TA; in power_chrg_get_type() 41 charger = CHARGER_TA_500; in power_chrg_get_type() 44 charger = CHARGER_UNKNOWN; in power_chrg_get_type() 48 return charger; in power_chrg_get_type()
|
| /OK3568_Linux_fs/u-boot/drivers/power/pmic/ |
| H A D | muic_max8997.c | 18 unsigned char charge_type, charger; in power_chrg_get_type() local 28 charger = CHARGER_NO; in power_chrg_get_type() 32 charger = CHARGER_USB; in power_chrg_get_type() 36 charger = CHARGER_TA; in power_chrg_get_type() 39 charger = CHARGER_TA_500; in power_chrg_get_type() 42 charger = CHARGER_UNKNOWN; in power_chrg_get_type() 46 return charger; in power_chrg_get_type()
|
| /OK3568_Linux_fs/kernel/drivers/power/ |
| H A D | universal_charger.c | 63 enum charger_t charger = USB_TYPE_UNKNOWN_CHARGER; in universal_cg_bc_evt_worker() local 68 charger = USB_TYPE_USB_CHARGER; in universal_cg_bc_evt_worker() 70 charger = USB_TYPE_AC_CHARGER; in universal_cg_bc_evt_worker() 72 charger = USB_TYPE_CDP_CHARGER; in universal_cg_bc_evt_worker() 74 charger = USB_TYPE_NONE_CHARGER; in universal_cg_bc_evt_worker() 76 charger = USB_TYPE_NONE_CHARGER; in universal_cg_bc_evt_worker() 78 if (charger != USB_TYPE_UNKNOWN_CHARGER) { in universal_cg_bc_evt_worker() 80 event[charger]); in universal_cg_bc_evt_worker() 81 cg->usb_charger = charger; in universal_cg_bc_evt_worker() 284 enum charger_t charger; in universal_charger_dc_det_worker() local [all …]
|
| H A D | sy6982c_charger.c | 64 enum charger_t charger = USB_TYPE_UNKNOWN_CHARGER; in sy6982c_cg_bc_evt_worker() local 69 charger = USB_TYPE_USB_CHARGER; in sy6982c_cg_bc_evt_worker() 71 charger = USB_TYPE_AC_CHARGER; in sy6982c_cg_bc_evt_worker() 73 charger = USB_TYPE_CDP_CHARGER; in sy6982c_cg_bc_evt_worker() 75 charger = USB_TYPE_NONE_CHARGER; in sy6982c_cg_bc_evt_worker() 77 charger = USB_TYPE_NONE_CHARGER; in sy6982c_cg_bc_evt_worker() 79 if (charger != USB_TYPE_UNKNOWN_CHARGER) { in sy6982c_cg_bc_evt_worker() 81 event[charger]); in sy6982c_cg_bc_evt_worker() 82 cg->usb_charger = charger; in sy6982c_cg_bc_evt_worker() 281 enum charger_t charger; in sy6982c_charger_dc_det_worker() local [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/power/supply/ |
| H A D | lt3651-charger.txt | 1 Analog Devices LT3651 Charger Power Supply bindings: lt3651-charger 5 * "lltc,ltc3651-charger", (DEPRECATED: Use "lltc,lt3651-charger") 6 * "lltc,lt3651-charger" 24 charger: battery-charger { 25 compatible = "lltc,lt3651-charger";
|