summaryrefslogtreecommitdiff
path: root/drivers/power (follow)
Commit message (Collapse)AuthorAge
...
| * | | | | qcom-charger: smblib: change secure address thresholdHarry Yang2016-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Correct the secure address threshold to 0x0A since Misc peripheral has secure registers starting as early as 0x0A CRs-Fixed: 1048242 Change-Id: Id7ec03919e2fd08540cd7e677bf5e4048d73c23d Signed-off-by: Harry Yang <harryy@codeaurora.org>
| * | | | | qpnp-smb2: expose parallel slave percentage via battery psyNicholas Troast2016-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expose the parallel distribution percentage and allow it to be modified. Change-Id: I0c9221c6a748aff5e8fbe889316f729155eded3e Signed-off-by: Nicholas Troast <ntroast@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
| * | | | | smb-lib: qpnp-smb2: fix input collapse by limiting slave FCCNicholas Troast2016-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parallel charger can collapse the input adapter. Impose a power limit on the slave charger by limiting the slave FCC. Change-Id: I02a3dc02911646240a1ecee41584903aab971d81 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | Merge "qpnp-smb2: handle DC insertion"Linux Build Service Account2016-10-19
|\ \ \ \ \ \
| * | | | | | qpnp-smb2: handle DC insertionAbhijeet Dharmapurikar2016-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the power_supply framework of a dc insertion/removal. Change-Id: I786d0774589ae64b298754286be28d67d394a66d Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | | Merge "smb-lib: qpnp-smb2: cleanup parallel charging code"Linux Build Service Account2016-10-19
|\ \ \ \ \ \ \ | | |/ / / / / | |/| | | | |
| * | | | | | smb-lib: qpnp-smb2: cleanup parallel charging codeAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parallel charging code has grown organically. Clean up the following: 1. Use correct units for all unit based variables. 2. Use slave percent instead of master percent. 3. Remove parallel master module parameter. 4. Put PARALLEL_DISABLE where it belongs in battery psy. 5. Create a get_jeita_cc_delta function similar to get_step_cc_delta function. 6. Print errors when returning error codes. Change-Id: I27ec29c3a6c5f3aac31705e60e1b8cf3270322a1 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | | Merge "driver: bcl_peripheral: Input correct dmac flush range argument"Linux Build Service Account2016-10-19
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | driver: bcl_peripheral: Input correct dmac flush range argumentRam Chandrasekar2016-10-18
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Correct the input argument to pass in the valid end address for the dmac flush range function. Change-Id: If6db015558a6a9e3db53ba7f1455808e779da908 Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
* | | | | | smb138x-charger: supporting switching freq propHarry Yang2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow for changing the switching frequency via a power supply property. The main charger will call this property to ensure optimal power dissipation. CRs-Fixed: 1048242 Change-Id: I17aeabe9c20388747dc1965bef22127bd054a828 Signed-off-by: Harry Yang <harryy@codeaurora.org> 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>
* | | | | | smb-lib: fix type not updating to Unknown after removalAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is a possibility where the driver fails to change the usb type to Unknown when the cable is removed - in particular when pd is not allowed. Use the debounce done event of the typec change interrupt to update the usb type to Unknown. Change-Id: I7f201209101e54461e3d08d677bd7b266f971420 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qpnp-smb2: print function names in debug statementsAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the driver uses the dev_ variants to print debug information. This is not useful. Instead print the function name and use pr_ variants to print debug information. Change-Id: I0eeb61e847b07ac9b7622ac521bace24a417bb14 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | smb-lib: rerun apsd if not pdAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If an HVDCP charger is detected and it does not support PD, that means it is likely a legacy QC2 or QC3 charger. Rerun APSD when PD sets us to be inactive. For cases when pd is not allowed, PD won't set inactive status. For such cases use the hvdcp_timeout interrupt to rerun APSD. Change-Id: Ibe03e1dc88700b605e2f43ee4bca266ce3dee92b Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | smb-lib: support separate current settings from usb and pdAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support to set current limits from usb and pd. Ensure that the limit from the pd is only enforced when pd is active and that the limit from usb is enforced only when pd is inactive. There is one situation when the input needs to be suspended as per the usb driver's request when pd sets system_suspend_supported. For that allow the usb voter to set that low current value to suspend. Also ensure that the pd and usb votes are nullified when source is removed. In addition, the return the individual valid votes from usb and pd when their current_max are read. Change-Id: I215e9e82f44061c4083a4df8cab400beadf6322d Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | smb-lib: provide insertion removal functionsAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current driver votes and unvotes for removal/insertion at two interrupt handlers, debounce done and the type C detach. The recommendation from hw teams is to use debounce done for both insertion and removal. Update the code. While at it, provide clean functions to vote and unvote for four situations a typec cable insertion a typec cable removal a source insertion a source removal Note that this allows us to cleanly handle PD hard resets where the typec connection remains intact but the source (or vbus) related state needs to be reset. This also helps us in cleanly handling power sole swaps where the source plugged and removed functions handle vbus related states while typec functions handle the typec related states. Change-Id: I49fccb1fcf8eaea8fea1ae186906689a628c02f8 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qpnp-smb2: handle shorted vbus and cc lines and legacy cablesAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There could be cables where vbus and cc lines are shorted or connected using a small resistor. Raising VBUS to higher values could cause CC line to get damaged. CC line cannot tolerate a voltage higher than 6V. So if such a cable is seen, prevent pd stack from running so there is no opportunity to increase vbus by selecting a higher voltage profile. Also disable HVDP too. Also, prevent PD_ALLOWED if a legacy cable is seen - the spec mentions that if VBUS is seen along with CC, the adapter is not pd capable. Change-Id: I7411bd541ffe704dda97dd869a3dbd4dbfc99518 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qpnp-smb2: update to USB_PD type when pd is activeAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the USB_PD type is no more set by the PD driver, it is expected that the type be set based on pd_active property being ACTIVE. So set the type and update the userspace when it changes. Change-Id: I0f76f092d3e8de7a916e995e4d825fe0da79bf78 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qpnp-smb2: support exiting sink based on ccAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While PD is under hard reset and the device is in sink mode, it shouldn't leave sink mode because VBUS goes away. Instead it should stay in sink mode while hard reset is being conducted and exit sink mode only if CC gets detached. Configure the exit state when hard reset is in progress. Also while hard reset is in progress disable APSD else a APSD could run and disturb SDP communication after VBUS recovers in hard reset procedure. Change-Id: I7f5046d4822438e949658356e683e74acfa664f7 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qcom-charger: Allow PD for hvdcpAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the code prevents pd if an hvdcp is detected. We want to change that in that we want to prevent pd only while hvdcp detection is in progress. Once completed, we need to enable pd even if an hvdcp is detected. Enabling PD even for hvdcp allows us to detect a QC 4.0 which communicates over PD. Currently we model the pd_allowed votable as an enable votable i.e. if any one of the voters enable it, pd_allowed gets enabled. Change that to a disable votable named pd_disallowed_votable, which gets disabled when CC is detached, and hvdcp2.0 detection is not yet completed. Change-Id: I2ae261c71694695b41d8a31c4b40542d5e227c3a Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qpnp-smb2: Disable hvdcp based on user configurationAbhijeet Dharmapurikar2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some platforms do not support HVDCP charging. Provide means to disable them. Provide a votable for disabling HVDCP in preparation to handle VBUS and CC line shorted situation. Note that when hvdcp is disabled, we only disable voltage negotiations i.e. qc 2.0 detection remains enabled since it does not need voltage to change. Change-Id: Id7eaa46f08ac451a918a550f7837efbef78ab6f6 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
* | | | | | qcom-charger: qpnp-smb2: configure float options from DTNicholas Troast2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a float charger is detected by APSD there are configuration options that change the behavior of the charger. These options should be configurable from the device tree. Add a DT parameter "qcom,float-option" and configure it as follows: 1 - Treat as a DCP 2 - Treat as a SDP 3 - Disable charging 4 - Suspend USB input Change-Id: Ia9219bc232f2092569dfb1a14f628e788173c4ff Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* | | | | | qpnp-smb2: add debugfs entries to force power supply updatesNicholas Troast2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is useful when debugging to force power supply changed events. Add debugfs entries for each power supply to allow forcing power supply changed events. Change-Id: I018eb018de2a8119acc09824c82cca8ff1b52faa Signed-off-by: Nicholas Troast <ntroast@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>
* | | | | | smb-lib: set ICL to 900mA when USB 3.0 has enumeratedNicholas Troast2016-10-17
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 900mA can be drawn from a USB 3.0 port that has been enumerated. Do it. Change-Id: I94e5d36feb3cd54bcc46e8c56933340cad839c1f Signed-off-by: Nicholas Troast <ntroast@codeaurora.org> Signed-off-by: Abhijeet Dharmapurikar <adharmap@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>
* | | | Merge "qpnp-fg-gen3: add support to configure ki coefficients during discharge"Linux Build Service Account2016-10-13
|\ \ \ \
| * | | | qpnp-fg-gen3: add support to configure ki coefficients during dischargeSubbaraman Narayanamurthy2016-10-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During medium and high discharging scenario, voltage mode correction needs to be applied so that the battery SOC can follow closely with the battery voltage. Add support for this by configuring the ki coefficients for medium and high discharge current during discharging. Change-Id: I0a76e9e2f74c40b55e01f9dc106d31a148edefdf Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* | | | | Merge "qpnp-fg-gen3: Add support to hold soc at 100 when charge is full"Linux Build Service Account2016-10-13
|\| | | |
| * | | | qpnp-fg-gen3: Add support to hold soc at 100 when charge is fullSubbaraman Narayanamurthy2016-10-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is a requirement to show battery SOC at 100 when charging status reaches full as long as the charger is connected and SOC doesn't drop below automatic recharge threshold. Add support for this through a device tree property "qcom,hold-soc-while-full". Also, when charging status reaches full, recharge SOC threshold need to be adjusted depending on the SOC where termination happens. This will be more prominent in jeita conditions. Add support for it. Change-Id: Icc9536f17eedc3559c9f70dc2a8b73127c78c98a Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* | | | | Merge "qpnp-smb2: smb-lib: update reading charge_done property"Linux Build Service Account2016-10-12
|\| | | |
| * | | | qpnp-smb2: smb-lib: update reading charge_done propertySubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of setting charge_done property from smb-lib when handling chg_state_change interrupt, move it to a separate function which reads the hardware register directly and updates it. Since this doesn't require a set_property callback, remove it. Change-Id: I1005b135f5e16111257902413ef2b44c09cb1cfc Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* | | | | Merge "smb-lib: smb138x-charger: add parallel current to parallel psy"Linux Build Service Account2016-10-11
|\ \ \ \ \
| * | | | | smb-lib: smb138x-charger: add parallel current to parallel psyNicholas Troast2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The measured battery current can be read from the parallel slave charger. Expose this through the CURRENT_NOW property in the parallel power supply. Change-Id: Icd717147adc018a076a72bd5ce1a52a765f34f7b Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* | | | | | Merge "qpnp-smb2: add the PARALLEL_DISABLE property to usb psy"Linux Build Service Account2016-10-11
|\| | | | |
| * | | | | qpnp-smb2: add the PARALLEL_DISABLE property to usb psyNicholas Troast2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the PARALLEL_DISABLE property to enable or disable parallel charging. When writing to this property the effect is immediate. Change-Id: Ia9cd9d352935be19e9383141cf279a34796ff642 Signed-off-by: Nicholas Troast <ntroast@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>
| * | | | | smb138x-charger: enable parallel current sensingNicholas Troast2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When parallel charging is enabled the charge current read by the fuel gauage will not include the parallel charging current. Enable VCHG to report the parallel charge current. Change-Id: I6090d4163e760dc02a7dce45f1246bb59b2e195b Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
| * | | | | smb138x-charger: update FCC configuration parametersNicholas Troast2016-10-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the FCC configuration parameters to reflect the latest changes in hardware documentation. Change-Id: I86a54a77c26cab5627256ea876929bc1af3e0d56 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
* | | | | | Merge "qpnp-fg-gen3: add support to configure and handle delta battery ↵Linux Build Service Account2016-10-11
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | temperature"
| * | | | | qpnp-fg-gen3: add support to configure and handle delta battery temperatureSubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Battery temperature delta configuration can be used to know the battery temperature change. There is an interrupt associated with this configuration which can be used to update the battery health of the device. Change-Id: Ic55b9bb34ac9912f88dab6a11ec365814b525ca2 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
| * | | | | qpnp-fg-gen3: add support to configure jeita hysteresisSubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GEN3 FG has jeita hysteresis support in hardware. Add support to configure the hysteresis applied to jeita temperature via a device tree property. While at it, fix reading the JEITA thresholds from device tree property where the total size of the elements was used instead of the total number of elements. Change-Id: I1d468f1291224de0f781ca71cbc1374a29d7c790 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
| * | | | | qpnp-fg-gen3: fg-util: Do not allow SRAM access when battery is missingSubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the battery is removed and a strong charger is plugged in, device will be kept powered. However, because of missing battery SRAM access over IMA can fail leading to errors. Eventually, the errors will go away when the battery is inserted again. However, if the user tries to access SRAM registers or bms power supply properties, it can cause further errors flooding logs. Handle this gracefully by returning an error upon battery missing is detected. CRs-Fixed: 1072401 Change-Id: I764442548cb076dad89856d75394ef9cf355f83a Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
| * | | | | qpnp-fg-gen3: fix reading OCV and Vbatt predicted valuesSubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Open circuit voltage and predicted battery voltage are read from 16 bits. However, the real value is present only in 15 bits. Mask the bit 16 to get the proper readings. Change-Id: I196ccc64fd221fead87a88f43dce1a21ba800908 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
| * | | | | power: qpnp-fg-gen3: add capacity learning featureSubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Batteries age across the time. Capacity learning is a feature which uses the hardware autonomous coulomb counter to determine the actual battery capacity against the advertised full capacity. This will be useful to determine how much degradation has happened to the battery. Capacity learning algorithm will start based on some pre-set conditions like start SOC, battery temperature and ends when the charging cycle is complete. Actual capacity will be exposed through charge_full property. Change-Id: I89cc14d213b0de10bc8d052dd76e1468fe9c30e5 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* | | | | | Merge "qcom-charger: software fix for OTG soft-start"Linux Build Service Account2016-10-10
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | qcom-charger: software fix for OTG soft-startHarry Yang2016-10-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OTG devices with high capacitance could cause a system UVLO due to a large amount of in-rush current drawn from battery. Fix this by regulating the OTG boost start and altering PFM threshold in software. CRs-Fixed: 1048244 Change-Id: I08838d81eb99a424a3fd396582c56b120cbb46cb Signed-off-by: Harry Yang <harryy@codeaurora.org>
* | | | | | Merge "qpnp-fg-gen3: add support to restart fuel gauge"Linux Build Service Account2016-10-10
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | qpnp-fg-gen3: add support to restart fuel gaugeSubbaraman Narayanamurthy2016-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a module parameter "fg_restart" to restart the fuel gauge without loading the battery profile. This will be useful in geting a fresh SOC estimate whenever required. Change-Id: I0c054ad523a0eab72f777d010807bb3a55f63f7e Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* | | | | | Merge "qpnp-fg-gen3: Add support to configure force battery profile loading"Linux Build Service Account2016-10-10
|\| | | | |