summaryrefslogtreecommitdiff
path: root/include/linux/power_supply.h (follow)
Commit message (Collapse)AuthorAge
* cclogic: Add some edits from ZUKDavide Garberi2022-07-27
| | | | | | | * Reworked from ZUK sources to make it looks a bit better * Also adapted to 4.4 and moved to the new directory Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
* Merge tag 'LA.UM.9.2.r1-02000-SDMxx0.0' of ↵Michael Bestas2021-02-06
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://source.codeaurora.org/quic/la/kernel/msm-4.4 into lineage-18.1-caf-msm8998 * tag 'LA.UM.9.2.r1-02000-SDMxx0.0' of https://source.codeaurora.org/quic/la/kernel/msm-4.4: net: ipv6: Use passed in table for nexthop lookups ipv6: addrconf: use stable address generator for ARPHRD_NONE msm: kgsl: Protect the memdesc->gpuaddr in SVM use cases msm: kgsl: Stop using memdesc->usermem msm: kgsl: Correct the refcount on current process PID HID: sony: Update hid_have_special_driver UPSTREAM: HID: input: map digitizer battery usage HID: input: ignore the battery in OKLICK Laser BTmouse defconfig: Enable CONFIG_HID_NINTENDO for msm8998 iio: qcom-rradc: Update logic to monitor health of RRADC peripheral qcom: fg-memif: Correct timeout condition for memory grant power: qpnp-fg-gen3: Add a property to reset FG BCL device msm: ipa3: Add check to validate rule_cnt power_supply: add FG_RESET_CLOCK property defconfig: Enable CONFIG_HID_NINTENDO for SDM660 FROMLIST: HID: nintendo: add nintendo switch controller driver defconfig: Enable UTS_NS for sdm660 Conflicts: drivers/hid/hid-input.c drivers/power/power_supply_sysfs.c include/linux/power_supply.h Change-Id: I577e4b1d9410887224dbdb192c6eea1f2de6aded
| * power_supply: add FG_RESET_CLOCK propertyAshay Jaiswal2020-12-08
| | | | | | | | | | | | | | | | Add FG_RESET_CLOCK property which is used to reset FG clocks. Change-Id: I5c567842a3a59378937db5ddbae59767f2a4f640 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
* | power: power_supply: Add property for capping parallel FCCGuru Das Srinagesh2020-04-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a power supply property to expose the upper limit on the charging current that the parallel charger can supply. This is different from POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX in that the latter is meant for querying the hardware-defined value, while this new property is meant to be used to restrict the parallel's share of FCC to its specified limit much like in SMB1354, for instance. CRs-Fixed: 2170280 Change-Id: I3a6ed44fbafe0eff4ecc9462bdf9a35f34811d8c Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
* | power_supply: add POWER_SUPPLY_PROP_(BATFET_MODE/MIN_CIL) propertiesAshay Jaiswal2020-04-18
|/ | | | | | | | | | Add power_supply properties to expose parallel charger configuration. POWER_SUPPLY_PROP_BATFET_MODE property exposes BATFET configuration of parallel charger and POWER_SUPPLY_PROP_MIN_ICL property exposes minimum ICL configuration required by parallel charger. Change-Id: I477789b4ea9dd56ac34606b00566f46aa6f84aa5 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
* power: power_supply: Add property to limit pulses for HVDCPAnirudh Ghayal2019-02-15
| | | | | | | | | | | | Use the property POWER_SUPPLY_PROP_MAX_PULSE_ALLOWED to specify the maximum pulses which can be supported for HVDCP3. This is used to limit the VBUS to a max value. CRs-Fixed: 1047232 Change-Id: I85677ba574ff3da2a38e06a2f25a43e80ae150d6 Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org> Signed-off-by: Vamshi Krishna B V <vbv@codeaurora.org> Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
* power_supply: add support to control hvdcp3 detectionSubbaraman Narayanamurthy2019-02-15
| | | | | | | | | | | Currently, HVDCP3 detection is enabled by default. Add support to control it dynamically through a power supply property "allow_hvdcp3". CRs-Fixed: 991060 Change-Id: Id283b572cdb51094ad53d590e230104dc3e1beb7 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org> Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
* power: supply: Add battery info, jeita detection supportVamshi Krishna B V2019-02-10
| | | | | | | | | | Add battery info, jeita detection and negative isense properties to the power supply framework. Crs-Fixed: 2246295 Change-Id: I7c8a107903160ef482f4b23c351f3c02892c6e7e Signed-off-by: Vamshi Krishna B V <vbv@codeaurora.org> Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
* power: power_supply: add property for FCC stepperAshay Jaiswal2018-06-14
| | | | | | | | Add power_supply property POWER_SUPPLY_PROP_FCC_STEPPER_ENABLE which reports the state of FCC stepped feature. Change-Id: Ibbb6e6fa7bba6b804a94bb93ddc75e5dfe0afdd1 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
* smb-lib: add support of DP/DM pulsing for fix 5V, 9V and 12VUmang Agrawal2018-05-08
| | | | | | | | | This change will enable userspace to control adapter's output voltage. Userspace can force adapter's output voltage to 5V/9V/12V. Change-Id: I4a60a681c136df6864294dbd19849503a2be2e7b Signed-off-by: Umang Agrawal <uagrawal@codeaurora.org>
* power_supply: add POWER_SUPPLY_PROP_{COLD,HOT}_TEMP propertiesSubbaraman Narayanamurthy2017-08-31
| | | | | | | | | Add POWER_SUPPLY_PROP_COLD_TEMP and POWER_SUPPLY_PROP_HOT_TEMP properties to represent Cold and Hot JEITA thresholds of the battery. Change-Id: Id5e16a4f7b20bb05d997277d20db05fc08db9f33 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* power_supply: add properties for SDP current and PD voltageNicholas Troast2017-08-10
| | | | | | | | | | SDP_CURRENT_MAX is used to communicate the maximum current negotiated by the USB phy. PD_VOLTAGE_MAX is used to communicate the maximum voltage negotiated by the PD phy. PD_VOLTAGE_MIN is used to communicate the minimum voltage negotiated by the PD phy. Change-Id: I8332f7072c99c2c4e009607d92ccfb47534cc23b Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power: power_supply: add property for sw based JEITAAshay Jaiswal2017-08-09
| | | | | | | | | Add power_supply property to enable/disable software based JEITA charging. Change-Id: I9fca73c1de524e78c3df83b02a9f5a64488eaae0 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: add CC_STEP and CC_STEP_SEL propertiesNicholas Troast2017-07-31
| | | | | | | | | | | | | There are several algorithms which modify the charge current in steps across the charge cycle. CC_STEP is used to notify of all the upcoming charge currents. The CC_STEP_SEL property is used to select the index of the CC_STEP to read or modify using the CC_STEP property. Change-Id: Ieeb533b758035c1c408cdfd68f001374bf0987a5 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power: power_supply_sysfs: Add support for Floating chargerAshay Jaiswal2017-06-21
| | | | | | | Add support to register a Floating type charger. Change-Id: Ib65eff52a42d639a90f162488337a554deab4bfa Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
* power_supply: introduce PR_SWAP propertyAbhijeet Dharmapurikar2017-05-26
| | | | | | | | Introduce POWER_SUPPLY_PROP_PR_SWAP to notify if the device is in power role swap. Change-Id: I8d0cb3a71ec1a646b7ec37405e66cb00ddc40e0d Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: Add REAL_TYPE power_supply_propertyFenglin Wu2017-05-01
| | | | | | | | Add REAL_TYPE power_supply property to record the real time charger type. Change-Id: I5fb2e3e3e782bcac0f8dd6071a830bcf370ebbd4 Signed-off-by: Fenglin Wu <fenglinw@codeaurora.org>
* power_supply: add HW_CURRENT_MAX power_supply propertyAshay Jaiswal2017-04-05
| | | | | | | | | | | | Add support for HW_CURRENT_MAX property which returns maximum input current that can be set for an adapter. This property will be specifically used by parallel charger to cast an initial ICL vote. CRs-Fixed: 2014572 Change-Id: I49e80e6b25f40791d9035bc1567fdf881914b1e8 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: add CHARGE_QNOVO_ENABLE propertyHarry Yang2017-03-20
| | | | | | | Add the property to enable qnovo algorithm for charging. Change-Id: I110f386d5cf86a4718e7d55af3068fd357dca8e9 Signed-off-by: Harry Yang <harryy@codeaurora.org>
* power: qcom-charger: add support for internal and external rsenseAshay Jaiswal2017-02-18
| | | | | | | | | | | | | | | USBIN-USBIN parallel configuration can have either an internal current sensing via main charger's BATFET or an external current sense resistor. The FCC split between main and parallel charger differs based on current sensing mode, add support to differentiate internal/external sensing and the FCC split is done as follows: - Internal Sensing: Main charger configure to full FCC Parallel charger configured to 50% FCC. - External sensing: Main charger configure to 50% FCC Parallel charger configured to 50% FCC. Change-Id: Ia0c6234ce6f62af460edd3c4f56e34810899b3e3 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
* Merge "qcom: smb-lib: make smb_irq_info common for smb2 and smb138x chargers"Linux Build Service Account2017-02-11
|\
| * power_supply: add INPUT_VOLTAGE_SETTLED propertyNicholas Troast2017-02-10
| | | | | | | | | | | | | | INPUT_VOLTAGE_SETTLED is the negotiated adapter voltage setting. Change-Id: I2ac529a77e8ed007c908c4f37eea718a80bc11d3 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* | power_supply: Add CURRENT_QNOVO and VOLTAGE_QNOVO propertiesHarry Yang2017-02-10
|/ | | | | | | | | CURRENT_QNOVO - force fast charge current value VOLTAGE_QNOVO - force float voltage value CRs-Fixed: 2004173 Change-Id: I7569052fd2cb6d1ce9a3a8e69e79b950a6c62d57 Signed-off-by: Harry Yang <harryy@codeaurora.org>
* power_supply: add CTM_CURRENT_MAX propertyNicholas Troast2017-02-10
| | | | | | | | POWER_SUPPLY_PROP_CTM_CURRENT_MAX is needed by CTM to limit USB input current. Add it. Change-Id: I8aac65a91959300676cf7e1c2685a557f322c509 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power: supply: qcom: implement die and connector health propertyNicholas Troast2017-02-10
| | | | | | | | | | The die and connector health properties expose the comparator output of the thermal regulation. If both die and skin temperature regulation is enabled then the output of the comparator will be the higher of the two. The property values can be one of: Unknown, Cool, Warm, Hot, Overheat. Change-Id: Ic92c9cb08ec42fd2c2f26a54687a17e3b05b388f Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: add DIE_HEALTH and CONNECTOR_HEALTH propertiesNicholas Troast2017-02-10
| | | | | | | | The DIE_HEALTH and CONNECTOR_HEALTH properties are used to show the output of the thermal regulation TEMP_RANGE. Change-Id: Ice3f159b7775084bdd0099047d4660a1e5edce98 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: add CONNECTOR_THERM_ZONE propertyNicholas Troast2017-02-07
| | | | | | | | The CONNECTOR_THERM_ZONE property shows which thermal zone the connector temperature is currently in. Change-Id: I669344feea13f34f98ee808cae5649766543201a Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: remove PARALLEL_PERCENT propertyAbhijeet Dharmapurikar2017-01-31
| | | | | | | There is no need for this property. Remove it. Change-Id: I656eb51f8b9690d0c1046d1c82d2575fae270a40 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: Add type and properties for parallel chargerAbhijeet Dharmapurikar2017-01-30
| | | | | | | | | | | | | | | | | | USB Main charger type represents the main charging path. This will be used to control charging parameters on the main charger. FCC_DELTA property will be used to indicate whether hw implements any FCC mitigation. This will be used to calculate the effective FCC and set the FCC on the PMI. PARALLEL_MODE property indicates whether the parallel charger chip is configured in a mid-mid or usbin-usbin configuration. ICL_REDUCTION property indicates by how much should the main charger reduce its input current. Change-Id: I3b064314e6b5c28a7ea9f79ac52f3a26749605fb Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: add power supply property to support debug batteryAshay Jaiswal2017-01-17
| | | | | | | | Add power supply property to report debug/fake battery status. CRs-Fixed: 1107245 Change-Id: I5590a772604986de8eed1c8417411dac62668440 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
* power_supply: Add SOC_REPORTING_READY propertySubbaraman Narayanamurthy2016-12-22
| | | | | | | | Add SOC_REORTING_READY property to indicate if the SOC is ready to be reported. Change-Id: I53ac153ba9f7ae81bb0657b17e0e798fd3fe4f48 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* power: power_supply: Add property for ship modeFenglin Wu2016-12-16
| | | | | | | | | | | | | | In ship mode the charger module opens the bat-fet and disconnects the battery from the system. This is for the non-removable battery designs to avoid them from being discharged when shipped/on-shelf. The ship mode is enabled during the final stage of power-off typically from the PON driver. Hence, add property POWER_SUPPLY_PROP_SET_SHIP_MODE to force the device into ship-mode. CRs-Fixed: 1092969 Change-Id: I43893355db063d99b6faf965093fad74ec0c9253 Signed-off-by: Fenglin Wu <fenglinw@codeaurora.org>
* power_supply: Add BOOST_CURRENT propertyHarry Yang2016-12-07
| | | | | | | | | This property will be used to indicate to the boost current after the boost is turned on. CRs-Fixed: 1095917 Change-Id: Ie667fa49c4a8e8c008e8866f655e3bbe3e69e156 Signed-off-by: Harry Yang <harryy@codeaurora.org>
* power_supply: Add PE_START propertyAbhijeet Dharmapurikar2016-10-19
| | | | | | | | This property will be used to indicate to the policy engine that it should start its activities. Change-Id: I9deb48f7bff71b022c5899e6eff7617526d02324 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: add property to reflect switcher frequencyHarry Yang2016-10-17
| | | | | | | | | | Modern battery chargers use a switching buck whose frequency can be adjusted. Create a property to read/update it. CRs-Fixed: 1048242 Change-Id: I7611e6b697222427303df47f837716005e013443 Signed-off-by: Harry Yang <harryy@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power_supply: add PARALLEL_PERCENT propertyNicholas Troast2016-10-17
| | | | | | | | The PARALLEL_PERCENT property is used for the parallel distribution percentage. Change-Id: I7d2a7a775437770075ddbd2d1a36ce5d9e44a631 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: Add additional USB PD propertiesJack Pham2016-10-14
| | | | | | | | | | | | | | | | Add additional properties for USB PD usage: - POWER_SUPPLY_PROP_PD_IN_HARD_RESET is set when PD is undergoing a hard reset - POWER_SUPPLY_PROP_PD_CURRENT_MAX used to indicate the current limit as negotiated over PD - POWER_SUPPLY_PROP_PD_USB_SUSPEND_SUPPORTED is set when USB suspend current limit must be honored when USB bus is suspended Also add enums to distinguish PD activity state: inactive, active. Change-Id: I0a3d98ac1e1202e5b655b2e3a8102691b61359c8 Signed-off-by: Jack Pham <jackp@codeaurora.org>
* power_supply: add PARALLEL_DISABLE propertyNicholas Troast2016-10-10
| | | | | | | | The PARALLEL_DISABLE property is used to enable or disable parallel charging. Change-Id: If2845efa942abc5849890b45de525222632b32db Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: add two properties for step chargingHarry Yang2016-09-07
| | | | | | | | | | | STEP_CHARGING_ENABLED indicates if step charging is enabled or not. STEP_CHARGING_STEP reflects step charging phase. Both properties are added for the purpose of testing and debugging. CRs-Fixed: 1052854 Change-Id: I7d7517ab3f172016bb2f1c23fb2788bbd2d01086 Signed-off-by: Harry Yang <harryy@codeaurora.org>
* Merge "qcom-charger: smb138x-charger: add parallel enable status properties"Linux Build Service Account2016-08-11
|\
| * power_supply: add PIN_ENABLED propertyNicholas Troast2016-08-02
| | | | | | | | | | | | | | | | Hardware disables the parallel charger via the CHG_EN pin. Add a new property called PIN_ENABLED which reflects the status of the CHG_EN pin. Change-Id: I79f95b145176b66d6b8cec5a21922ea16c2c8206 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* | power_supply: add CHARGER_TEMP and CHARGER_TEMP_MAX propertiesNicholas Troast2016-08-01
|/ | | | | | | | | CHARGER_TEMP reflects the temperature of the charging chip, and CHARGER_TEMP_MAX reflects the temperature threshold at which the hardware will take action to reduce the temperature of the charger. Change-Id: I9cba8e370c753ac5aa33252fce0ea446f061b4c0 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: add INPUT_SUSPEND power supply propertyNicholas Troast2016-05-06
| | | | | | | | | | | | | | | | | | | | | | POWER_SUPPLY_PROP_CHARGING_ENABLED has been used to indicate enabling the charge path in some drivers and enabling the input path in others. This leads to confusion of what charging enabled really means. POWER_SUPPLY_PROP_BATTERY_CHARGING_ENABLED was introduced to indicate enabling the charge path, and in this case POWER_SUPPLY_PROP_CHARGING_ENABLED is used to indicate enabling the input path. Since these are similarly named it leads to even more confusion. In an attempt to fix this confusion we introduce a new power supply property POWER_SUPPLY_PROP_INPUT_SUSPEND which indicates suspending the input path of the power supply. POWER_SUPPLY_PROP_CHARGING_ENABLED takes its original definition of enabling the charge path. Then POWER_SUPPLY_PROP_BATTERY_CHARGING_ENABLED will be retired from use. CRs-Fixed: 1005389 Change-Id: I1ca8f5748a56a9395caa8ed8ed18f70e69f0cbe8 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: Add additional USB Type-C propertiesJack Pham2016-05-06
| | | | | | | | | | | | | | | Introduce the power_supply_typec_mode enum definitions which will allow a charger to indicate the type of USB Type-C connection that is established. Also add additional properties for indicating CC pin orientation, changing source/sink power role (useful for dynamic power role swap), and a flag to allow the charger to expect VBUS changes during USB Power Delivery power negotiation. CRs-Fixed: 1005389 Change-Id: Iba9b652335fba4ee4f24a17eba8abdd5c85c21bb Signed-off-by: Jack Pham <jackp@codeaurora.org> Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* power_supply: Add battery monitor services enumerationSudheer Papothi2016-03-23
| | | | | | | | Battery monitor services enumeration is used by voice and other subsystem modules. Add the enumeration to support backward compatibility and to avoid compilation issues. Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
* qpnp: Add snapshot of some qpnp, regulator and charger driversAbhijeet Dharmapurikar2016-03-01
| | | | | | | | | This snapshot is taken as of msm-3.18 commit 9da4ddc (Merge "clk: msm: clock-gcc: Associate gfx rail voting with gfx3d branch") Change-Id: Idd2f467f1f1863a156d1757589dfe78158f0e43f Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* power: Add property CHARGE_COUNTER_EXT and 64-bit precision propertiesTodd Poynor2016-02-16
| | | | | | | | | | Add POWER_SUPPLY_PROP_CHARGE_COUNTER_EXT that stores accumulated charge in nAh units as a signed 64-bit value. Add generic support for signed 64-bit property values. Change-Id: I2bd34b1e95ffba24e7bfef81f398f22bd2aaf05e Signed-off-by: Todd Poynor <toddpoynor@google.com>
* power: power_supply: add POWER_SUPPLY_PROP_CHARGE_ENABLEDTodd Poynor2016-02-16
| | | | | Change-Id: I3e93b502452811cbfc4d904202b4f1d94edc143d Signed-off-by: Todd Poynor <toddpoynor@google.com>
* power: power_supply: add POWER_SUPPLY_PROP_USB_OTGTodd Poynor2016-02-16
| | | | | Change-Id: Idfc6ef2e37d62aad6f26cc8eafa53db642cd352b Signed-off-by: Todd Poynor <toddpoynor@google.com>
* power: power_supply: move POWER_SUPPLY_PROP_USB_HC to type 'int' orderTodd Poynor2016-02-16
| | | | | Change-Id: I001af30ab5fe06dde5f368241f21b9e0864777a1 Signed-off-by: Todd Poynor <toddpoynor@google.com>