{"push_id":825927107,"size":64,"distinct_size":31,"ref":"refs/heads/cm-12.1-sm","head":"35ad8d96c19bc92e1ed4fa504760103697fe7770","before":"52ee44265d47f0201f53d3b0339c9c3f25a9c6b2","commits":[{"sha":"b355d8bf2552640ed130710bfec4fe99098b284b","author":{"email":"17025e8634a38137c09e61d7c9a5b5e053e5200a@gmail.com","name":"fefifofum"},"message":"ARM: dts: msm8226: Lower msm-thermal limit temp","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/b355d8bf2552640ed130710bfec4fe99098b284b"},{"sha":"2d72a41aa538a3194c1ec9b8a3df6f0f3bfb2ecb","author":{"email":"50206e71e59ec2e32aeb984bb9c01d540012d432@codeaurora.org","name":"Fenglin Wu"},"message":"power: qpnp-charger: Disable IRQ wake-up when disabling the IRQ\n\nIf disabling an IRQ with wake-up enabled, IRQ event will be set as\npending and this will block the system going to suspend. Disable IRQ\nwake-up when disabling the IRQ.\n\nChange-Id: I6327f8893e9aa8416cc7f9fe74a6a3bdd28365e5\nSigned-off-by: Fenglin Wu <fenglinw@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/2d72a41aa538a3194c1ec9b8a3df6f0f3bfb2ecb"},{"sha":"13364f1f73fcd892d76bacd79d54077482a71b42","author":{"email":"bd5c00b7233f7e9d1df99d90a21c081aa6291657@codeaurora.org","name":"David Keitel"},"message":"power: qpnp-charger: do not set trim to 0 on USB DCP removal\n\nCurrently the charger driver sets IUSB_TRIM to 0 upon USB DCP\ninsertion. This can lead to unintended reverse boost and removal\ndetection issues.\n\nFix this by restoring the trim default instead upon USB removal\ninstead.\n\nCRs-Fixed: 688143\nChange-Id: Ic9d8bd8f8b016044c06c30b878405346755469ae\nSigned-off-by: David Keitel <dkeitel@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/13364f1f73fcd892d76bacd79d54077482a71b42"},{"sha":"e4ac764f56e12e08ba344eb702c8ecd2d1c7e90a","author":{"email":"50206e71e59ec2e32aeb984bb9c01d540012d432@codeaurora.org","name":"Fenglin Wu"},"message":"power: qpnp-charger: Avoid override USBIN_COMP in reverse boost for SMBBP\n\nWhen SMBBP working at reverse boost mode with a charger connected, USBIN\ncomparator can be used to turn off the OVP FET and trigger an USBIN_VALID\nIRQ to detect the charger removal.\n\nAvoid overriding USBIN comparator when SMBBP working at reverse boost\nmode, to ensure the charger insertion and removal can be detected.\n\nChange-Id: If705bc5cb7132ab2ce9b97ac4b887a4cdc201b52\nSigned-off-by: Fenglin Wu <fenglinw@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/e4ac764f56e12e08ba344eb702c8ecd2d1c7e90a"},{"sha":"61eae7ce76359773c00cea29b7a8100c6f9f0f73","author":{"email":"84cfe16db89a2ebb03d6d198c33ca0e7be384572@codeaurora.org","name":"Sarada Prasanna Garnayak"},"message":"leds: leds-qpnp: Reset WLED enable register in wled init function\n\nReset WLED enable register in wled initialization function to avoid\nunnecessary power consumption during the device boots up.\n\nCRs-Fixed: 588781\nChange-Id: Id8d8ed9d3c20e2209847457c711b7645d5de45b3\nSigned-off-by: Sarada Prasanna Garnayak <c_sgarna@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/61eae7ce76359773c00cea29b7a8100c6f9f0f73"},{"sha":"d53baeb7f2977b895dc01b2f10f0de0ad874bb17","author":{"email":"fc576a1aeed5ca4df3964b814a17c6bb19ab3288@codeaurora.org","name":"Abinaya P"},"message":"leds: leds-qpnp: avoid truncation in qpnp_led_masked_write function\n\nSince the last parameter of qpnp_led_masked_write function is\nof type 'u8', make sure that only value of type 'u8' is passed\nto this parameter of function to avoid truncation.\n\nCRs-Fixed: 618799\nChange-Id: If047f844fc45713b77c4561a88253dade3c4c478\nSigned-off-by: Abinaya P <abinayap@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/d53baeb7f2977b895dc01b2f10f0de0ad874bb17"},{"sha":"7f32adda9589fe4ce27f5043be4b4bd22be22a93","author":{"email":"5678f848272ee06e375a2bda57551dc71178d5aa@codeaurora.org","name":"Xu Kai"},"message":"leds: leds-qpnp: PWM period granularity auto selection for leds\n\nSome leds use PWM wave to control the brightness. The original\nperiod granularity is using microsecond by default, it's a very\nlarge granularity and will cause some user experience issues on\nleds' brightness.\n\nAuto select the PWM period granularity between microsecond and\nnanosecond according to the range that hardware can support.\n\nCRs-Fixed: 622683\nChange-Id: I0669a0c88ca2ba491f0a53be6070476d61374d72\nSigned-off-by: Xu Kai <kaixu@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/7f32adda9589fe4ce27f5043be4b4bd22be22a93"},{"sha":"1c2a23d4c666ffa8e9bbe22474b7bb5c4b4eca68","author":{"email":"5678f848272ee06e375a2bda57551dc71178d5aa@codeaurora.org","name":"Xu Kai"},"message":"leds: leds-qpnp: avoid calling pwm_disable when scaling leds' brightness\n\nThe LPG hardware supports dynamically changing the duty cycle\nwithout disabling the output. So pwm_disable calling can be\nremoved when setting nonzero brightness level, which avoid the\ndelays of the PWM wave output when changing PWM configuration.\n\nCRs-Fixed: 622683\nChange-Id: I8c5bdef1992c41f73fe16cce615b2d1d6dad7775\nSigned-off-by: Xu Kai <kaixu@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/1c2a23d4c666ffa8e9bbe22474b7bb5c4b4eca68"},{"sha":"c10c9a046573867956be85b92e0d4667f04b386c","author":{"email":"7a59df98d8fcd7b8ac8cd8801e72cc3a000971b1@codeaurora.org","name":"Mao Li"},"message":"leds: leds-qpnp: allocate ordered work queue for led\n\nFrom user space, the call procedures of red led blink are as\nbelow:\n1. turn off red led.\n2. blink red led.\n\nEach above step will be transitioned from user space to kernel\ndriver and trigger a led WORK. The order from user space is\nvery important because if the step 2 completes before step 1,\nthen the red led will be turned off, while the user wants to\nblink it.\n\nOn kernel version 3.4, below sequences will cause the order\nfrom user space fail:\n1. CPU0 schedule a led WORK on system_wq, which is to turn off\n   the red led.\n2. CPU1 schedule a led WORK on system_wq, which is to blink the\n   red led.\n3. Although the first WORK is queued before the second WORK,\n   both of them can executed concurrently on CPU0 and CPU1.\n4. CPU0's workload is very heavy because it will handle almost\n   all the hardware interrupt, so it is probably that the first\n   WORK thread is scheduled out for some time. At that moment,\n   the second WORK can complete faster than the first WORK.\n   This finally cause the red led is first blinking then been\n   turned off.\n\nTo solve this issue on Kernel version 3.4, we can create an\nordered workqueue which will promise us that the same led WORK\nwill not be scheduled on different cpu and cannot be executed on\ndifferent cpu concurrently.\n\nOn kernel version 3.10, because the default system_wq has\nalready promised the concurrency of the same WORK, so we don't\nneed to use ordered workqueue for led module.\n\nChange-Id: I23fda20f2951bfcebb7ce7c9ecea542435496efe\nCRs-Fixed: 714466 703170\nSigned-off-by: Mao Li <maol@codeaurora.org>\nSigned-off-by: Abinaya P <abinayap@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/c10c9a046573867956be85b92e0d4667f04b386c"},{"sha":"53805589115e7e2b1dcca4facc08f8058f2a7e88","author":{"email":"0898c4e5c8d849879fa65e9f23cfa9cb45bd5a93@codeaurora.org","name":"Phani Kumar Uppalapati"},"message":"ASoC: wcd9xxx: Add support for MBHC 5-pole plug detection\n\nAdd support to determine the presence of second microphone\non a 5-pole plug used for active noise cancellation.\n\nChange-Id: I85227a00c47fed1d0e4453b77902c1b473097a5b\nSigned-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/53805589115e7e2b1dcca4facc08f8058f2a7e88"},{"sha":"7d8bf54b69ba605cd5fcc3add1e17603e2760cbb","author":{"email":"ca8a18e7abeaed5d0608b728744634c4fbc44e80@codeaurora.org","name":"Simmi Pateriya"},"message":"ASoC: wcd9xxx: Handle anc headphone detection with slow insertion\n\nWhen 4 pole/5 pole/6 pole headsets are inserted into jack with\nanc support, we need to handle cases of slow insertions as it\nmight lead to incorrect detection. Reconfirm the plug type in this\ncase if anything other than headset is found.\n\nChange-Id: I1342425904197240aa39fce59fee497605b56d41\nSigned-off-by: Simmi Pateriya <simmip@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/7d8bf54b69ba605cd5fcc3add1e17603e2760cbb"},{"sha":"bcd0fd02c0fa78805e09a44820a21e9c1c94e292","author":{"email":"ca8a18e7abeaed5d0608b728744634c4fbc44e80@codeaurora.org","name":"Simmi Pateriya"},"message":"ASoC: wcd9xxx: Enable current source support for 2nd mic detection\n\nUse current source to detect presence of second mic if MICBIAS\nfor primary and secondary mic is not shared. If MICBIAS is shared,\ndo not use detection with current source.\n\nChange-Id: I25009bd15cf5a593761d8b182ed4bcb6c2c210a2\nSigned-off-by: Simmi Pateriya <simmip@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/bcd0fd02c0fa78805e09a44820a21e9c1c94e292"},{"sha":"cca6fdff94f2290adce2d892d36982fb75f4c03d","author":{"email":"ca8a18e7abeaed5d0608b728744634c4fbc44e80@codeaurora.org","name":"Simmi Pateriya"},"message":"ASoC: wcd9xxx: Use button polling with anc headphone\n\nAnc headphone can be considered as a headset without microphone.\nButton polling can be used to catch removal for such headsets.\n\nChange-Id: I786794885e53db74f26a77144683caa3e7d8c52a\nSigned-off-by: Simmi Pateriya <simmip@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/cca6fdff94f2290adce2d892d36982fb75f4c03d"},{"sha":"5860027e191ee447d74ab233418bf1641aa114c1","author":{"email":"d5e2b514d98b8607def4e5433e1f256b9c321304@codeaurora.org","name":"Yeleswarapu, Nagaradhesh"},"message":"Asoc: wcd9xxx: Avoid unnecessary dispatch of mechanical interrupts\n\nInterrupt number for WCD9306_IRQ_MBHC_JACK_SWITCH and\nWCD9320_IRQ_EAR_PA_STARTUP is same due to this single interrupt is\ndispatched twice, due to this real interrupts are not getting handled.\nTo avoid this remove WCD9320_IRQ_EAR_PA_STARTUP from interrupt table.\n\nCRs-Fixed: 589453\nChange-Id: Id1945bb6399bc9b3f991ffc587b83ca02dd9647d\nSigned-off-by: Yeleswarapu, Nagaradhesh <nagaradh@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/5860027e191ee447d74ab233418bf1641aa114c1"},{"sha":"b6206aa53506f37e11856b05a89a437d7da8b6ec","author":{"email":"0898c4e5c8d849879fa65e9f23cfa9cb45bd5a93@codeaurora.org","name":"Phani Kumar Uppalapati"},"message":"ASoC: wcd9xxx: Do not use dapm to power up cdc-vdd-mic-bias\n\nDo not use alsa dapm to power up cdc-vdd-mic-bias power supply.\nDue to sound card is not initialized, powering up this dapm widget\nwould get delayed. This leads to wrong mbhc calibration values.\n\nChange-Id: I4e1f3cf523ea9f771b9993317dfd515def2b0615\nSigned-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/b6206aa53506f37e11856b05a89a437d7da8b6ec"},{"sha":"cf7f1ad186991ab3dfca3a56f5d92ce6ad984e30","author":{"email":"a6aa4b4fcb52deb1d756e7b1cea5d95872888fd9@codeaurora.org","name":"Aravind Kumar"},"message":"ASoC: wcd9xxx: Add check for NULL pointer and buffer overflow\n\nCurrent code has possible scenarios where NULL pointer\ncould be dereferenced or an out-of-bound index of array\ncould be accessed. The change checks the pointer for NULL\nbefore they are dereferenced and checks for buffer overflows\nto ensure out of bound indexes of arrays are not\naccessed.\n\nCRs-Fixed: 628865 628869 628873 628874 628875\nChange-Id: I3002d1831eb852445619dabeb0f26285ab420953\nSigned-off-by: Aravind Kumar <akumark@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/cf7f1ad186991ab3dfca3a56f5d92ce6ad984e30"},{"sha":"e98b61d975f00fdc76cf2253a756e3b16410e3b9","author":{"email":"ca8a18e7abeaed5d0608b728744634c4fbc44e80@codeaurora.org","name":"Simmi Pateriya"},"message":"ASoC: wcd9xxx: Correct wrong check conditions\n\n1) For targets where micbias is shared, we do not\nuse vddio to identify special headset. We want\nmicbias to be enabled always with any headset\ninserted for such targets. Currently, if headset is\ninserted during recording, we check for this vddio\nflag as well. Since, it is null for the above mentioned\ntargets, we never touch the code to enable micbias\nalways for any type of headset.\n\n2) Again for the above mentioned targets, if micbias\nis enabled by voice call, and we insert the headset.\nNow if headset is removed, we try force diable of\nmicbias. This results in Tx mute. The count to disable\nmicbias needs to be corrected.\n\nChange-Id: I022a54578c47485ebf7eef27c405e31ea6395ecf\nSigned-off-by: Simmi Pateriya <simmip@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/e98b61d975f00fdc76cf2253a756e3b16410e3b9"},{"sha":"44a851904794185e2fb975c4ebb39324e8428b1f","author":{"email":"ca8a18e7abeaed5d0608b728744634c4fbc44e80@codeaurora.org","name":"Simmi Pateriya"},"message":"ASoC: wcd9xxx: Synchronize button press with notifiers\n\nButton press handler and event notification handler needs\nto be syncronized so that they do not interfere in the\nexcution leading to incorrect register writes or threshold\nupdates.\n\nCRs-Fixed: 637805\nChange-Id: I51ebf1d546aa59e219ce71517970b35730589b6c\nSigned-off-by: Simmi Pateriya <simmip@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/44a851904794185e2fb975c4ebb39324e8428b1f"},{"sha":"fa375d7715887e117a42c8b5059adeeb6107a9ce","author":{"email":"0898c4e5c8d849879fa65e9f23cfa9cb45bd5a93@codeaurora.org","name":"Phani Kumar Uppalapati"},"message":"ASoC: wcd9xxx: Do not recalibrate DCE_Z in the middle of mic voltage measurements\n\nRecalibrating DCE/STA gnd voltages in the middle of DC\nEstimate for mic voltage will cause problem due to micbias\npull down and then pull up. The measured mic voltage probably\nis not at its steadystate value due to slow ramp up of micbias.\nCalibrate these DCE/STA gnd voltages only after taking all the\nDCE measurements required to classify the accessory type.\n\nChange-Id: I70c022655f7915f815bb3772e0cbbe71b3b32c5b\nSigned-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/fa375d7715887e117a42c8b5059adeeb6107a9ce"},{"sha":"a95e9301e7e0e2c4ec02abefa239eaa71d0a336d","author":{"email":"d5e2b514d98b8607def4e5433e1f256b9c321304@codeaurora.org","name":"Yeleswarapu Nagaradhesh"},"message":"ASoC: wcd9xxx: switch to VDDIO while recording is on TX1\n\nOn Tapan, ADC2/3 are same and there is coupling between ADC1\nand ADC2 due to this there is polling noise in the recorded\naudio when IN1/IN3 path is used for the recording with\nheadset inserted.Switch to VDDIO to avoid polling noise\nto be captured in the recorded audio\n\nCRs-Fixed: 696178\nChange-Id: I34e96f31ce9460b77eae7a82803015995cce3641\nSigned-off-by: Yeleswarapu Nagaradhesh <nagaradh@codeaurora.org>\nSigned-off-by: LuffyXDA <beastdragon01@gmail.com>","distinct":false,"url":"https://api.github.com/repos/RitaLee79/android_kernel_xiaomi_armani/commits/a95e9301e7e0e2c4ec02abefa239eaa71d0a336d"}]}