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 >;
+};