summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-06-13power: reset: power key detection only when power offandroid-t-qpr1-beta-3_r0.4android-t-qpr1-beta-3_r0.3android-t-qpr1-beta-2_r0.5android-t-qpr1-beta-2_r0.4android-t-qpr1-beta-1_r0.4android-t-qpr1-beta-1_r0.3android-13.0.0_r0.59android-13.0.0_r0.58android-13.0.0_r0.54android-13.0.0_r0.53android-13.0.0_r0.49android-13.0.0_r0.48main-16k-gs-raviole-5.10android-gs-raviole-5.10-t-qpr1-beta-2android-gs-raviole-5.10-android13-qpr1-beta-3android-gs-raviole-5.10-android13-qpr1-betaandroid-gs-raviole-5.10-android13-qpr1android-gs-bluejay-5.10-t-qpr1-beta-2android-gs-bluejay-5.10-android13-qpr1-beta-3android-gs-bluejay-5.10-android13-qpr1-betaandroid-gs-bluejay-5.10-android13-qpr1Jone Chou
1. In power off flow: - detect power key is really released - execute acpm_prepare_reboot - AOSP send SMC to TF-A to do real power off action. 2. In cold reboot flow: - skip power key detection - execute acpm_prepare_reboot - AOSP send SMC to TF-A to do real cold reboot action Bug: 234066226 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Id9ace2c2b8a9841f5f5ac978b8650cad793c0d7a (cherry picked from commit 4cc727a5900bc7473b8c0f3b075c6ae63d91e0f9)
2022-05-30Merge android13-gs-pixel-5.10-gs101-tm into ↵Robin Peng
android13-gs-pixel-5.10-gs101-tm-qpr1 Bug: 233569354 Signed-off-by: Robin Peng <robinpeng@google.com> Change-Id: I3e43314ec367a5f8457783e2ccb30b594fefd3d5
2022-05-26power: reset: force warm_reset for thermal shutdownandroid-t-beta-4_r0.6android-t-beta-4_r0.5android-t-beta-4_r0.4android-t-beta-3.3_r0.4android-t-beta-3.2_r0.4android-13.0.0_r0.5android-13.0.0_r0.44android-13.0.0_r0.43android-13.0.0_r0.4android-13.0.0_r0.20android-13.0.0_r0.19android-13.0.0_r0.15android-13.0.0_r0.14android-gs-raviole-5.10-t-beta-4android-gs-raviole-5.10-t-beta-3android-gs-raviole-5.10-android13android-gs-bluejay-5.10-t-beta-4android-gs-bluejay-5.10-android13Oleg Matcovschi
Also, remove shadow variable reboot_mode from exynos_reboot_mode_set. Bug: 232092738 Bug: 231628393 Change-Id: I2265e683c3a4b1003d1fea48c463eca3bedd9af9 Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> (cherry picked from commit 6f235f990267f424191b52bc7fd750732f9080d3)
2022-05-04power: reset: Add reboot-ab-update supportandroid-t-beta-3_r0.4Oleg Matcovschi
Bug: 231271213 Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> Change-Id: I7f5eda321635925350496e3d7bae03d3eac1dbb5
2022-03-31power: reset: remove all unused changesandroid-t-beta-2_r0.4android-gs-raviole-5.10-t-beta-2Jone Chou
TF-A has handled all of actions whether warm reboot, cold reboot or power off. Bug: 201317385 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Ib3469381969795a4cb7b0526a00990838141b7e1
2022-03-14power: reset: add shutdown methodandroid-t-beta-1_r0.4android-gs-raviole-5.10-t-beta-1Jone Chou
Use shutdown method, exynos_power_off, to detect power key is really released, execute acpm_prepare_reboot and then SMC to TF-A to do real power off actions. Bug: 201317385 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Ic328c705a7b130f8bca2a731e329cd2389ed7003
2022-03-07power: reset: gs101: raise restart_handler priorityJone Chou
Whether cold or warm reboot, the actions will be moved from restart_handler to aosp psci_sys_reset -> el3mon. So raise restart_handler priority(130) to be higher than aosp psci_sys_reset(129). And then we can do restart preparation in restart_handler earlier than psci_sys_reset -> el3mon. Also let upper migrations be seamless. Bug: 201317385 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I0c0d0b88da7b1cab0782ac3404c879d1ebc100fe
2022-02-22power: reset: support psci sys reset and poweroffJone Chou
Both will be handled by TF-A. Bug: 201317385 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I9336ab6cf8e76b6cde1b2506de606f0480035464
2022-02-22power: reset: raise restart_handler priorityJone Chou
Whether cold or warm reboot, the actions will be moved from restart_handler to aosp psci_sys_reset -> el3mon. So raise restart_handler priority(130) to be higher than aosp psci_sys_reset(129). And then we can do restart preparation in restart_handler earlier than psci_sys_reset -> el3mon. Also let upper migrations be seamless. Bug: 201317385 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Iefbf2ed13696a112e2504bd31cba3e4c376bf8d7
2021-10-15Merge android12-gs-pixel-5.10-sc-v2 into android13-gs-pixel-5.10android-t-preview-2_r0.4android-t-preview-1_r0.4android-gs-raviole-5.10-t-preview-2android-gs-raviole-5.10-t-preview-1Alex Hong
Bug: 199698959 Change-Id: Icdc5124c3c569cda12ca32969da419970e144735 Signed-off-by: Alex Hong <rurumihong@google.com>
2021-09-16Merge "Merge android12-gs-pixel-5.10-sc-v2 into android13-gs-pixel-5.10" ↵Robin Peng
into android13-gs-pixel-5.10
2021-09-14Merge android12-gs-pixel-5.10-sc-v2 into android13-gs-pixel-5.10Lucas Wei
Bug: 195932551 Signed-off-by: Lucas Wei <lucaswei@google.com> Change-Id: I604966f894e80b2994138cc150ee186c39810726
2021-09-14Kleaf: add power_reset kernel module for cloudripperYifan Hong
Bug: 192617687 Test: builds Change-Id: I95885b04e234149f54659752b0224969b9ee84ff
2021-09-13Merge android12-gs-pixel-5.10-sc-qpr2 into -sc-v2android-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.40android-12.1.0_r0.35android-12.1.0_r0.28android-gs-raviole-5.10-s-qpr3-beta-3android-gs-raviole-5.10-s-qpr3-beta-2android-gs-raviole-5.10-android12-qpr3android-gs-bluejay-5.10-android12L-d2Petri Gynther
Signed-off-by: Petri Gynther <pgynther@google.com> Change-Id: If612c5e8dcc16fe8364a39874c91342aaf5f45ca
2021-09-09power: reset: add in_panic and in_warm for swresetJone Chou
- in_panic: in_reboot can't handle all of panic cases. Like to trigger a NULL pointer dereference, it will go 'efi_reboot(reboot_mode, NULL)' instead of 'do_kernel_restart(cmd)'. - in_warm: a hook for user to request warm reset for any other cold reboot cases, like adb reboot xxx. Bug: 196236629 Bug: 196237493 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I453e57dd68f96aeb0594689de008412660762c38
2021-09-08power: reset: add in_panic for swresetandroid-s-v2-beta-3_r0.6android-12.1.0_r0.6android-12.1.0_r0.22android-12.1.0_r0.16android-12.0.0_r0.42android-12.0.0_r0.36android-12.0.0_r0.26android-gs-raviole-5.10-s-v2-beta-3android-gs-raviole-5.10-android12Landroid-gs-raviole-5.10-android12-qpr1-dJone Chou
- in_panic: in_reboot can't handle all of panic cases. Like to trigger a NULL pointer dereference, it will go 'efi_reboot(reboot_mode, NULL)' instead of 'do_kernel_restart(cmd)'. Bug: 196236629 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I453e57dd68f96aeb0594689de008412660762c38
2021-09-07power: reset: add in_panic and in_warm for swresetJone Chou
- in_panic: in_reboot can't handle all of panic cases. Like to trigger a NULL pointer dereference, it will go 'efi_reboot(reboot_mode, NULL)' instead of 'do_kernel_restart(cmd)'. - in_warm: a hook for user to request warm reset for any other cold reboot cases, like adb reboot xxx. Bug: 196236629 Bug: 196237493 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I453e57dd68f96aeb0594689de008412660762c38
2021-08-29Merge android12-gs-pixel-5.10-sc-qpr1 into android12-gs-pixel-5.10-sc-v2PixelBot AutoMerger
SBMerger: 379283923 Change-Id: I12a0fc68f182ec9f185b83fed6d7542fe8de04f3 Signed-off-by: SecurityBot <android-nexus-securitybot@system.gserviceaccount.com>
2021-08-20Merge android-gs-cloudripper-5.10 into android13-gs-pixel-5.10Aaron Ding
Change-Id: I10ed0eb48d1e665877306a71eb15aee4f9911a33 Signed-off-by: Aaron Ding <aaronding@google.com>
2021-08-19power: reset: support emergency_restart swresetJone Chou
If panic or emergency_restart use warm reboot by swreset else use cold reboot by PS_HOLD note: panic is also one of emergency_restart cases Bug: 196236629 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I0b7cb5dac31e081d7f784d4da2af59c876612cfe
2021-08-18power: reset: support emergency_restart swresetJone Chou
If panic or emergency_restart use warm reboot by swreset else use cold reboot by PS_HOLD note: panic is also one of emergency_restart cases Bug: 196236629 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I0b7cb5dac31e081d7f784d4da2af59c876612cfe
2021-08-13power: reset: support emergency_restart swresetJone Chou
If panic or emergency_restart use warm reboot by swreset else use cold reboot by PS_HOLD note: panic is also one of emergency_restart cases Bug: 196236629 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I0b7cb5dac31e081d7f784d4da2af59c876612cfe
2021-07-02power: reset: gs201: support PS_HOLD cold rebootJone Chou
Also persist reboot mode as below IF in_panic use warm reboot by swreset else store reboot mode to GBMS_TAG_RSBM(bms_storage) use cold reboot by PS_HOLD Bug: 191666662 Bug: 191485838 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Icef866be83f1a3adc9adfc28e3410569dc60365d
2021-06-14power: reset: gs201: fix power key detectionHyunki Koo
This patch detect power key with s2mpg12-power-keys Bug: 190518323 Signed-off-by: Hyunki Koo <hyunki00.koo@samsung.com> Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I25afa2e0f1a5799ec5f7af3137da35b29eb254fd
2021-06-08power: reset: gs201: fix power_off functionJone Chou
For gs201, POWER_KEY is handled using the PMIC and need to detect s2mpg12-power-keys instead. But irq_pwronf and irq_pwronr are still not enabled in s2mpg12-key driver. So unblock gpio_key detect to fix power off function path first. Bug: 190004916 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Ia6b622c5b8cedf29c417e5aa3a59773e1f448fa4
2021-06-01power: reset: use warm reboot by swresetJone Chou
For short term, boot mode can't be persist for cold reboot due to CONFIG_GOOGLE_BMS is still not supported on gs201. So always use warm reboot by swreset first. Bug: 189501699 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: If1652c40665dd5001e37448ce9d7900967616c8f
2021-05-24power: reset: remove dead codeandroid-12.0.0_r0.9android-12.0.0_r0.8android-12.0.0_r0.17android-12.0.0_r0.16android-gs-raviole-5.10-android12-d1Okash Khawaja
as part of pmu_alive protection, we added some backward compatibility code for situations where an older version of el3 firmware was in use, which didn't support the priv_reg smc. we are well past that stage now and devices should have updated el3 firmware. so let's remove the backward compat which is dead code now. Bug: 169128860 Signed-off-by: Okash Khawaja <okash@google.com> Change-Id: I520746f86a98d74a5b3dab3281704b4811fb8768
2021-05-18power: reset: exynos-reboot: Initialize gs201 reset driver.Taewan Kim
- Divide 'exynos_reboot.c' into 'exynos_${target}_reboot.c' - Delete gs101 W/A code Signed-off-by: Taewan Kim <trunixs.kim@samsung.com> Change-Id: I7ba9548814b2d4a7bb522fb0d15735f4300dc9d7
2021-04-28power:reset:exynos-reboot: fix reboot reasonsOleg Matcovschi
Bug: 186619336 Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> Change-Id: I78488b420fe3307211c2b89b4695976e85051d80
2021-04-23power: reset: exynos-reboot: coding style fixesOleg Matcovschi
Changes: * coding style fixes * use dev_ functions in probe instead of current mix of dev_/pr_ * correctly handle errors on registering notifiers Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> Change-Id: I811654fae43ca8a911a53133753a66e534f9a75d
2021-04-23power: reset: exynos-reboot: Add shutdown-thermal, rescue, fastbootOleg Matcovschi
Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> Change-Id: Iae43052229c92e47c6021ddf650c7cea8298477f
2021-04-14power: reset: exynos-reboot: add dm-verity reboot reasonOleg Matcovschi
Bug: 181261704 Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> Change-Id: Iada99f780169f9145c56be88decdc9c57c25f5d3
2021-04-08power: reset: handle all of known reboot command messagesJone Chou
"Unknown reboot command:" messages could be misleading during debugg Bug: 184597183 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I5173b587cad820b18cdd79d6ba383838cdbd027d
2021-02-17Merge partner/android-gs-pixel-mainline into partner/android-gs-pixel-5.10J. Avila
* partner/android-gs-pixel-mainline: power: reset: fix directly write to pmu_alive Signed-off-by: J. Avila <elavila@google.com> Bug: 180202410 Change-Id: I377bbbdae668a9d61a7e82b3a8e7d4dc35307141
2021-02-14power: reset: fix directly write to pmu_aliveOkash Khawaja
we shouldn't directly write to pmu_alive regs. commit <ec3b7dd30ad9> ("power: reset: exynos-reboot: support PS_HOLD cold reboot") added a regmap_update_bits() which directly accesses pmu_alive. this commit fixes that. Bug: 180202410 Signed-off-by: Okash Khawaja <okash@google.com> Change-Id: I8ae05753861cb31eb2f5d48a9ee5d820b31bc6f1
2021-02-04Merge android-gs-pixel-mainline into android-gs-pixel-5.10Petri Gynther
Signed-off-by: Petri Gynther <pgynther@google.com> Change-Id: I6c9bdf9e7ad3a2120204bf70ec4e81fb02c7f596
2021-01-29power: reset: exynos-reboot: fix warning messageJone Chou
determine rsbm_supported early to avoid bms i2c access in restart flow. warning message as below: - [ 67.646691][ T1] No atomic I2C transfer handler for 'i2c-5' Bug: 178541305 Bug: 178609337 Bug: 178741285 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I42e116130460e8db2c91a3dbc8a5f06ced369310
2021-01-26Merge partner/android-gs-pixel-mainline into ↵J. Avila
partner/android-gs-pixel-5.10-stabilization * partner/android-gs-pixel-mainline: power: reset: exynos-reboot: support PS_HOLD cold reboot power: reset: exynos-reboot: persist reboot mode Signed-off-by: J. Avila <elavila@google.com> Change-Id: Iae9d725766d22ad58b84a0f792d291de14362e7a
2021-01-22power: reset: exynos-reboot: support PS_HOLD cold rebootJone Chou
IF in_panic or S2MPG10 EVT0(PMIC) or MAX77729f(IF-PMIC) use warm reboot by swreset else use cold reboot by PS_HOLD Bug: 166671802 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Ia003399426792221bcda52f98005d90b12ac448c
2021-01-22power: reset: exynos-reboot: persist reboot modeJone Chou
IF S2MPG10 EVT0(PMIC) or MAX77729f(IF-PMIC) store reboot mode in dss section(dram) else store reboot mode in dss section(dram) for seamless upgrade store reboot mode to GBMS_TAG_RSBM(bms_storage) Bug: 166671802 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I92c7e8519b8f85885d26116605f922fca35b313b
2020-12-08power: reset: add exynos-rebootJone Chou
Add module sources and build description here and refer from internal module in gs-google/. Bug: 173763747 Signed-off-by: Jone Chou <jonechou@google.com> Signed-off-by: Matthias Maennich <maennich@google.com> Change-Id: I113f301f6128eef54cc7dbe267c5df37f5cd6eab
2020-12-07Initial empty repositoryInna Palant