summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2016-11-29WA-1362: Potential fix for unresponsive watchesHEADolio-h1-productionEvan Wilson
This essentially reverts e3a36b207f76364c281aeecaf14c1b22a7247278 The problem was originally fixed in f08ac4e79424c266aed8282939649104b37f53b4 Essentially there is a race condition when the system is suspending and accessing the i2c bus Many drivers use the i2c bus in their suspend routine (PMICs, RTCs, etc.) The original fixed no longer worked with the introduction of pm_runtime and with the addition of this commit 2f3dcb081e91c074580fcd3da1ca1495634a8378 This commit ensures that we don't handle the interrupt if the device is supposed to already be suspended Change-Id: Icfe32eb28973eeac35f0623fcabba6db3c79cc45
2016-08-29power: test_power: Adding temperature as an option for the test power driverandroid-3.10-bringupEvan Wilson
Also setting the default value to 2% and charging Change-Id: Ia9ad71dd9c03b952c25ffe7ac3ca7d936e674be7
2015-04-16Merge "YAFFA (Yet Another Fix For Alarm), this time removing the sys_nirq ↵stagingEvan Wilson
pin from pad_wkup in device tree. Also fixing i2c-1s pin address and some spelling and indentation issues." into android-3.10-bringup
2016-05-11YAFFA (Yet Another Fix For Alarm), this time removing the sys_nirq pin from ↵mattis fjallstrom
pad_wkup in device tree. Also fixing i2c-1s pin address and some spelling and indentation issues. Change-Id: Ie7adfb0c1ee9421cab85ad8be071825a43e99aca
2016-05-04Further minor fixes to tps65910 and interrupts. No smoking guns, just minor ↵mattis fjallstrom
tweaks and some clean-up. Change-Id: I9b184b3fcdb32dac01c7bd75df55a74b39cc6e53
2016-04-28Removing code that enabled/disabled interrupts as a result of power ↵mattis fjallstrom
management notifications, fixing pinmux and reading status register twice (per tps69510 TRM). Change-Id: Idaac043ebe18229333bb7c090865e9ca3804f189
2015-04-16Merge "Further minor fixes to tps65910 and interrupts. No smoking guns, just ↵Evan Wilson
minor tweaks and some clean-up." into android-3.10-bringup
2016-05-03Ensuring that all work his been done before going to sleepEvan Wilson
This is to make sure we don't turn on from negative wrist roll Change-Id: Id81bbadbf49becc16cf287754724a3b69759acc5
2016-05-03Cleaning up accel code:Evan Wilson
* Decreasing temp wake locks * Removing lost tap assumption (because we're now setting double_tap in the md1 we don't lose lost taps) * Removing excessive log messages * sixd_ths now uses the full range (0-4) Change-Id: I001c208cc01dce0780909f2dcb4cdfca2e7199db
2016-05-03Adding sysfs entries to set 6d and tap thresholds.Evan Wilson
Also some cleaning up Change-Id: I015d9d86879712dee6bbd02fd238366bcab8a174
2016-04-23Changing wake lock timeout back to 2s, in the hope of solving alarm wake-up ↵mattis fjallstrom
issues. Change-Id: I353df1c9658f63b2610d56db2346d0c08f0daab7
2016-03-24Increasing wake lock for 6d eventsEvan Wilson
Change-Id: Ibb7f2397ae74e82647d3ae2fdc84ff51eed1bfb1
2016-03-24Adding a new EXT_SLEEP flagEvan Wilson
This flag ensures the regulator is in full ACTIVE mode during sleep Normally the tps65910 regulators go into an IDLE mode during sleep Change-Id: I30c0025ee1904ac20fec3ced66041f006658b92c
2016-03-18merge conflict fixsravanM
Change-Id: I6a3d4b8c74e21367cb1b8b9fac0acfa6c844a658 Signed-off-by: Evan Wilson <evan@oliodevices.com>
2016-03-18accounting for LSBsravanM
Change-Id: If9bb8fd7784b1143848e07a507c2b00e67f9b0f7 Signed-off-by: Evan Wilson <evan@oliodevices.com>
2016-03-18fixing multiplicationsravanM
Change-Id: Ic8cae3cbca1805bab1bca40bf993e5289c70791d Signed-off-by: Evan Wilson <evan@oliodevices.com>
2016-03-18fixing irq latency and buffer sizingsravanM
Change-Id: I08467efda618157cae40afe406ac51beca892ab1 Signed-off-by: Evan Wilson <evan@oliodevices.com>
2016-03-18Fixing the timestamp for fake events passed through the buffer. If the 6D ↵sravanM
event is pushed with a timestamp that is the current timestamp then any data previous to that(All of the fifo) will be ignored when pushed to the buffer. Change-Id: I677b524faee88ca5b01475e4f336ecad235bfac5 Signed-off-by: Evan Wilson <evan@oliodevices.com>
2016-03-18Removing a log line that can case a fatal kernel crashEvan Wilson
Change-Id: Ife7c322dd3e92305448ae626a3b2eddfd7b53d7e
2016-03-04Adding suspend and resume functions for ALS, to ensure that it's off when ↵mattis fjallstrom
the rest of the watch is. Change-Id: I8da5b894ec45fbc95de5115833b2785812b7b580
2015-04-16Merge "Making sure that the status never returns 0 in case of error ↵Evan Wilson
(theoretical possibility earlier)." into android-3.10-bringup
2016-02-12Making sure that the status never returns 0 in case of error (theoretical ↵mattis fjallstrom
possibility earlier). Change-Id: I068df2530a032b3c2734e777c31dd72aa0a285f3
2016-01-21Fixing how we power cycle the accelerometer power rail,Evan Wilson
and how we keep track of the last irq Change-Id: Idda33817761cb8e3c96ab2158106814eb0fcfac7
2015-04-16Merge "Adding a recovery mechanism to the accelerometer. It will not hard ↵Evan Wilson
reset the regulator if it detects a corrupt WAI register, or if there has not been any accelerometer events in 20 minutes." into android-3.10-bringup
2016-01-11Adding a recovery mechanism to the accelerometer.Evan Wilson
It will not hard reset the regulator if it detects a corrupt WAI register, or if there has not been any accelerometer events in 20 minutes. Change-Id: I3d55cb2edfba4861f7509b7cba4f1acc3efebb0e
2015-12-23SW reset the Accelerometer if it's in a bad state. Check this on every resumeEvan Wilson
Change-Id: Icd61eac39e1cfe42446c44622c92aed6df0b5b1d
2015-12-20Enabled 6D and Tap on init, and removed from other placesEvan Wilson
Change-Id: Ia6a7cd4c276a07bca6740181c517becdfc03aab6
2015-12-11Merge remote-tracking branch 'olio/android-3.10-bringup' into 1.1.45Evan Wilson
Conflicts: drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c drivers/power/bq27x00_battery.c Change-Id: Iafb1129617680cd2705bc05eb49faaafff325692
2015-12-11ST lsm6ds3 fixes. Moved IRQ registration to end of probe, changed 6d push ↵mattis fjallstrom
function to use '01,01,01' as the 6d signifier Change-Id: Ia162ef14178cda4d9a19a72159f1d0e3bcbbcd0f
2015-12-11Adding suspend/resume functions that clear out the framebuffer (to prevent ↵mattis fjallstrom
the 'jumping watch hands' issue) Change-Id: I56cf6f54c71065ded5c49e2493e47bcfb268b5ad
2015-12-11Reducing time for alarm wake lock, from 2sec to .5.mattis fjallstrom
Change-Id: Ie2703e22e6ee5b8d28cb8cfabe6fc8aa5df8bc2f
2015-12-11Several bug-fixes. Set device up as wake-up device, since we may wake up ↵mattis fjallstrom
from interrupt. Changed cancel_delayed_work_sync to cancel_delayed_work, since we're calling from an interrupt and stopping to sync would be bad. Using managed and threaded IRQ. Finally, returning POWER_SUPPLY_STATUS_UNKNOWN when we can't communicate with the charger chip. Change-Id: I6f47769299275b60d277af3f4db0321f6f0de9d8
2015-12-09ST lsm6ds3 fixes. Moved IRQ registration to end of probe, changed 6d push ↵mattis fjallstrom
function to use '01,01,01' as the 6d signifier Change-Id: Ia162ef14178cda4d9a19a72159f1d0e3bcbbcd0f Signed-off-by: Evan Wilson <evan@oliodevices.com>
2015-12-08Adding special handling for 6d-events, so that we can recognize it higher up ↵mattis fjallstrom
the software stack. Change-Id: I00a3ebe3bbcf4cfeb8ff89e75c990d90d8e1acc9
2015-12-08Several bug-fixes. Set device up as wake-up device, since we may wake up ↵mattis fjallstrom
from interrupt. Changed cancel_delayed_work_sync to cancel_delayed_work, since we're calling from an interrupt and stopping to sync would be bad. Using managed and threaded IRQ. Finally, returning POWER_SUPPLY_STATUS_UNKNOWN when we can't communicate with the charger chip. Change-Id: I6f47769299275b60d277af3f4db0321f6f0de9d8 Signed-off-by: Evan Wilson <evan@oliodevices.com>
2015-12-08Reducing time for alarm wake lock, from 2sec to .5.mattis fjallstrom
Change-Id: Ie2703e22e6ee5b8d28cb8cfabe6fc8aa5df8bc2f Signed-off-by: Evan Wilson <evan@oliodevices.com>
2015-12-03Reducing wakelock timeoutEvan Wilson
Change-Id: Ie31a68811c31095f7b3e5d7a8422bfac9b4ad5df
2015-12-03Changing 6D thresholdEvan Wilson
Change-Id: I1276640e84310ed37c32f7ad659819c9b893c8e0 Conflicts: drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c
2015-11-19Tuning tap threshold, 6d threshold, and wake lock for better gesture detectionEvan Wilson
Change-Id: I501a21ebdb3dc3c9654012a66b7229a2e2b0c674
2015-11-05Tuning some values for the fuel gauge. Also, we'll request more power from ↵good-known-branchEvan Wilson
the charger if the fuel gauge CHG flag is set Change-Id: Ibc7248bfd9f7bceaf03ea2d1f7e17cdcc20d2a98
2015-11-05Decreasing the update time between charging statusEvan Wilson
Change-Id: I2566186b6493ac11e64047cc42ed795b30927729
2015-10-02Improved wakeup performance.mattis fjallstrom
Change-Id: Idd79c715744046d50736e08b07e0c937d4ff7318
2015-04-16Merge "Revert "Updated wake check mechanism - faster decisions."" into ↵Evan Wilson
android-3.10-bringup
2015-10-02Revert "Updated wake check mechanism - faster decisions."Evan Wilson
This reverts commit 335f9262ab0802ac66e79d80fddbc1f635b05d61. Change-Id: I21a02fa3db4928296a013c7349344a24eb4833a8
2015-09-30Updated wake check mechanism - faster decisions.mattis fjallstrom
Change-Id: If263a43c95f44fbc7e263c202ac521e84032c0a6
2015-09-25Merge branch 'android-3.10-bringup' of ↵mattis fjallstrom
ssh://internal.oliodevices.com:29418/kernel/omap into android-3.10-bringup Change-Id: I7ba752884099c9dafe2f336cf787945eeea3a8f1
2015-09-25Adding support for ts81001, and modifying fuel gauge bq27 to check the ↵mattis fjallstrom
status of the ts81001 when deciding if it's charging or not. Change-Id: Iff0e890eecd86c82889f91075f83073ab2fd3036
2015-09-16Removing some of the most frequent debug messages.mattis fjallstrom
Change-Id: I1a1742ca75ce9eac22b70360e11566ff5df11745
2015-04-16Merge "Adding alarm timer based polling while on the charger. Basically, ↵Evan Wilson
when the charger interrupts are off, the rtc polling is on." into android-3.10-bringup
2016-01-13Adding alarm timer based polling while on the charger. Basically, when the ↵mattis fjallstrom
charger interrupts are off, the rtc polling is on. Change-Id: Idba955f02a75322155db648b9bdf54135993a006