summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-27nitrous: de-assert dev_wake/pm suspend device when Tx is doneandroid-u-qpr3-beta-2_r0.7android-u-qpr3-beta-2_r0.6android-u-qpr3-beta-2_r0.5android-u-qpr3-beta-2_r0.4android-u-qpr3-beta-2_r0.3android-u-qpr3-beta-2_r0.2android-u-qpr3-beta-2.1_r0.7android-u-qpr3-beta-2.1_r0.5android-u-qpr3-beta-2.1_r0.4android-u-qpr3-beta-2.1_r0.3android-u-qpr3-beta-2.1_r0.2android-u-qpr3-beta-2.1_r0.1android-u-qpr3-beta-1_r0.7android-u-qpr3-beta-1_r0.5android-u-qpr3-beta-1_r0.4android-u-qpr3-beta-1_r0.3android-u-qpr3-beta-1_r0.2android-u-qpr3-beta-1_r0.1android-u-qpr2-beta-3_r0.7android-u-qpr2-beta-3_r0.6android-u-qpr2-beta-3_r0.5android-u-qpr2-beta-3_r0.4android-u-qpr2-beta-3_r0.3android-u-qpr2-beta-3_r0.2android-u-qpr2-beta-3.1_r0.7android-u-qpr2-beta-3.1_r0.5android-u-qpr2-beta-3.1_r0.4android-u-qpr2-beta-3.1_r0.3android-u-qpr2-beta-3.1_r0.2android-u-qpr2-beta-3.1_r0.1android-u-qpr2-beta-2_r0.7android-u-qpr2-beta-2_r0.5android-u-qpr2-beta-2_r0.4android-u-qpr2-beta-2_r0.3android-u-qpr2-beta-2_r0.2android-u-qpr2-beta-2_r0.1android-u-qpr2-beta-1_r0.6android-u-qpr2-beta-1_r0.5android-u-qpr2-beta-1_r0.4android-u-qpr2-beta-1_r0.3android-u-qpr2-beta-1_r0.2android-u-qpr2-beta-1_r0.1android-u-qpr1-beta-2_r0.7android-u-qpr1-beta-2_r0.5android-u-qpr1-beta-2_r0.4android-u-qpr1-beta-2_r0.3android-u-qpr1-beta-2_r0.2android-u-qpr1-beta-2_r0.1android-u-qpr1-beta-2.2_r0.6android-u-qpr1-beta-2.2_r0.5android-u-qpr1-beta-2.2_r0.4android-u-qpr1-beta-2.2_r0.3android-u-qpr1-beta-2.2_r0.2android-u-qpr1-beta-2.2_r0.1android-u-qpr1-beta-2.1_r0.7android-u-qpr1-beta-2.1_r0.5android-u-qpr1-beta-2.1_r0.4android-u-qpr1-beta-2.1_r0.3android-u-qpr1-beta-2.1_r0.2android-u-qpr1-beta-2.1_r0.1android-u-qpr1-beta-1_r0.7android-u-qpr1-beta-1_r0.5android-u-qpr1-beta-1_r0.4android-u-qpr1-beta-1_r0.3android-u-qpr1-beta-1_r0.2android-u-qpr1-beta-1_r0.1android-u-preview-2_r0.4android-u-preview-2_r0.3android-u-preview-2_r0.2android-u-preview-1_r0.4android-u-preview-1_r0.3android-u-preview-1_r0.2android-u-beta-5.3_r0.7android-u-beta-5.3_r0.5android-u-beta-5.3_r0.4android-u-beta-5.3_r0.2android-u-beta-5.3_r0.1android-u-beta-4_r0.7android-u-beta-4_r0.5android-u-beta-4_r0.4android-u-beta-4_r0.3android-u-beta-4_r0.2android-u-beta-4_r0.1android-u-beta-3_r0.3android-u-beta-3_r0.2android-u-beta-2_r0.4android-u-beta-2_r0.3android-u-beta-2_r0.2android-u-beta-2.1_r0.4android-u-beta-2.1_r0.3android-u-beta-2.1_r0.2android-u-beta-1_r0.5android-u-beta-1_r0.4android-u-beta-1_r0.3android-t-qpr3-beta-3_r0.5android-t-qpr3-beta-3_r0.4android-t-qpr3-beta-3_r0.3android-t-qpr3-beta-3.1_r0.5android-t-qpr3-beta-3.1_r0.4android-t-qpr3-beta-3.1_r0.3android-t-qpr3-beta-2_r0.5android-t-qpr3-beta-2_r0.4android-t-qpr3-beta-2_r0.3android-t-qpr3-beta-1_r0.5android-t-qpr3-beta-1_r0.4android-t-qpr3-beta-1_r0.3android-t-qpr3-beta-1_r0.1android-t-qpr2-beta-3_r0.5android-t-qpr2-beta-3_r0.4android-t-qpr2-beta-3_r0.3android-t-qpr2-beta-3.2_r0.6android-t-qpr2-beta-3.2_r0.5android-t-qpr2-beta-2_r0.5android-t-qpr2-beta-2_r0.4android-t-qpr2-beta-2_r0.3android-t-qpr2-beta-1_r0.6android-t-qpr2-beta-1_r0.5android-t-qpr2-beta-1_r0.4android-t-qpr1-beta-3_r0.5android-t-qpr1-beta-3_r0.4android-t-qpr1-beta-3_r0.3android-t-qpr1-beta-3.1_r0.1android-t-qpr1-beta-2_r0.5android-t-qpr1-beta-2_r0.4android-t-qpr1-beta-1_r0.4android-t-qpr1-beta-1_r0.3android-t-beta-4_r0.6android-t-beta-4_r0.5android-t-beta-4_r0.4android-t-beta-3_r0.4android-t-beta-3.3_r0.4android-t-beta-3.2_r0.4android-15-dp-2_r0.6android-15-dp-2_r0.5android-15-dp-2_r0.4android-15-dp-2_r0.3android-15-dp-2_r0.2android-15-dp-2_r0.1android-15-dp-1_r0.7android-15-dp-1_r0.5android-15-dp-1_r0.4android-15-dp-1_r0.3android-15-dp-1_r0.2android-15-dp-1_r0.1android-15-beta-2_r0.6android-15-beta-2_r0.5android-15-beta-2_r0.4android-15-beta-2_r0.3android-15-beta-2_r0.2android-15-beta-2_r0.1android-15-beta-1_r0.6android-15-beta-1_r0.5android-15-beta-1_r0.4android-15-beta-1_r0.3android-15-beta-1_r0.2android-15-beta-1_r0.1android-14.0.0_r0.76android-14.0.0_r0.75android-14.0.0_r0.74android-14.0.0_r0.73android-14.0.0_r0.72android-14.0.0_r0.71android-14.0.0_r0.7android-14.0.0_r0.66android-14.0.0_r0.65android-14.0.0_r0.64android-14.0.0_r0.63android-14.0.0_r0.62android-14.0.0_r0.61android-14.0.0_r0.6android-14.0.0_r0.56android-14.0.0_r0.55android-14.0.0_r0.54android-14.0.0_r0.53android-14.0.0_r0.52android-14.0.0_r0.51android-14.0.0_r0.5android-14.0.0_r0.44android-14.0.0_r0.43android-14.0.0_r0.42android-14.0.0_r0.41android-14.0.0_r0.40android-14.0.0_r0.4android-14.0.0_r0.39android-14.0.0_r0.37android-14.0.0_r0.36android-14.0.0_r0.35android-14.0.0_r0.34android-14.0.0_r0.33android-14.0.0_r0.31android-14.0.0_r0.3android-14.0.0_r0.25android-14.0.0_r0.23android-14.0.0_r0.22android-14.0.0_r0.21android-14.0.0_r0.2android-14.0.0_r0.19android-14.0.0_r0.17android-14.0.0_r0.16android-14.0.0_r0.15android-14.0.0_r0.14android-14.0.0_r0.13android-14.0.0_r0.11android-13.0.0_r0.93android-13.0.0_r0.92android-13.0.0_r0.91android-13.0.0_r0.85android-13.0.0_r0.84android-13.0.0_r0.83android-13.0.0_r0.82android-13.0.0_r0.77android-13.0.0_r0.75android-13.0.0_r0.74android-13.0.0_r0.73android-13.0.0_r0.70android-13.0.0_r0.69android-13.0.0_r0.68android-13.0.0_r0.64android-13.0.0_r0.60android-13.0.0_r0.59android-13.0.0_r0.58android-13.0.0_r0.55android-13.0.0_r0.54android-13.0.0_r0.53android-13.0.0_r0.50android-13.0.0_r0.5android-13.0.0_r0.49android-13.0.0_r0.48android-13.0.0_r0.45android-13.0.0_r0.44android-13.0.0_r0.43android-13.0.0_r0.4android-13.0.0_r0.32android-13.0.0_r0.31android-13.0.0_r0.20android-13.0.0_r0.19android-13.0.0_r0.15android-13.0.0_r0.14android-13.0.0_r0.127android-13.0.0_r0.126android-13.0.0_r0.125android-13.0.0_r0.124android-13.0.0_r0.123android-13.0.0_r0.121android-13.0.0_r0.117android-13.0.0_r0.116android-13.0.0_r0.115android-13.0.0_r0.114android-13.0.0_r0.113android-13.0.0_r0.112android-13.0.0_r0.107android-13.0.0_r0.106android-13.0.0_r0.105android-13.0.0_r0.104android-13.0.0_r0.103android-13.0.0_r0.100main-16k-gs-raviole-5.10android-gs-tangorpro-android14-releaseandroid-gs-tangorpro-5.10-u-qpr1-beta2android-gs-tangorpro-5.10-u-beta5.3android-gs-tangorpro-5.10-u-beta4android-gs-tangorpro-5.10-android15-dpandroid-gs-tangorpro-5.10-android15-betaandroid-gs-tangorpro-5.10-android14-qpr3-betaandroid-gs-tangorpro-5.10-android14-qpr2-betaandroid-gs-tangorpro-5.10-android14-qpr2android-gs-tangorpro-5.10-android14-qpr1-betaandroid-gs-tangorpro-5.10-android14-qpr1android-gs-tangorpro-5.10-android14android-gs-tangorpro-5.10-android13-qpr3android-gs-tangorpro-5.10-android13-d2android-gs-raviole-android14-releaseandroid-gs-raviole-5.10-u-qpr1-beta2android-gs-raviole-5.10-u-preview-2android-gs-raviole-5.10-u-preview-1android-gs-raviole-5.10-u-beta5.3android-gs-raviole-5.10-u-beta4android-gs-raviole-5.10-u-beta3android-gs-raviole-5.10-u-beta2android-gs-raviole-5.10-u-beta1android-gs-raviole-5.10-t-qpr3-beta-3android-gs-raviole-5.10-t-qpr3-beta-2android-gs-raviole-5.10-t-qpr2-beta-1android-gs-raviole-5.10-t-qpr1-beta-2android-gs-raviole-5.10-t-beta-4android-gs-raviole-5.10-t-beta-3android-gs-raviole-5.10-android15-dpandroid-gs-raviole-5.10-android15-betaandroid-gs-raviole-5.10-android14-qpr3-betaandroid-gs-raviole-5.10-android14-qpr2-betaandroid-gs-raviole-5.10-android14-qpr2android-gs-raviole-5.10-android14-qpr1-betaandroid-gs-raviole-5.10-android14-qpr1android-gs-raviole-5.10-android14android-gs-raviole-5.10-android13-qpr3-beta1android-gs-raviole-5.10-android13-qpr3android-gs-raviole-5.10-android13-qpr2-betaandroid-gs-raviole-5.10-android13-qpr2android-gs-raviole-5.10-android13-qpr1-beta-3android-gs-raviole-5.10-android13-qpr1-betaandroid-gs-raviole-5.10-android13-qpr1android-gs-raviole-5.10-android13android-gs-pantah-android14-releaseandroid-gs-pantah-5.10-u-qpr1-beta2android-gs-pantah-5.10-u-preview-2android-gs-pantah-5.10-u-preview-1android-gs-pantah-5.10-u-beta5.3android-gs-pantah-5.10-u-beta4android-gs-pantah-5.10-u-beta2android-gs-pantah-5.10-u-beta1android-gs-pantah-5.10-t-qpr3-beta-3android-gs-pantah-5.10-t-qpr3-beta-2android-gs-pantah-5.10-t-qpr2-beta-3.2android-gs-pantah-5.10-t-qpr2-beta-1android-gs-pantah-5.10-t-qpr1-beta-3android-gs-pantah-5.10-android15-dpandroid-gs-pantah-5.10-android15-betaandroid-gs-pantah-5.10-android14-qpr3-betaandroid-gs-pantah-5.10-android14-qpr2-betaandroid-gs-pantah-5.10-android14-qpr2android-gs-pantah-5.10-android14-qpr1-betaandroid-gs-pantah-5.10-android14-qpr1android-gs-pantah-5.10-android14android-gs-pantah-5.10-android13-qpr3-beta1android-gs-pantah-5.10-android13-qpr3android-gs-pantah-5.10-android13-qpr2-betaandroid-gs-pantah-5.10-android13-qpr2android-gs-pantah-5.10-android13-qpr1-beta-3android-gs-pantah-5.10-android13-qpr1android-gs-pantah-5.10-android13-d1android-gs-lynx-android14-releaseandroid-gs-lynx-5.10-u-qpr1-beta2android-gs-lynx-5.10-u-beta4android-gs-lynx-5.10-android15-dpandroid-gs-lynx-5.10-android15-betaandroid-gs-lynx-5.10-android14-qpr3-betaandroid-gs-lynx-5.10-android14-qpr2-betaandroid-gs-lynx-5.10-android14-qpr2android-gs-lynx-5.10-android14-qpr1-betaandroid-gs-lynx-5.10-android14-qpr1android-gs-lynx-5.10-android14android-gs-lynx-5.10-android13-qpr3android-gs-lynx-5.10-android13-qpr2-bandroid-gs-felix-android14-releaseandroid-gs-felix-5.10-u-qpr1-beta2android-gs-felix-5.10-u-beta5.3android-gs-felix-5.10-u-beta4android-gs-felix-5.10-android15-dpandroid-gs-felix-5.10-android15-betaandroid-gs-felix-5.10-android14-qpr3-betaandroid-gs-felix-5.10-android14-qpr2-betaandroid-gs-felix-5.10-android14-qpr2android-gs-felix-5.10-android14-qpr1-betaandroid-gs-felix-5.10-android14-qpr1android-gs-felix-5.10-android14android-gs-felix-5.10-android13-qpr3-candroid-gs-felix-5.10-android13-qpr3android-gs-felix-5.10-android13-d3android-gs-bluejay-android14-releaseandroid-gs-bluejay-5.10-u-qpr1-beta2android-gs-bluejay-5.10-u-preview-2android-gs-bluejay-5.10-u-preview-1android-gs-bluejay-5.10-u-beta5.3android-gs-bluejay-5.10-u-beta4android-gs-bluejay-5.10-u-beta3android-gs-bluejay-5.10-u-beta2android-gs-bluejay-5.10-u-beta1android-gs-bluejay-5.10-t-qpr3-beta-3android-gs-bluejay-5.10-t-qpr3-beta-2android-gs-bluejay-5.10-t-qpr2-beta-3android-gs-bluejay-5.10-t-qpr2-beta-1android-gs-bluejay-5.10-t-qpr1-beta-2android-gs-bluejay-5.10-t-beta-4android-gs-bluejay-5.10-android15-dpandroid-gs-bluejay-5.10-android15-betaandroid-gs-bluejay-5.10-android14-qpr3-betaandroid-gs-bluejay-5.10-android14-qpr2-betaandroid-gs-bluejay-5.10-android14-qpr2android-gs-bluejay-5.10-android14-qpr1-betaandroid-gs-bluejay-5.10-android14-qpr1android-gs-bluejay-5.10-android14android-gs-bluejay-5.10-android13-qpr3-beta1android-gs-bluejay-5.10-android13-qpr3android-gs-bluejay-5.10-android13-qpr2-betaandroid-gs-bluejay-5.10-android13-qpr2android-gs-bluejay-5.10-android13-qpr1-beta-3android-gs-bluejay-5.10-android13-qpr1-betaandroid-gs-bluejay-5.10-android13-qpr1android-gs-bluejay-5.10-android13jonerlin
* de-assert dev_wake/pm suspend device from nitrous device node PROC_BTWRITE operation * set TX autosleep delay 100 ms and RX autosleep delay 1000 ms * fix clockwork issues Bug: 214732521 Bug: 205950058 Bug: 205943675 Test: Manually Change-Id: I1656008534c3e83de81de7cc054072acb28672e3
2021-09-03Kleaf: add bluetooth kernel module for cloudripperandroid-t-preview-2_r0.4android-t-preview-1_r0.4android-t-beta-2_r0.4android-t-beta-1_r0.4android-gs-raviole-5.10-t-preview-2android-gs-raviole-5.10-t-preview-1android-gs-raviole-5.10-t-beta-2android-gs-raviole-5.10-t-beta-1Yifan Hong
Bug: 192617687 Test: builds Change-Id: I292ffcd77e0da29ec778e8b0e13e7345248b0a19
2021-07-22Handle BT Rx outside of pm_runtime with its own SICD indexandroid-s-v2-beta-3_r0.6android-s-qpr3-beta-3_r0.5android-s-qpr3-beta-2_r0.5android-s-qpr3-beta-1_r0.6android-s-qpr3-beta-1_r0.5android-12.1.0_r0.6android-12.1.0_r0.40android-12.1.0_r0.35android-12.1.0_r0.28android-12.1.0_r0.22android-12.1.0_r0.16android-12.0.0_r0.9android-12.0.0_r0.8android-12.0.0_r0.42android-12.0.0_r0.36android-12.0.0_r0.26android-12.0.0_r0.17android-12.0.0_r0.16android-gs-raviole-5.10-s-v2-beta-3android-gs-raviole-5.10-s-qpr3-beta-3android-gs-raviole-5.10-s-qpr3-beta-2android-gs-raviole-5.10-android12Landroid-gs-raviole-5.10-android12-qpr3android-gs-raviole-5.10-android12-qpr1-dandroid-gs-raviole-5.10-android12-d1android-gs-bluejay-5.10-android12L-d2mullerf
There might be a corner case where host_isr wakes the system from suspend and UART RTS goes low before nitrous_devcie_resume() gets executed (since pm_runtime_get puts a work in queue to request the device resume), but then goes low while a trnasfer is happening because SICD_STATUS_BUSY was not set yet. For that, handle SICD BUSY/IDLE through its own Rx index and move away from pm_runtime routines, as this isn't needed anymore. Test: Manual Bug: 193466272 Signed-off-by: mullerf <mullerf@google.com> Change-Id: I20ca5e865c4c100852166959abe055ddffc23075 Signed-off-by: jonerlin <jonerlin@google.com>
2021-07-05Fix dev_wake behavior and pm_runtime functions flowmullerf
dev_wake was not always de-asserted properly during short resume/suspend cycles because of what was returned by pm_runtime_active(dev). This led to dev_wake staying high, and therefore preventing the BT chip from going to LPM. The whole dev_wake flow now is controlled between device_resume and device_suspend. Modified the overall pm_runtime flow, so Tx are managed through pm_runtime_get_sync() and pm_runtime_put_autosuspend(). Rx (through host_wake) are managed with pm_stay_awake() and pm_wakeup_dev_event() only. Because adding pm_runtime_get() to there leads to bad beahvior and pm_runtime getting out of sync. Test: Made sure with logic analyser that dev_wake is de-asserted when SoC goes to suspend after short cycles of resume/suspend. And also that no BT crashes occurs after extended amoutn of time stress-testing BT. Bug: 187643267 Bug: 189057690 Signed-off-by: mullerf <mullerf@google.com> Change-Id: Ib5b468d8fa5544dcb1f8ea9aac560bbbc22562f2 Signed-off-by: mullerf <mullerf@google.com> Change-Id: Ib5b468d8fa5544dcb1f8ea9aac560bbbc22562f2 Signed-off-by: jonerlin <jonerlin@google.com>
2021-06-03Keep device from suspending when BT transfer is ongoingmullerf
This uses pm_stay_awake/pm_relax/etc. to prevent the device from suspending when a BT transfer is happening (HOST_WAKE is asserted). It also allows the device to auto-suspend to pm runtime only when there are no transfer ongoing as well, meaning when HOST_WAKE is low. Test: Manual Bug: 189177739 Bug: 189370529 Signed-off-by: mullerf <mullerf@google.com> Change-Id: Ia0f99683a08833e33422966e7bcf31c967e43a03 Signed-off-by: jonerlin <jonerlin@google.com>
2021-05-05Nitrous: remove redundant system busy voting to cpupm driverjonerlin
* we alreay vote system busy to notify cpupm driver in nitrous_prepare_uart_tx_locked() function when BT UART TX and nitrous_host_wake_isr() function when BT UART RX, no need to vote system busy in nitrous_resume() function be called. Bug: 187020537 Test: 1.run rock_bottom_p21.sh 2.Turn on the screen and stay at the home screen Change-Id: I6172bb7e15fc2768167fe628ca1e64dde99df070 Signed-off-by: jonerlin <jonerlin@google.com>
2021-04-28Nitrous: avoid the host CPU entering runtime power mode while BTjonerlin
is transferring When BT UART is transferring, to notify cpupm driver "system busy" in order to block the host CPU enter runtime power mode (SCID). Bug: 185910799 Bug: 185732896 Bug: 180436653 Test: BT On/Off stress test Change-Id: Ieaadee56a2c0f2bf62a4dc97664ca595205c6e70 Signed-off-by: jonerlin <jonerlin@google.com>
2021-04-26Add handling for TimeSync GPIOTed Wang
Check if timesync feature supported by detecting if timesync GPIO is defined in device tree with name "timesync-gpio". If supported, create an irq handler for timesync featture to handle interrupt of timesync GPIO and add a queue to store system time when there is an interrupt comes from timesync GPIO. Also, create a file node for user space to get the timestamp in queue. Bug: 175836015 Test: make Change-Id: I9ff3a6aa1d525d0872958458c4dffbd44fdb23c7
2021-03-26Nitrous: Add BTBCM LPM logger for debugging issuejonerlin
Recording useful debug messages and cache into a logbuffer for the purpose of dumming the log via device node dev/logbuffer_btlpm once BtHal detects errors. Bug: 177794127 Test: BT ON, pair with a BT headset and check collected log from Bluetooth debuggle HAL Change-Id: I3e4006b4b4e959719e6cbcaf874264f9ca45ef42 Signed-off-by: jonerlin <jonerlin@google.com>
2021-01-14Merge partner/android-gs-pixel-mainline into ↵Mark Salyzyn
partner/android-gs-pixel-5.10-stabilization * partner/android-gs-pixel-mainline: Nitrous: Control BTBCM power via rfkill Nitrous: Apply preferred BT pinctrl state Nitrous: BCM Bluetooth Power Management for Rx Nitrous: Export BCM LPM control via proc nodes Nitrous: Add delay while doing BTBCM power via rfkill Signed-off-by: Mark Salyzyn <salyzyn@google.com> Bug: 157051117 Bug: 168446075 Bug: 172975224 Bug: 172976543 Bug: 172977479 Change-Id: I1a93efc906a825c6ff7ac6ae67b854ad5300f9ec
2021-01-11Nitrous: Add delay while doing BTBCM power via rfkillCheney Ni
Cherry-picked from hci_bcm driver to wait a full 10 ms after the regulators are enabled to account for signal rising times. Bug: 172976543 Bug: 172975224 Signed-off-by: Cheney Ni <cheneyni@google.com> Change-Id: I6736b02ae622fb618cffb52e25ace50ec6c34940
2021-01-06Nitrous: Export BCM LPM control via proc nodesCheney Ni
There are three nodes to control BTBCM LPM. * lpm - enable or disable BTBCM LPM pins * btwrite - wake the controller after LPM enabled * btwake - check LPM information Bug: 172977479 Bug: 172975224 Signed-off-by: Cheney Ni <cheneyni@google.com> Change-Id: Id0c7e71b176635adc27113cdab5d4f7f7f0eda4e
2020-12-22Nitrous: BCM Bluetooth Power Management for RxCheney Ni
This change brings PM to manage the BTBCM controller power state, and is able to wake up by Rx interrupt. Please note there is no Tx information, but it still needs another approach to complete LPM functionality. Bug: 172977479 Bug: 172975224 Signed-off-by: Cheney Ni <cheneyni@google.com> Change-Id: I5a726f3e62890987ef6fb9d22fbdec470ae4c16f
2020-12-22Nitrous: Apply preferred BT pinctrl stateCheney Ni
Change BT_REG_ON and DEV_WAKE pin settings to match the IO table. Bug: 157051117 Bug: 168446075 Signed-off-by: Cheney Ni <cheneyni@google.com> Change-Id: I390e02c402250f7d52f7dc0188e2eecdf51154ef
2020-12-22Nitrous: Control BTBCM power via rfkillCheney Ni
Modify Nitrous driver to be a Kernel 5.10 module, and remove PM funcitons. It only controls BTBCM power now. Bug: 172975224 Signed-off-by: Cheney Ni <cheneyni@google.com> Change-Id: I4598936f936a9960e4387eddd495622bdef0b8db
2020-12-03Nitrous: Copy Nitrous.c from kernel 3.10Cheney Ni
Copy from previous kernel. Note this commit will not compile 7804a4c Add Nitrous driver for BT power management. Change-Id: I43aaad986a24cf7cd3b0bc2f7eea23c410babf2f Signed-off-by: Cheney Ni <cheneyni@google.com>
2020-10-26Initial empty repositoryInna Palant