diff options
author | Jonathon Murphy <jpmurphy@google.com> | 2022-06-29 20:04:22 +0000 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-06-29 21:58:39 +0000 |
commit | e4c264209e509db0b4ed674dab7012f40ca00d32 (patch) | |
tree | 4474dc3af17e5ec15b34d70959e66fb4ca2aa161 | |
parent | 0b941e9b00189c6e6fc388c9935c2a5596782a80 (diff) | |
download | chrome-ec-e4c264209e509db0b4ed674dab7012f40ca00d32.tar.gz |
Revert "Skyrim: Enable SoC OCP and thermal interrupts"
This reverts commit f5dfa5378ab30df20ccc40d1a30d3bf635432d48.
Reason for revert: 15W SKUs are pulling OCP, need to understand and debug. This is causing 15W SKUs not to boot
Original change's description:
> Skyrim: Enable SoC OCP and thermal interrupts
>
> Enable interrupts for SoC OCP and thermal warnings, and shutdown on each
> with a console print to log the scenario.
>
> BRANCH=None
> BUG=b:231996265
> TEST=on skyrim, run a normal boot/shutdown sequence and verify neither
> interrupt is erroneously detected
>
> Signed-off-by: Diana Z <dzigterman@chromium.org>
> Change-Id: Ic5af489965a6a2e88e5eba23e35d13bdfb1bdb8b
> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3712024
> Reviewed-by: Robert Zieba <robertzieba@google.com>
> Commit-Queue: Robert Zieba <robertzieba@google.com>
Bug: b:231996265
Change-Id: If3128e5b1d8aeec1ec58ee39be745f39c87d17b5
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3735637
Commit-Queue: Diana Z <dzigterman@chromium.org>
Tested-by: Jonathon Murphy <jpmurphy@google.com>
Reviewed-by: Diana Z <dzigterman@chromium.org>
Auto-Submit: Jonathon Murphy <jpmurphy@google.com>
-rw-r--r-- | zephyr/projects/skyrim/interrupts.dts | 10 | ||||
-rw-r--r-- | zephyr/projects/skyrim/power_signals.c | 29 | ||||
-rw-r--r-- | zephyr/projects/skyrim/skyrim.dts | 6 |
3 files changed, 4 insertions, 41 deletions
diff --git a/zephyr/projects/skyrim/interrupts.dts b/zephyr/projects/skyrim/interrupts.dts index c72e468b58..14a01c8402 100644 --- a/zephyr/projects/skyrim/interrupts.dts +++ b/zephyr/projects/skyrim/interrupts.dts @@ -42,16 +42,6 @@ flags = <GPIO_INT_EDGE_BOTH>; handler = "baseboard_set_en_pwr_pcore"; }; - int_soc_pcore_ocp: soc_pcore_ocp { - irq-pin = <&gpio_pcore_ocp_r_l>; - flags = <GPIO_INT_EDGE_FALLING>; - handler = "baseboard_soc_pcore_ocp"; - }; - int_soc_thermtrip: soc_thermtrip { - irq-pin = <&gpio_soc_thermtrip_odl>; - flags = <GPIO_INT_EDGE_FALLING>; - handler = "baseboard_soc_thermtrip"; - }; int_volume_up: volume_up { irq-pin = <&gpio_volup_btn_odl>; flags = <GPIO_INT_EDGE_BOTH>; diff --git a/zephyr/projects/skyrim/power_signals.c b/zephyr/projects/skyrim/power_signals.c index 3b226eb0f9..16847ba608 100644 --- a/zephyr/projects/skyrim/power_signals.c +++ b/zephyr/projects/skyrim/power_signals.c @@ -76,26 +76,9 @@ static void baseboard_init(void) gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_pg_groupc_s0)); gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_pg_lpddr_s0)); gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_pg_lpddr_s3)); - - /* Enable thermtrip interrupt */ - gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_soc_thermtrip)); } DECLARE_HOOK(HOOK_INIT, baseboard_init, HOOK_PRIO_POST_I2C); -static void baseboard_resume(void) -{ - /* Enable Pcore OCP interrupt, which is powered in S0 */ - gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_soc_pcore_ocp)); -} -DECLARE_HOOK(HOOK_CHIPSET_RESUME, baseboard_resume, HOOK_PRIO_DEFAULT); - -static void baseboard_suspend(void) -{ - /* Disable Pcore OCP interrupt */ - gpio_disable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_soc_pcore_ocp)); -} -DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, baseboard_suspend, HOOK_PRIO_DEFAULT); - /** * b/227296844: On G3->S5, wait for RSMRST_L to be deasserted before asserting * PCH_PWRBTN_L. This can be as long as ~65ms after cold boot. Then wait an @@ -209,15 +192,3 @@ void baseboard_set_en_pwr_s3(enum gpio_signal signal) /* Chain off the normal power signal interrupt handler */ power_signal_interrupt(signal); } - -void baseboard_soc_thermtrip(enum gpio_signal signal) -{ - ccprints("SoC thermtrip reported, shutting down"); - chipset_force_shutdown(CHIPSET_SHUTDOWN_THERMAL); -} - -void baseboard_soc_pcore_ocp(enum gpio_signal signal) -{ - ccprints("SoC Pcore OCP reported, shutting down"); - chipset_force_shutdown(CHIPSET_SHUTDOWN_BOARD_CUSTOM); -} diff --git a/zephyr/projects/skyrim/skyrim.dts b/zephyr/projects/skyrim/skyrim.dts index 5fc8b52907..ebccda5eb9 100644 --- a/zephyr/projects/skyrim/skyrim.dts +++ b/zephyr/projects/skyrim/skyrim.dts @@ -24,7 +24,8 @@ gpio_ec_i2c_usbc_pd_int: ec_i2c_usbc_pd_int { gpios = <&gpioa 3 GPIO_INPUT>; }; - gpio_soc_thermtrip_odl: soc_thermtrip_odl { + /* TODO: Add interrupt handler */ + soc_thermtrip_odl { gpios = <&gpio9 5 GPIO_INPUT>; }; gpio_hub_rst: hub_rst { @@ -37,7 +38,8 @@ gpio_ec_soc_pwr_good: ec_soc_pwr_good { gpios = <&gpiod 3 GPIO_OUTPUT_LOW>; }; - gpio_pcore_ocp_r_l: pcore_ocp_r_l { + /* TODO: Add interrupt handler to shut down */ + pcore_ocp_r_l { gpios = <&gpioa 5 GPIO_INPUT>; }; gpio_usb_hub_fault_q_odl: usb_hub_fault_q_odl { |