summaryrefslogtreecommitdiff
path: root/zephyr/projects/intelrvp/mtlrvp/mtlrvpp_npcx/gpio.dts
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/projects/intelrvp/mtlrvp/mtlrvpp_npcx/gpio.dts')
-rw-r--r--zephyr/projects/intelrvp/mtlrvp/mtlrvpp_npcx/gpio.dts366
1 files changed, 366 insertions, 0 deletions
diff --git a/zephyr/projects/intelrvp/mtlrvp/mtlrvpp_npcx/gpio.dts b/zephyr/projects/intelrvp/mtlrvp/mtlrvpp_npcx/gpio.dts
new file mode 100644
index 0000000000..77b4cf0573
--- /dev/null
+++ b/zephyr/projects/intelrvp/mtlrvp/mtlrvpp_npcx/gpio.dts
@@ -0,0 +1,366 @@
+/* Copyright 2022 The ChromiumOS Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/ {
+ aliases {
+ gpio-wp = &gpio_wp;
+ };
+
+ named-gpios {
+ compatible = "named-gpios";
+
+ ioex_kbd_intr_n: ioex-kbd-intr-n {
+ gpios = <&gpio0 0 GPIO_INPUT>;
+ enum-name = "GPIO_KB_DISCRETE_INT";
+ };
+ all_sys_pwrgd: all-sys-pwrgd {
+ gpios = <&gpio7 0 GPIO_INPUT>;
+ enum-name = "GPIO_PG_EC_ALL_SYS_PWRGD";
+ };
+ rsmrst_pwrgd: rsmrst-pwrgd {
+ gpios = <&gpio6 6 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ enum-name = "GPIO_PG_EC_RSMRST_ODL";
+ };
+ pch_slp_s0_n: pch-slp-s0-n-ec {
+ gpios = <&gpioa 1 GPIO_INPUT>;
+ enum-name = "GPIO_PCH_SLP_S0_L"; /* 1.8V */
+ };
+ pm-slp-s3-n-ec {
+ gpios = <&gpiob 0 GPIO_INPUT>; /* 1.8V */
+ enum-name = "GPIO_PCH_SLP_S3_L";
+ };
+ pm-slp-s4-n-ec {
+ gpios = <&gpioa 5 GPIO_INPUT>; /* 1.8V */
+ };
+ volume-up {
+ gpios = <&gpio6 1 (GPIO_INPUT | GPIO_PULL_UP)>;
+ enum-name = "GPIO_VOLUME_UP_L";
+ };
+ vol-dn-ec-r {
+ gpios = <&gpio0 3 (GPIO_INPUT | GPIO_PULL_UP)>;
+ enum-name = "GPIO_VOLUME_DOWN_L";
+ };
+ smc_lid: smc-lid {
+ gpios = <&gpio0 1 (GPIO_INPUT | GPIO_PULL_UP)>;
+ enum-name = "GPIO_LID_OPEN";
+ };
+ smc_onoff_n: smc-onoff-n {
+ gpios = <&gpiod 2 GPIO_INPUT>;
+ enum-name = "GPIO_POWER_BUTTON_L";
+ };
+ gpio_wp: wp-l {
+ gpios = <&gpiod 5 GPIO_INPUT>;
+ };
+ std_adp_prsnt: std-adp-prsnt {
+ gpios = <&gpioc 6 GPIO_INPUT>;
+ enum-name = "GPIO_DC_JACK_PRESENT";
+ };
+ bc_acok: bc-acok-ec {
+ gpios = <&gpio0 2 GPIO_INPUT>;
+ enum-name = "GPIO_AC_PRESENT";
+ };
+ usbc_tcpc_alrt_p0: usbc-tcpc-alrt-p0 {
+ gpios = <&gpio4 0 GPIO_INPUT>;
+ };
+ /* NOTE: Netname is USBC_TCPC_PPC_ALRT_P0 */
+ usb_c0_c1_tcpc_rst_odl: usb-c0-c1-tcpc-rst-odl {
+ gpios = <&gpiod 0 GPIO_ODR_HIGH>;
+ };
+ /* NOTE: Netname is USBC_TCPC_ALRT_P1 */
+ usbc_tcpc_ppc_alrt_p0: usbc-tcpc-ppc-alrt-p0 {
+ gpios = <&gpiod 1 GPIO_INPUT>;
+ };
+ usbc_tcpc_ppc_alrt_p1: usbc-tcpc-ppc-alrt-p1 {
+ gpios = <&gpioe 4 GPIO_INPUT>;
+ };
+ usbc_tcpc_alrt_p2: usbc-tcpc-alrt-p2 {
+ gpios = <&gpio9 1 GPIO_INPUT>;
+ };
+ /* NOTE: Netname is USBC_TCPC_PPC_ALRT_P3 */
+ usbc_tcpc_alrt_p3: usbc-tcpc-alrt-p3 {
+ gpios = <&gpiof 3 GPIO_INPUT>;
+ };
+ gpio_ec_pch_wake_odl: pch-wake-n {
+ gpios = <&gpio7 4 GPIO_ODR_HIGH>;
+ };
+ espi-rst-n {
+ gpios = <&gpio5 4 GPIO_INPUT>; /* 1.8V */
+ };
+ plt-rst-l {
+ gpios = <&gpioa 2 GPIO_INPUT>; /* 1.8V */
+ };
+ slate-mode-indication {
+ gpios = <&gpio9 4 GPIO_INPUT>; /* 1.8V */
+ };
+ prochot-ec {
+ gpios = <&gpio6 0 GPIO_INPUT>;
+ enum-name = "GPIO_CPU_PROCHOT";
+ };
+ sys_rst_odl: sys-rst-odl-ec {
+ gpios = <&gpioc 5 GPIO_ODR_HIGH>;
+ enum-name = "GPIO_SYS_RESET_L";
+ };
+ ec_pch_rsmrst_l: pm-rsmrst-r-n {
+ gpios = <&gpioa 4 GPIO_OUTPUT_LOW>; /* 1.8V */
+ enum-name = "GPIO_PCH_RSMRST_L";
+ };
+ pm-pwrbtn-n-ec {
+ gpios = <&gpiod 4 GPIO_ODR_HIGH>;
+ enum-name = "GPIO_PCH_PWRBTN_L";
+ };
+ ec_spi_oe_mecc: ec-spi-oe-mecc-r {
+ gpios = <&gpioa 7 GPIO_OUTPUT_LOW>; /* 1.8V */
+ };
+ en_pp3300_a: ec-ds3-r {
+ gpios = <&gpioc 4 GPIO_OUTPUT_LOW>;
+ enum-name = "GPIO_EN_PP3300_A";
+ alias = "GPIO_TEMP_SENSOR_POWER";
+ };
+ ec_pch_pwrok_od: pch-pwrok-ec-r {
+ gpios = <&gpiod 3 GPIO_ODR_LOW>;
+ enum-name = "GPIO_PCH_PWROK";
+ };
+ sys_pwrok_ec: sys-pwrok-ec {
+ gpios = <&gpiof 5 GPIO_ODR_LOW>;
+ enum-name = "GPIO_PCH_SYS_PWROK";
+ };
+ bat-det-ec {
+ gpios = <&gpio7 6 GPIO_INPUT>;
+ enum-name = "GPIO_BATT_PRES_ODL";
+ };
+ edp-bklt-en {
+ gpios = <&gpioe 1 GPIO_OUTPUT_HIGH>;
+ };
+ /* TODO: move both LEDs to PWM */
+ led-1-l-ec {
+ gpios = <&gpiob 6 GPIO_OUTPUT_HIGH>;
+ };
+ led-2-l-ec {
+ gpios = <&gpiob 7 GPIO_OUTPUT_HIGH>;
+ };
+ gpio_fan_control: therm-sen-mecc-r {
+ gpios = <&gpioc 0 GPIO_OUTPUT_LOW>;
+ };
+ /* NOTE: Netname is USBC_TCPC_ALRT_P3 */
+ ccd_mode_odl: ccd-mode-odl {
+ gpios = <&gpio9 2 GPIO_INPUT>;
+ enum-name = "GPIO_CCD_MODE_ODL";
+ };
+ smb-bs-clk {
+ gpios = <&gpiob 3 GPIO_INPUT>;
+ };
+ smb-bs-data {
+ gpios = <&gpiob 2 GPIO_INPUT>;
+ };
+ usbc-tcpc-i2c-clk-aic1 {
+ gpios = <&gpiob 5 GPIO_INPUT>;
+ };
+ usbc-tcpc-i2c-data-aic1 {
+ gpios = <&gpiob 4 GPIO_INPUT>;
+ };
+ usbc-tcpc-i2c-clk-aic2 {
+ gpios = <&gpio9 0 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ usbc-tcpc-i2c-data-aic2 {
+ gpios = <&gpio8 7 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ /* Unused 1.8V pins */
+ i3c-1-sda-r {
+ gpios = <&gpio5 0 GPIO_INPUT>;
+ };
+ i3c-1-scl-r {
+ gpios = <&gpio5 6 GPIO_INPUT>;
+ };
+ espi-alert0-n-r {
+ gpios = <&gpio5 7 GPIO_INPUT>;
+ };
+ tp-gpio95 {
+ gpios = <&gpio9 5 GPIO_INPUT>;
+ };
+ cpu-c10-gate {
+ gpios = <&gpio9 6 GPIO_INPUT>;
+ };
+ slp-s0-cs-n-ec {
+ gpios = <&gpio9 7 GPIO_INPUT>;
+ };
+ rtc-rst-n-r {
+ gpios = <&gpioa 0 GPIO_INPUT>;
+ };
+ tp-gpioa6 {
+ gpios = <&gpioa 6 GPIO_INPUT>;
+ };
+ sml1-clk-mecc {
+ gpios = <&gpio3 3 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ sml1-data-mecc {
+ gpios = <&gpio3 6 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ sml1-alert {
+ gpios = <&gpioc 7 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ smb-pch-alrt {
+ gpios = <&gpioa 3 GPIO_INPUT>;
+ };
+ smb-pch-data {
+ gpios = <&gpioc 1 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ smb-pch-clk {
+ gpios = <&gpioc 2 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>;
+ };
+ /* Unused 3.3V pins */
+ cpu-cat-err-mecc {
+ gpios = <&gpio3 4 GPIO_INPUT>;
+ };
+ tp-gpio37 {
+ gpios = <&gpio3 7 GPIO_INPUT>;
+ };
+ tp-vccpdsw-3p3-ec {
+ gpios = <&gpio4 5 GPIO_INPUT>;
+ };
+ mech-pwr-btn-in-odl {
+ gpios = <&gpio6 2 GPIO_INPUT>;
+ };
+ tp-gpio63 {
+ gpios = <&gpio6 3 GPIO_INPUT>;
+ };
+ tp-gpio67 {
+ gpios = <&gpio6 7 GPIO_INPUT>;
+ };
+ tp-gpio72 {
+ gpios = <&gpio7 2 GPIO_INPUT>;
+ };
+ tp-gpio75 {
+ gpios = <&gpio7 5 GPIO_INPUT>;
+ };
+ ec-peci-ec {
+ gpios = <&gpio8 1 GPIO_INPUT>;
+ };
+ tp-gpiob1 {
+ gpios = <&gpiob 1 GPIO_INPUT>;
+ };
+ std-adpt-cntrl-GPIO_r {
+ gpios = <&gpioc 3 GPIO_INPUT>;
+ };
+ ec-packet-mode-ec {
+ gpios = <&gpioe 2 GPIO_INPUT>;
+ };
+ tp-gpioe3 {
+ gpios = <&gpioe 3 GPIO_INPUT>;
+ };
+ boot-stall-r {
+ gpios = <&gpioe 5 GPIO_INPUT>;
+ };
+ tp-gpiof0 {
+ gpios = <&gpiof 0 GPIO_INPUT>;
+ };
+ tp-gpiof1 {
+ gpios = <&gpiof 1 GPIO_INPUT>;
+ };
+ usbc_tcpc_ppc_alrt_p2: usbc-tcpc-ppc-alrt-p2 {
+ gpios = <&gpiof 2 GPIO_INPUT>;
+ };
+ tp-gpiof4 {
+ gpios = <&gpiof 4 GPIO_INPUT>;
+ };
+
+ /* KBD IOEX configuration */
+ srtc-rst {
+ gpios = <&ioex_it8801_port0 3 GPIO_OUTPUT_LOW>;
+ };
+ ec-h1-packet-mode {
+ gpios = <&ioex_it8801_port0 4 GPIO_OUTPUT_LOW>;
+ enum-name = "GPIO_PACKET_MODE_EN";
+ };
+ rtc-rst {
+ gpios = <&ioex_it8801_port0 6 GPIO_OUTPUT_LOW>;
+ };
+ ec-entering-rw {
+ gpios = <&ioex_it8801_port0 7 GPIO_OUTPUT_LOW>;
+ enum-name = "GPIO_ENTERING_RW";
+ };
+ ioex-sys-rst-odl-ec {
+ gpios = <&ioex_it8801_port1 0 GPIO_INPUT>;
+ };
+ ioex-slate-mode-indication {
+ gpios = <&ioex_it8801_port1 2 GPIO_INPUT>;
+ };
+
+ /* USB C IOEX configuration */
+ usb_c0_hb_retimer_ls_en: usb-c0-hbr-ls-en {
+ gpios = <&ioex_c0 2 GPIO_OUTPUT_LOW>;
+ enum-name = "IOEX_USB_C0_HBR_LS_EN";
+ no-auto-init;
+ };
+ usb_c0_hb_retimer_rst: usb-c0-hbr-rst {
+ gpios = <&ioex_c0 3 GPIO_OUTPUT_LOW>;
+ enum-name = "IOEX_USB_C0_HBR_RST";
+ no-auto-init;
+ };
+ usb_c1_hb_retimer_ls_en: usb-c1-hbr-ls-en {
+ gpios = <&ioex_c1 2 GPIO_OUTPUT_LOW>;
+ enum-name = "IOEX_USB_C1_HBR_LS_EN";
+ no-auto-init;
+ };
+ usb_c1_hb_retimer_rst: usb-c1-hbr-rst {
+ gpios = <&ioex_c1 3 GPIO_OUTPUT_LOW>;
+ enum-name = "IOEX_USB_C1_HBR_RST";
+ no-auto-init;
+ };
+ usb-c0-mux-oe-n {
+ gpios = <&ioex_c0 4 GPIO_OUTPUT_LOW>;
+ no-auto-init;
+ };
+ usb-c0-mux-sbu-sel-0 {
+ gpios = <&ioex_c0 6 GPIO_OUTPUT_HIGH>;
+ enum-name = "IOEX_USB_C0_MUX_SBU_SEL_0";
+ no-auto-init;
+ };
+ usb-c0-mux-sbu-sel-1 {
+ gpios = <&ioex_c1 4 GPIO_OUTPUT_LOW>;
+ enum-name = "IOEX_USB_C0_MUX_SBU_SEL_1";
+ no-auto-init;
+ };
+ usb-c0-c1-prochot-n {
+ gpios = <&ioex_c1 6 GPIO_INPUT>;
+ no-auto-init;
+ };
+ dg-bssb-sbu-sel {
+ gpios = <&ioex_c2_port1 4 GPIO_INPUT>;
+ no-auto-init;
+ };
+ usb_c2_hb_retimer_rst: usb-c2-hbr-rst {
+ gpios = <&ioex_c2_port1 1 (GPIO_ODR_LOW | \
+ GPIO_VOLTAGE_1P8)>;
+ enum-name = "IOEX_USB_C2_HBR_RST";
+ no-auto-init;
+ };
+ usb_c2_hb_retimer_ls_en: usb-c2-hbr-ls-en {
+ gpios = <&ioex_c2_port2 0 (GPIO_ODR_LOW | \
+ GPIO_VOLTAGE_1P8)>;
+ enum-name = "IOEX_USB_C2_HBR_LS_EN";
+ no-auto-init;
+ };
+ usb_c3_hb_retimer_rst: usb-c3-hbr-rst {
+ gpios = <&ioex_c2_port1 3 (GPIO_ODR_LOW | \
+ GPIO_VOLTAGE_1P8)>;
+ enum-name = "IOEX_USB_C3_HBR_RST";
+ no-auto-init;
+ };
+ usb_c3_hb_retimer_ls_en: usb-c3-hbr-ls-en {
+ gpios = <&ioex_c2_port3 3 (GPIO_ODR_LOW | \
+ GPIO_VOLTAGE_1P8)>;
+ enum-name = "IOEX_USB_C3_HBR_LS_EN";
+ no-auto-init;
+ };
+ usb-c2-c3-prochot-n {
+ gpios = <&ioex_c2_port0 0 GPIO_INPUT>;
+ no-auto-init;
+ };
+ /* unimplemented GPIOs */
+ en-pp5000 {
+ enum-name = "GPIO_EN_PP5000";
+ };
+ };
+};