summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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