summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Yuan <jasonyuan@google.com>2023-03-09 15:43:39 -0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-03-11 02:40:41 +0000
commitc77b107788185730b609d16af1c9cdda1c0395a2 (patch)
tree45225292b0717875a512148cacf08f6b02a1ae8a
parent883fc160f1d98d21c6f3b6f97a624afe864eb10c (diff)
downloadchrome-ec-c77b107788185730b609d16af1c9cdda1c0395a2.tar.gz
herobrine: fix parity on tcpc reset line
the original tcpc reset pins was not configured to ACTIVE_LOW so all logic involving the tcpc reset pins were reversed. This patch seeks to move to Zephyr conventions for tcpc gpios. Lazor is also included in this CL. BUG=b:254148652 TEST=usbc charging on villager, lazor BRANCH=none LOW_COVERAGE_REASON=Some untested code have been simplified, which does not actually reduce code coverage even though it is technically uncovered. Change-Id: I0053091f15093bdc9a8a6f6a024f46d2b104a54a Signed-off-by: Jason Yuan <jasonyuan@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4329091 Reviewed-by: Wai-Hong Tam <waihong@google.com> Tested-by: zhi cheng yuan <jasonyuan@chromium.org> Commit-Queue: Wai-Hong Tam <waihong@google.com> Auto-Submit: zhi cheng yuan <jasonyuan@chromium.org>
-rw-r--r--zephyr/program/herobrine/evoker/gpio.dtsi4
-rw-r--r--zephyr/program/herobrine/gpio.dtsi4
-rw-r--r--zephyr/program/herobrine/hoglin/gpio.dtsi4
-rw-r--r--zephyr/program/herobrine/src/usbc_config.c10
-rw-r--r--zephyr/program/herobrine/villager/gpio.dtsi4
-rw-r--r--zephyr/program/herobrine/zombie/gpio.dtsi4
-rw-r--r--zephyr/program/trogdor/lazor/gpio.dts4
-rw-r--r--zephyr/program/trogdor/lazor/src/usbc_config.c10
8 files changed, 22 insertions, 22 deletions
diff --git a/zephyr/program/herobrine/evoker/gpio.dtsi b/zephyr/program/herobrine/evoker/gpio.dtsi
index 0103f7cb6b..65aa63ffec 100644
--- a/zephyr/program/herobrine/evoker/gpio.dtsi
+++ b/zephyr/program/herobrine/evoker/gpio.dtsi
@@ -143,10 +143,10 @@
gpios = <&gpio7 4 GPIO_OUTPUT_LOW>;
};
gpio_usb_c0_pd_rst_l: usb_c0_pd_rst_l {
- gpios = <&gpiof 1 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpiof 1 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_usb_c1_pd_rst_l: usb_c1_pd_rst_l {
- gpios = <&gpioe 4 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpioe 4 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_dp_mux_oe_l: dp_mux_oe_l {
gpios = <&gpiob 1 GPIO_ODR_HIGH>;
diff --git a/zephyr/program/herobrine/gpio.dtsi b/zephyr/program/herobrine/gpio.dtsi
index 9c982f0ef9..b4befe82ce 100644
--- a/zephyr/program/herobrine/gpio.dtsi
+++ b/zephyr/program/herobrine/gpio.dtsi
@@ -146,10 +146,10 @@
gpios = <&gpio7 4 GPIO_OUTPUT_LOW>;
};
gpio_usb_c0_pd_rst_l: usb_c0_pd_rst_l {
- gpios = <&gpiof 1 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpiof 1 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_usb_c1_pd_rst_l: usb_c1_pd_rst_l {
- gpios = <&gpioe 4 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpioe 4 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_dp_mux_oe_l: dp_mux_oe_l {
gpios = <&gpiob 1 GPIO_ODR_HIGH>;
diff --git a/zephyr/program/herobrine/hoglin/gpio.dtsi b/zephyr/program/herobrine/hoglin/gpio.dtsi
index 72f5fb510d..cf5a894730 100644
--- a/zephyr/program/herobrine/hoglin/gpio.dtsi
+++ b/zephyr/program/herobrine/hoglin/gpio.dtsi
@@ -146,10 +146,10 @@
gpios = <&gpio7 4 GPIO_OUTPUT_LOW>;
};
gpio_usb_c0_pd_rst_l: usb_c0_pd_rst_l {
- gpios = <&gpiof 1 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpiof 1 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_usb_c1_pd_rst_l: usb_c1_pd_rst_l {
- gpios = <&gpioe 4 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpioe 4 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_dp_mux_oe_l: dp_mux_oe_l {
gpios = <&gpiob 1 GPIO_ODR_HIGH>;
diff --git a/zephyr/program/herobrine/src/usbc_config.c b/zephyr/program/herobrine/src/usbc_config.c
index 955e13062d..c9ee477cef 100644
--- a/zephyr/program/herobrine/src/usbc_config.c
+++ b/zephyr/program/herobrine/src/usbc_config.c
@@ -145,11 +145,11 @@ void board_reset_pd_mcu(void)
cprints(CC_USB, "Resetting TCPCs...");
cflush();
- gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l), 0);
- gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l), 0);
- msleep(PS8XXX_RESET_DELAY_MS);
gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l), 1);
gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l), 1);
+ msleep(PS8XXX_RESET_DELAY_MS);
+ gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l), 0);
+ gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l), 0);
msleep(PS8805_FW_INIT_DELAY_MS);
}
@@ -254,11 +254,11 @@ uint16_t tcpc_get_alert_status(void)
uint16_t status = 0;
if (gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_int_odl)))
- if (gpio_pin_get_dt(
+ if (!gpio_pin_get_dt(
GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l)))
status |= PD_STATUS_TCPC_ALERT_0;
if (gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_int_odl)))
- if (gpio_pin_get_dt(
+ if (!gpio_pin_get_dt(
GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l)))
status |= PD_STATUS_TCPC_ALERT_1;
diff --git a/zephyr/program/herobrine/villager/gpio.dtsi b/zephyr/program/herobrine/villager/gpio.dtsi
index 9c94926579..bf124d8013 100644
--- a/zephyr/program/herobrine/villager/gpio.dtsi
+++ b/zephyr/program/herobrine/villager/gpio.dtsi
@@ -146,10 +146,10 @@
gpios = <&gpio7 4 GPIO_OUTPUT_LOW>;
};
gpio_usb_c0_pd_rst_l: usb_c0_pd_rst_l {
- gpios = <&gpiof 1 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpiof 1 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_usb_c1_pd_rst_l: usb_c1_pd_rst_l {
- gpios = <&gpioe 4 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpioe 4 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_dp_mux_oe_l: dp_mux_oe_l {
gpios = <&gpiob 1 GPIO_ODR_HIGH>;
diff --git a/zephyr/program/herobrine/zombie/gpio.dtsi b/zephyr/program/herobrine/zombie/gpio.dtsi
index 6f0e0ed501..8ec3a192b1 100644
--- a/zephyr/program/herobrine/zombie/gpio.dtsi
+++ b/zephyr/program/herobrine/zombie/gpio.dtsi
@@ -146,10 +146,10 @@
gpios = <&gpio7 4 GPIO_OUTPUT_LOW>;
};
gpio_usb_c0_pd_rst_l: usb_c0_pd_rst_l {
- gpios = <&gpiof 1 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpiof 1 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_usb_c1_pd_rst_l: usb_c1_pd_rst_l {
- gpios = <&gpioe 4 GPIO_OUTPUT_HIGH>;
+ gpios = <&gpioe 4 (GPIO_OUTPUT_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_dp_mux_oe_l: dp_mux_oe_l {
gpios = <&gpiob 1 GPIO_ODR_HIGH>;
diff --git a/zephyr/program/trogdor/lazor/gpio.dts b/zephyr/program/trogdor/lazor/gpio.dts
index 053864a23a..92d54a59e3 100644
--- a/zephyr/program/trogdor/lazor/gpio.dts
+++ b/zephyr/program/trogdor/lazor/gpio.dts
@@ -166,10 +166,10 @@
gpios = <&gpio7 4 GPIO_OUTPUT_LOW>;
};
gpio_usb_c0_pd_rst_l: usb_c0_pd_rst_l {
- gpios = <&gpiof 1 GPIO_ODR_HIGH>;
+ gpios = <&gpiof 1 (GPIO_ODR_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_usb_c1_pd_rst_l: usb_c1_pd_rst_l {
- gpios = <&gpioe 4 GPIO_ODR_HIGH>;
+ gpios = <&gpioe 4 (GPIO_ODR_HIGH | GPIO_ACTIVE_LOW)>;
};
gpio_dp_mux_oe_l: dp_mux_oe_l {
gpios = <&gpio9 6 GPIO_ODR_HIGH>;
diff --git a/zephyr/program/trogdor/lazor/src/usbc_config.c b/zephyr/program/trogdor/lazor/src/usbc_config.c
index b3a768849c..720d768d9e 100644
--- a/zephyr/program/trogdor/lazor/src/usbc_config.c
+++ b/zephyr/program/trogdor/lazor/src/usbc_config.c
@@ -191,11 +191,11 @@ void board_reset_pd_mcu(void)
cprints(CC_USB, "Resetting TCPCs...");
cflush();
- gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l), 0);
- gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l), 0);
- msleep(PS8XXX_RESET_DELAY_MS);
gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l), 1);
gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l), 1);
+ msleep(PS8XXX_RESET_DELAY_MS);
+ gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l), 0);
+ gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l), 0);
}
void board_set_tcpc_power_mode(int port, int mode)
@@ -299,11 +299,11 @@ uint16_t tcpc_get_alert_status(void)
uint16_t status = 0;
if (gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_int_odl)))
- if (gpio_pin_get_dt(
+ if (!gpio_pin_get_dt(
GPIO_DT_FROM_NODELABEL(gpio_usb_c0_pd_rst_l)))
status |= PD_STATUS_TCPC_ALERT_0;
if (gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_int_odl)))
- if (gpio_pin_get_dt(
+ if (!gpio_pin_get_dt(
GPIO_DT_FROM_NODELABEL(gpio_usb_c1_pd_rst_l)))
status |= PD_STATUS_TCPC_ALERT_1;