mensa: Add PSL device tree node This CL adds nodes required for the npcx PSL block. BUG=b:496650089 TEST=zmake build mensa Change-Id: I8016d53eb4e1af53991229f6e8afd0c2847a97d5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7715078 Auto-Submit: Jayvik Desai <jayvik@google.com> Commit-Queue: Jayvik Desai <jayvik@google.com> Reviewed-by: Wai-Hong Tam <waihong@google.com> Tested-by: Jayvik Desai <jayvik@google.com> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
diff --git a/zephyr/program/mensa/mensa/project.overlay b/zephyr/program/mensa/mensa/project.overlay index 22136d7..ec51f6e 100644 --- a/zephyr/program/mensa/mensa/project.overlay +++ b/zephyr/program/mensa/mensa/project.overlay
@@ -8,6 +8,7 @@ #include <cros/integrated_fwid.dtsi> #include "../mensa_stub.dtsi" +#include "../psl.dtsi" /* mensa project DTS includes */
diff --git a/zephyr/program/mensa/psl.dtsi b/zephyr/program/mensa/psl.dtsi new file mode 100644 index 0000000..da1c9b7 --- /dev/null +++ b/zephyr/program/mensa/psl.dtsi
@@ -0,0 +1,37 @@ +/* Copyright 2026 The ChromiumOS Authors + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +/* + * Mensa Program with NPCX supports following wake-up sources. + * PSL_IN1: Lid open + * PSL_IN2: Power button + * PSL_IN3: AC present + */ + +/* Power switch logic input pads */ +wake_source_lid_open: &psl_in1_gpd2 { + /* EC_LID_OPEN */ + psl-in-mode = "edge"; + psl-in-pol = "high-rising"; +}; + +wake_source_pwr_btn: &psl_in2_gp00 { + /* EC_PWR_BTN_ODL */ + psl-in-mode = "edge"; + psl-in-pol = "low-falling"; +}; + +wake_source_acok: &psl_in3_gp01 { + /* EC_ACOK_OD */ + psl-in-mode = "edge"; + psl-in-pol = "high-rising"; +}; + +/* Power domain device controlled by PSL (Power Switch Logic) IO pads */ +&power_ctrl_psl { + status = "okay"; + pinctrl-names = "sleep"; + pinctrl-0 = <&psl_in1_gpd2 &psl_in2_gp00 &psl_in3_gp01 >; +};