Home
last modified time | relevance | path

Searched refs:charger (Results 1 – 25 of 245) sorted by relevance

12345678910

/OK3568_Linux_fs/kernel/drivers/power/supply/
H A Dda9030_battery.c139 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 Dda9150-charger.c44 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 Dbq25700_charger.c603 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 Dbq24735-charger.c47 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 Dz2_battery.c29 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 Dtps65217_charger.c45 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 Dmp2629_charger.c155 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 Dcros_usbpd-charger.c41 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 Dact8945a_charger.c209 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 Dtps65090-charger.c44 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 Dcharger-manager.c920 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 Dmax8997_charger.c33 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 DKconfig38 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 DMakefile45 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 Dlt3651-charger.c19 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 Dsgm41542_charger.c188 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, &reg); 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 Dbq25700_charger.c70 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 Dbq25890_charger.c107 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 DKconfig2 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 Dsc8551_charger.c63 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, &reg); 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 Dmuic_max77693.c18 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 Dmuic_max8997.c18 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 Duniversal_charger.c63 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 Dsy6982c_charger.c64 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 Dlt3651-charger.txt1 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";

12345678910