| /linux/drivers/power/supply/ |
| H A D | rt5033_charger.c | 3 * Battery charger driver for RT5033 43 static int rt5033_get_charger_state(struct rt5033_charger *charger) in rt5033_get_charger_state() argument 45 struct regmap *regmap = charger->regmap; in rt5033_get_charger_state() 72 if (charger->otg) in rt5033_get_charger_state() 78 static int rt5033_get_charger_type(struct rt5033_charger *charger) in rt5033_get_charger_type() argument 80 struct regmap *regmap = charger->regmap; in rt5033_get_charger_type() 100 static int rt5033_get_charger_current_limit(struct rt5033_charger *charger) in rt5033_get_charger_current_limit() argument 102 struct regmap *regmap = charger->regmap; in rt5033_get_charger_current_limit() 116 static int rt5033_get_charger_const_voltage(struct rt5033_charger *charger) in rt5033_get_charger_const_voltage() argument 118 struct regmap *regmap = charger->regmap; in rt5033_get_charger_const_voltage() [all …]
|
| H A D | mp2629_charger.c | 3 * MP2629 battery charger driver 146 static int mp2629_read_adc(struct mp2629_charger *charger, in mp2629_read_adc() argument 153 ret = iio_read_channel_processed(charger->iiochan[ch], &chval); in mp2629_read_adc() 162 static int mp2629_get_prop(struct mp2629_charger *charger, in mp2629_get_prop() argument 169 ret = regmap_field_read(charger->regmap_fields[fld], &rval); in mp2629_get_prop() 178 static int mp2629_set_prop(struct mp2629_charger *charger, in mp2629_set_prop() argument 188 return regmap_field_write(charger->regmap_fields[fld], rval); in mp2629_set_prop() 191 static int mp2629_get_battery_capacity(struct mp2629_charger *charger, in mp2629_get_battery_capacity() argument 197 ret = mp2629_read_adc(charger, MP2629_BATT_VOLT, &vnow); in mp2629_get_battery_capacity() 201 ret = mp2629_get_prop(charger, CHARGE_VLIM, &vlim); in mp2629_get_battery_capacity() [all …]
|
| H A D | cros_usbpd-charger.c | 3 * Power supply driver for ChromeOS EC based USB PD Charger. 25 #define DRV_NAME "cros-usbpd-charger" 41 struct charger_data *charger; member 81 return port->port_number >= port->charger->num_usbpd_ports; in cros_usbpd_charger_port_is_dedicated() 84 static int cros_usbpd_charger_ec_command(struct charger_data *charger, in cros_usbpd_charger_ec_command() argument 92 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_usbpd_charger_ec_command() 108 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_usbpd_charger_ec_command() 116 static int cros_usbpd_charger_get_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_num_ports() argument 121 ret = cros_usbpd_charger_ec_command(charger, 0, in cros_usbpd_charger_get_num_ports() 128 dev_warn(charger->dev, "Charge port count out of bounds\n"); in cros_usbpd_charger_get_num_ports() [all …]
|
| H A D | cros_peripheral_charger.c | 3 * Power supply driver for ChromeOS EC based Peripheral Device Charger. 34 struct charger_data *charger; member 54 static int cros_pchg_ec_command(const struct charger_data *charger, in cros_pchg_ec_command() argument 62 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_pchg_ec_command() 78 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_pchg_ec_command() 88 static bool cros_pchg_cmd_ver_check(const struct charger_data *charger) in cros_pchg_cmd_ver_check() argument 95 ret = cros_pchg_ec_command(charger, 1, EC_CMD_GET_CMD_VERSIONS, in cros_pchg_cmd_ver_check() 98 dev_warn(charger->dev, in cros_pchg_cmd_ver_check() 107 static int cros_pchg_port_count(const struct charger_data *charger) in cros_pchg_port_count() argument 112 ret = cros_pchg_ec_command(charger, 0, EC_CMD_PCHG_COUNT, in cros_pchg_port_count() [all …]
|
| H A D | ab8500-bm.h | 24 * Charger / status register offfsets 35 * Charger / control register offfsets 52 * Charger / main control register offsets 61 * Charger / USB control register offsets 319 * @maxi_chg_curr_ua: Maximum charger current allowed in microampere 320 * @maxi_wait_cycles: cycles to wait before setting charger current 321 * @charger_curr_step_ua: delta between two charger current settings (uA) 347 * struct ab8500_bm_charger_parameters - Charger specific parameters 348 * @usb_volt_max_uv: maximum allowed USB charger voltage in uV 349 * @usb_curr_max_ua: maximum allowed USB charger current in uA [all …]
|
| /linux/drivers/platform/x86/intel/ |
| H A D | crystal_cove_charger.c | 3 * Driver for the external-charger IRQ pass-through function of the 35 struct crystal_cove_charger_data *charger = data; in crystal_cove_charger_irq() local 38 handle_nested_irq(charger->charger_irq); in crystal_cove_charger_irq() 41 regmap_write(charger->regmap, CHGRIRQ_REG, BIT(0)); in crystal_cove_charger_irq() 48 struct crystal_cove_charger_data *charger = irq_data_get_irq_chip_data(data); in crystal_cove_charger_irq_bus_lock() local 50 mutex_lock(&charger->buslock); in crystal_cove_charger_irq_bus_lock() 55 struct crystal_cove_charger_data *charger = irq_data_get_irq_chip_data(data); in crystal_cove_charger_irq_bus_sync_unlock() local 57 if (charger->mask != charger->new_mask) { in crystal_cove_charger_irq_bus_sync_unlock() 58 regmap_write(charger->regmap, MCHGRIRQ_REG, charger->new_mask); in crystal_cove_charger_irq_bus_sync_unlock() 59 charger->mask = charger->new_mask; in crystal_cove_charger_irq_bus_sync_unlock() [all …]
|
| /linux/include/linux/power/ |
| H A D | charger-manager.h | 6 * Charger Manager. 45 * @wq: the workqueue to control charger according to the state of 46 * charger cable. If charger cable is attached, enable charger. 47 * But if charger cable is detached, disable charger. 49 * (External Connector) when charger cable is attached/detached. 50 * @attached: the state of charger cable. 51 * true: the charger cable is attached 52 * false: the charger cable is detached 53 * @charger: the instance of struct charger_regulator. 54 * @cm: the Charger Manager representing the battery. [all …]
|
| /linux/Documentation/devicetree/bindings/mfd/ |
| H A D | maxim,max14577.yaml | 17 includes voltage safeout regulators, charger and MicroUSB management IC. 20 includes voltage safeout and LDO regulators, charger, fuel-gauge and MicroUSB 37 charger: 59 - charger 69 charger: 72 const: maxim,max14577-charger 83 charger: 86 const: maxim,max77836-charger 123 CHARGER { 124 regulator-name = "CHARGER"; [all …]
|
| H A D | da9150.txt | 1 Dialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings 8 da9150-charger : Battery Charger 23 - da9150-charger: See ../power/da9150-charger.txt 40 charger { 41 compatible = "dlg,da9150-charger";
|
| /linux/include/linux/mfd/ |
| H A D | rt5033-private.h | 57 /* RT5033 Charger state register */ 116 /* RT5033 charger property - model, manufacturer */ 117 #define RT5033_CHARGER_MODEL "RT5033WSC Charger" 121 * While RT5033 charger can limit the fast-charge current (as in CHGCTRL1 134 /* RT5033 charger minimum input voltage regulation */ 157 * RT5033 charger opa mode. RT5033 has two opa modes for OTG: charger mode 163 /* RT5033 charger termination enable */ 167 /* RT5033 charger CFO enable */ 171 /* RT5033 charger constant charge voltage (as in CHGCTRL2 register), uV */ 177 /* RT5033 charger pre-charge current limits (as in CHGCTRL4 register), uA */ [all …]
|
| /linux/Documentation/devicetree/bindings/power/supply/ |
| H A D | ti,twl6030-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/ti,twl6030-charger.yaml# 7 title: TWL6030/32 BCI (Battery Charger Interface) 10 The battery charger needs to be configured to do any charging besides of 23 - const: ti,twl6030-charger 25 - const: ti,twl6032-charger 26 - const: ti,twl6030-charger 30 - description: Charger Control Interrupt 31 - description: Charger Fault Interrupt
|
| H A D | cpcap-charger.yaml | 5 $id: http://devicetree.org/schemas/power/supply/cpcap-charger.yaml# 8 title: Motorola CPCAP PMIC charger 16 the Droid 4. This binding describes its battery charger 24 const: motorola,mapphone-cpcap-charger 28 - description: charger detection interrupt 30 - description: SE1 charger detection interrupt 31 - description: SE0 charger detection interrupt 68 Optionally CPCAP charger can have a companion wireless 87 charger { 88 compatible = "motorola,mapphone-cpcap-charger";
|
| H A D | lltc,lt3651-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/lltc,lt3651-charger.yaml# 7 title: Analog Devices LT3651 Charger Power Supply 18 - lltc,lt3651-charger 19 - lltc,ltc3651-charger # deprecated, use lltc,lt3651-charger 39 charger { 40 compatible = "lltc,lt3651-charger";
|
| H A D | sbs,sbs-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/sbs,sbs-charger.yaml# 7 title: SBS compliant charger 13 Charger compatible with the smart battery system specifications 25 - sbs,sbs-charger 27 - const: sbs,sbs-charger 49 charger@9 { 50 compatible = "lltc,ltc4100", "sbs,sbs-charger";
|
| H A D | richtek,rt5033-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/richtek,rt5033-charger.yaml# 7 title: Richtek RT5033 PMIC Battery Charger 13 The battery charger of the multifunction device RT5033 has to be instantiated 14 under sub-node named "charger" using the following format. 18 const: richtek,rt5033-charger 40 threshold voltage, the charger is in pre-charge mode with pre-charge 63 charger { 64 compatible = "richtek,rt5033-charger";
|
| H A D | charger-manager.yaml | 4 $id: http://devicetree.org/schemas/power/supply/charger-manager.yaml# 7 title: Charger Manager 13 Binding for the legacy charger manager driver. 18 const: charger-manager 33 description: name of the charger manager 58 - 3 # check presence via charger 116 description: name of charger regulator 129 description: name of charger cable 137 - FAST-CHARGER 138 - SLOW-CHARGER [all …]
|
| H A D | ti,lp8727.yaml | 7 title: TI/National Semiconductor LP8727 Charger 34 charger-type: 69 lp8727: charger@27 { 76 /* AC charger: 5% EOC and 500mA charging current */ 78 charger-type = "ac"; 83 /* USB charger: 10% EOC and 400mA charging current */ 85 charger-type = "usb";
|
| H A D | ltc4162-l.yaml | 8 title: Linear Technology (Analog Devices) LTC4162-L Charger 15 battery charger and PowerPath (TM) manager that seamlessly manages power 19 Specifications about the charger can be found at: 35 description: I2C address of the charger. 51 the charger is connected to an external supply. 66 charger: battery-charger@68 {
|
| H A D | qcom,pmi8998-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/qcom,pmi8998-charger.yaml# 7 title: Qualcomm PMI8998/PM660 Switch-Mode Battery Charger "2" 15 - qcom,pmi8998-charger 16 - qcom,pm660-charger 65 charger@1000 { 66 compatible = "qcom,pmi8998-charger";
|
| H A D | tps65217-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/tps65217-charger.yaml# 7 title: TPS65217 Charger 17 const: ti,tps65217-charger 38 charger { 39 compatible = "ti,tps65217-charger";
|
| H A D | tps65090-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/tps65090-charger.yaml# 7 title: TPS65090 Frontend PMU with Switchmode Charger 17 const: ti,tps65090-charger 32 charger { 33 compatible = "ti,tps65090-charger";
|
| /linux/drivers/usb/phy/ |
| H A D | phy.c | 17 /* Default current range by charger type. */ 108 * usb_phy_notify_charger_work - notify the USB charger state 109 * @work: the charger work to notify the USB charger state 111 * This work can be issued when USB charger state has been changed or 112 * USB charger current has been changed, then we can notify the current 113 * what can be drawn to power user and the charger state to userspace. 115 * If we get the charger type from extcon subsystem, we can notify the 116 * charger state to power user automatically by usb_phy_get_charger_type() 119 * If we get the charger type from ->charger_detect() instead of extcon 121 * to set charger state when the charger state has been changed. [all …]
|
| /linux/include/linux/mfd/wm8350/ |
| H A D | supply.h | 15 * Charger registers 22 * R168 (0xA8) - Battery Charger Control 1 39 * R169 (0xA9) - Battery Charger Control 2 54 * R170 (0xAA) - Battery Charger Control 3 61 * Charger Interrupts 75 * Charger Policy 104 * Policy to control charger state machine. 108 /* charger state machine policy - set in machine driver */
|
| /linux/Documentation/ABI/testing/ |
| H A D | usb-charger-uevent | 1 What: Raise a uevent when a USB charger is inserted or removed 5 Description: There are two USB charger states: 10 There are five USB charger types: 13 USB_CHARGER_UNKNOWN_TYPE Charger type is unknown 23 USB charger is online:: 40 USB charger is offline::
|
| /linux/Documentation/devicetree/bindings/w1/ |
| H A D | w1.txt | 11 charger: charger { 12 compatible = "gpio-charger"; 13 charger-type = "mains"; 23 power-supplies = <&charger>;
|