Home
last modified time | relevance | path

Searched +full:enable +full:- +full:usb +full:- +full:charging (Results 1 – 25 of 75) sorted by relevance

123

/Linux-v6.1/Documentation/devicetree/bindings/power/supply/
Dsummit,smb347-charger.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/power/supply/summit,smb347-charger.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - David Heidelberg <david@ixit.cz>
11 - Dmitry Osipenko <digetx@gmail.com>
16 - summit,smb345
17 - summit,smb347
18 - summit,smb358
26 monitored-battery:
[all …]
Dqcom,pm8941-charger.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/power/supply/qcom,pm8941-charger.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Switch-Mode Battery Charger and Boost
10 - Sebastian Reichel <sre@kernel.org>
15 - qcom,pm8226-charger
16 - qcom,pm8941-charger
23 - description: charge done
24 - description: charge fast mode
[all …]
/Linux-v6.1/drivers/power/supply/
Dsmb347-charger.c1 // SPDX-License-Identifier: GPL-2.0-only
23 #include <dt-bindings/power/summit,smb347-charger.h>
26 #define SMB3XX_SOFT_TEMP_COMPENSATE_DEFAULT -1
29 #define SMB3XX_TEMP_USE_DEFAULT -273
34 * reloaded from non-volatile registers after POR.
136 * struct smb347_charger - smb347 charger instance
140 * @usb: power_supply instance for USB power
141 * @usb_rdev: USB VBUS regulator device
144 * @usb_online: is USB input connected
146 * @usb_vbus_enabled: is USB VBUS powered by SMB charger
[all …]
Dab8500_charger.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) ST-Ericsson SA 2012
32 #include <linux/usb/otg.h>
36 #include "ab8500-bm.h"
37 #include "ab8500-chargalg.h"
94 /* Lowest charger voltage is 3.39V -> 0x4E */
112 /* UsbLineStatus register - usb types */
174 * struct ab8500_charger_interrupts - ab8500 interrupts
218 * struct ab8500_charger - ab8500 Charger device information
226 * @vddadc_en_usb: Indicate if VDD ADC supply is enabled because USB
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
5 Say Y here to enable power supply class support. This allows
6 power supply (batteries, AC, USB) monitoring by userspace
15 Say Y here to enable debugging messages for power supply class
36 Say Y here to enable generic power driver for PDAs and phones with
37 one or two external power supplies (AC/USB) connected to main and
44 Say Y here to enable support APM status emulation using
51 Say Y here to enable support for the generic battery driver
66 Say Y here to enable support for the battery charger in the Maxim
73 Say Y here to enable support for the backup battery charger
[all …]
Dab8500_chargalg.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) ST-Ericsson SA 2012
6 * Charging algorithm driver for AB8500
34 #include "ab8500-bm.h"
35 #include "ab8500-chargalg.h"
40 /* End-of-charge criteria counter */
51 * full charging cycle in the case where maintenance charging
169 * struct ab8500_charge_curr_maximization - Charger maximization parameters
171 * @current_iset_ua: the charging current used at this moment
178 * @level: tells in how many steps the charging current has been
[all …]
Dab8500-bm.h1 /* SPDX-License-Identifier: GPL-2.0-only */
16 * USB/ULPI register offsets
61 * Charger / USB control register offsets
253 /* USB Power Path constants for ab8540 */
267 * struct ab8500_fg_parameters - Fuel gauge algorithm parameters, in seconds
275 * @accu_charging: FG accumulation time while charging
288 * @pcut_enable: Enable power cut feature in ab8505
317 * struct ab8500_charger_maximization - struct used by the board config.
318 * @use_maxi: Enable maximization for this battery type
331 * struct ab8500_bm_capacity_levels - ab8500 capacity level data
[all …]
Dsc2731_charger.c1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/usb/phy.h>
62 bool charging; member
69 regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, in sc2731_charger_stop_charge()
72 regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, in sc2731_charger_stop_charge()
80 /* Enable charger constant current mode */ in sc2731_charger_start_charge()
81 ret = regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, in sc2731_charger_start_charge()
86 /* Start charging */ in sc2731_charger_start_charge()
87 return regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, in sc2731_charger_start_charge()
105 return regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG5, in sc2731_charger_set_current_limit()
[all …]
Daxp288_charger.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * axp288_charger.c - X-power AXP288 PMIC Charger driver
5 * Copyright (C) 2016-2017 Hans de Goede <hdegoede@redhat.com>
18 #include <linux/usb/otg.h>
134 /* SDP/CDP/DCP USB charging cable notifications */
160 else if (cc > info->max_cc) in axp288_charger_set_cc()
161 cc = info->max_cc; in axp288_charger_set_cc()
163 reg_val = (cc - CHRG_CCCV_CC_OFFSET) / CHRG_CCCV_CC_LSB_RES; in axp288_charger_set_cc()
167 ret = regmap_update_bits(info->regmap, in axp288_charger_set_cc()
171 info->cc = cc; in axp288_charger_set_cc()
[all …]
Dtwl4030_charger.c1 // SPDX-License-Identifier: GPL-2.0-or-later
20 #include <linux/usb/otg.h>
72 #define TWL4030_ICHGEOC BIT(4) /* Battery current end-of-charge */
109 MODULE_PARM_DESC(allow_usb, "Allow USB charge drawing default current");
114 struct power_supply *usb; member
131 int usb_mode, ac_mode; /* charging mode requested */
136 /* When setting the USB current we slowly increase the
206 * CGAIN == 0: ICHG = (BCIICHG * 1.7) / (2^10 - 1) - 0.85
207 * CGAIN == 1: ICHG = (BCIICHG * 3.4) / (2^10 - 1) - 1.7
209 * CGAIN == 0: val * 1.6618 - 0.85 * 1000
[all …]
Dmax8925_power.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (c) 2009-2010 Marvell International Ltd.
69 struct power_supply *usb; member
85 static int __set_charger(struct max8925_power_info *info, int enable) in __set_charger() argument
87 struct max8925_chip *chip = info->chip; in __set_charger()
88 if (enable) { in __set_charger()
89 /* enable charger in platform */ in __set_charger()
90 if (info->set_charger) in __set_charger()
91 info->set_charger(1); in __set_charger()
92 /* enable charger */ in __set_charger()
[all …]
Dcharger-manager.c1 // SPDX-License-Identifier: GPL-2.0-only
7 * during suspend-to-mem.
23 #include <linux/power/charger-manager.h>
34 { "USB", EXTCON_USB },
35 { "USB-HOST", EXTCON_USB_HOST },
40 { "FAST-CHARGER", EXTCON_CHG_USB_FAST },
41 { "SLOW-CHARGER", EXTCON_CHG_USB_SLOW },
49 { "CHARGE-DOWNSTREAM", EXTCON_CHG_USB_CDP },
53 * Default temperature threshold for charging.
78 /* About in-suspend (suspend-again) monitoring */
[all …]
Dqcom_smbb.c1 // SPDX-License-Identifier: GPL-2.0-only
4 * This driver is for the multi-block Switch-Mode Battery Charger and Boost
6 * integrated, single-cell lithium-ion battery charger.
8 * Sub-components:
9 * - Charger core
10 * - Buck
11 * - DC charge-path
12 * - USB charge-path
13 * - Battery interface
14 * - Boost (not implemented)
[all …]
D88pm860x_charger.c1 // SPDX-License-Identifier: GPL-2.0-only
69 /* bit definitions of Measurement Enable 1 Register */
72 /* bit definitions of Measurement Enable 3 Register */
86 /* over-temperature on PM8606 setting */
90 /* over-voltage protect on vchg setting mv */
102 struct power_supply *usb; member
107 unsigned online:1; /* usb charger */
113 "battery-monitor",
121 ret = pm860x_bulk_read(info->i2c, PM8607_VCHG_MEAS1, 2, buf); in measure_vchg()
129 dev_dbg(info->dev, "%s, vchg: %d mv\n", __func__, *data); in measure_vchg()
[all …]
Dtps65217_charger.c1 // SPDX-License-Identifier: GPL-2.0
55 * charging the battery, but all register values are reset to default in tps65217_config_charger()
67 ret = tps65217_clear_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_config_charger()
71 dev_err(charger->dev, in tps65217_config_charger()
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()
111 val->intval = charger->online; in tps65217_charger_get_property()
[all …]
Disp1704_charger.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * ISP1704 USB Charger Detection driver
6 * Copyright (C) 2012 - 2013 Pali Rohár <pali@kernel.org>
22 #include <linux/usb/otg.h>
23 #include <linux/usb/ulpi.h>
24 #include <linux/usb/ch9.h>
25 #include <linux/usb/gadget.h>
63 return usb_phy_io_read(isp->phy, reg); in isp1704_read()
68 return usb_phy_io_write(isp->phy, val, reg); in isp1704_write()
73 gpiod_set_value(isp->enable_gpio, on); in isp1704_charger_set_power()
[all …]
Dbd99954-charger.c1 // SPDX-License-Identifier: GPL-2.0-only
14 * The battery charging profile of BD99954.
16 * Curve (1) represents charging current.
19 * The BD99954 data sheet divides charging to three phases.
20 * a) Trickle-charge with constant current (8).
21 * b) pre-charge with constant current (6)
22 * c) fast-charge, first with constant current (5) phase. After
24 * voltage phase until charging current has dropped to termination
30 *(4)` `.` ` ` ` ` ` ` ` ` ` ` ` ` ` ----------------------------.
32 * . o----+/:/ ` ` ` ` ` ` ` ` ` ` ` ` `.` ` (5)
[all …]
Dmax14577_charger.c1 // SPDX-License-Identifier: GPL-2.0+
3 // max14577_charger.c - Battery charger driver for the Maxim 14577/77836
11 #include <linux/mfd/max14577-private.h>
49 struct regmap *rmap = chg->max14577->regmap; in max14577_get_charger_state()
54 * Charging occurs only if: in max14577_get_charger_state()
55 * - CHGCTRL2/MBCHOSTEN == 1 in max14577_get_charger_state()
56 * - STATUS2/CGMBC == 1 in max14577_get_charger_state()
59 * - handle FULL after Top-off timer (EOC register may be off in max14577_get_charger_state()
60 * and the charger won't be charging although MBCHOSTEN is on) in max14577_get_charger_state()
61 * - handle properly dead-battery charging (respect timer) in max14577_get_charger_state()
[all …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-class-power5 Contact: linux-pm@vger.kernel.org
14 Contact: linux-pm@vger.kernel.org
23 Contact: linux-pm@vger.kernel.org
32 Contact: linux-pm@vger.kernel.org
37 Valid values: "Battery", "UPS", "Mains", "USB", "Wireless"
39 **Battery and USB properties**
43 Contact: linux-pm@vger.kernel.org
52 USB:
61 used for discharging batteries, positive values for charging
62 batteries and for USB IBUS current.
[all …]
/Linux-v6.1/drivers/mfd/
Dtps65010.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * tps65010 - driver for tps6501x power management chips
6 * Copyright (C) 2004-2005 David Brownell
27 /*-------------------------------------------------------------------------*/
37 /*-------------------------------------------------------------------------*/
40 * voltage regulators, lithium ion/polymer battery charging, GPIOs, LEDs,
47 * battery-insert != device-on.
65 unsigned charging:1; member
84 /*-------------------------------------------------------------------------*/
92 (chgstatus & TPS_CHG_USB) ? " USB" : "", in dbg_chgstat()
[all …]
/Linux-v6.1/arch/arm/mach-pxa/
Dcorgi.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Hardware specific definitions for SL-C7xx series of PDAs
5 * Copyright (c) 2004-2005 Richard Purdie
29 #define CORGI_GPIO_CHRG_FULL (16) /* Charging Complete Notification */
34 #define CORGI_GPIO_IR_ON (22) /* Enable IR Transceiver */
37 #define CORGI_GPIO_CHRG_ON (38) /* Enable battery Charging */
38 #define CORGI_GPIO_DISCHARGE_ON (42) /* Enable battery Discharge */
39 #define CORGI_GPIO_CHRG_UKN (43) /* Unknown Charging (Bypass Control?) */
41 #define CORGI_GPIO_USB_PULLUP (45) /* USB show presence to host */
Dh5000.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Copyright(20)02 Hewlett-Packard Company.
17 #include "mfp-pxa25x.h"
44 #define H5000_GPIO_OE_RD_NWR (21) /* output enable on rd/nwr signal to companion asic */
93 #define H5000_GPIO_USB_PULLUP (66) /* USB d+ pullup via 1.5K resistor */
95 #define H5000_GPIO_EXT_CHG_RATE (68) /* enables external charging rate */
104 #define H5000_GPIO_USB_CHG_RATE (77) /* select rate for charging via usb */
Dmagician.c1 // SPDX-License-Identifier: GPL-2.0-only
4 * i-mate JAM, O2 Xda mini, Orange SPV M500, Qtek s100, Qtek s110
5 * and T-Mobile MDA Compact.
7 * Copyright (c) 2006-2007 Philipp Zabel
20 #include <linux/mfd/htc-pasic3.h>
23 #include <linux/platform_data/gpio-htc-egpio.h>
28 #include <linux/regulator/gpio-regulator.h>
30 #include <linux/platform_data/i2c-pxa.h>
32 #include <asm/mach-types.h>
37 #include "addr-map.h"
[all …]
/Linux-v6.1/arch/arm/boot/dts/
Drk3188-bqedison2qc.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
7 /dts-v1/;
8 #include <dt-bindings/i2c/i2c.h>
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
14 model = "BQ Edison2 Quad-Core";
15 compatible = "mundoreader,bq-edison2qc", "rockchip,rk3188";
29 compatible = "pwm-backlight";
30 power-supply = <&vsys>;
34 gpio-keys {
[all …]
/Linux-v6.1/drivers/extcon/
Dextcon-intel-cht-wc.c1 // SPDX-License-Identifier: GPL-2.0
7 * Copyright (C) 2013-2015 Intel Corporation. All rights reserved.
10 #include <linux/extcon-provider.h>
22 #include <linux/usb/role.h>
24 #include "extcon-intel.h"
67 /* 0 - open drain, 1 - regular push-pull output */
69 /* 0 - pin is controlled by SW, 1 - by HW */
125 * According to the spec. we should read the USB-ID pin ADC value here in cht_wc_extcon_get_id()
126 * to determine the resistance of the used pull-down resister and then in cht_wc_extcon_get_id()
129 * a combination of a charging port with one or more USB-A ports, so in cht_wc_extcon_get_id()
[all …]

123