summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorTing Shen <phoenixshen@google.com>2021-10-27 17:12:07 +0800
committerCommit Bot <commit-bot@chromium.org>2021-10-29 08:06:44 +0000
commit5bec00565b81ac9c1d51b2c1b42dc1982a695485 (patch)
tree8fdbd57b06c9a59d82443ae9f194745876a23ca5 /board
parent0d5624fc0e998deedd4bd1a51795434479c277cb (diff)
downloadchrome-ec-5bec00565b81ac9c1d51b2c1b42dc1982a695485.tar.gz
krabby: refactor board.c/baseboard.c
Move some functions which is likely to be use by zephyr ec outside of board/baseboard.c. BUG=b:202808130 TEST=1) make BOARD=krabby 2) zmake -D -l DEBUG configure -b zephyr/projects/corsola/krabby/ BRANCH=none Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: I6ac4519bd9070cb8c54bce812dd62eaf8af21dfb Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3246994 Auto-Submit: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Eric Yilun Lin <yllin@google.com> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'board')
-rw-r--r--board/kingler/usbc_config.c6
-rw-r--r--board/krabby/board.c12
-rw-r--r--board/krabby/build.mk2
-rw-r--r--board/krabby/hooks.c19
-rw-r--r--board/krabby/usbc_config.c18
5 files changed, 44 insertions, 13 deletions
diff --git a/board/kingler/usbc_config.c b/board/kingler/usbc_config.c
index d506f094ee..485a02c10f 100644
--- a/board/kingler/usbc_config.c
+++ b/board/kingler/usbc_config.c
@@ -5,6 +5,7 @@
/* Krabby board-specific USB-C configuration */
+#include "driver/tcpm/it83xx_pd.h"
#include "driver/usb_mux/ps8743.h"
#include "hooks.h"
@@ -20,3 +21,8 @@ void board_usb_mux_init(void)
}
}
DECLARE_HOOK(HOOK_INIT, board_usb_mux_init, HOOK_PRIO_INIT_I2C + 1);
+
+const struct cc_para_t *board_get_cc_tuning_parameter(enum usbpd_port port)
+{
+ return NULL;
+}
diff --git a/board/krabby/board.c b/board/krabby/board.c
index e01d64c386..1e81aed838 100644
--- a/board/krabby/board.c
+++ b/board/krabby/board.c
@@ -174,15 +174,3 @@ const struct pwm_t pwm_channels[] = {
},
};
BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT);
-
-static void board_suspend(void)
-{
- gpio_set_level(GPIO_EN_5V_USM, 0);
-}
-DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_suspend, HOOK_PRIO_DEFAULT);
-
-static void board_resume(void)
-{
- gpio_set_level(GPIO_EN_5V_USM, 1);
-}
-DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_resume, HOOK_PRIO_DEFAULT);
diff --git a/board/krabby/build.mk b/board/krabby/build.mk
index b355dfd90d..86903344a1 100644
--- a/board/krabby/build.mk
+++ b/board/krabby/build.mk
@@ -12,5 +12,5 @@ CHIP_VARIANT:=it81202bx_1024
BASEBOARD:=corsola
board-y=led.o
-board-y+=battery.o board.o
+board-y+=battery.o board.o hooks.o
board-y+=usbc_config.o
diff --git a/board/krabby/hooks.c b/board/krabby/hooks.c
new file mode 100644
index 0000000000..cea6667650
--- /dev/null
+++ b/board/krabby/hooks.c
@@ -0,0 +1,19 @@
+/* Copyright 2021 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "gpio.h"
+#include "hooks.h"
+
+static void board_suspend(void)
+{
+ gpio_set_level(GPIO_EN_5V_USM, 0);
+}
+DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_suspend, HOOK_PRIO_DEFAULT);
+
+static void board_resume(void)
+{
+ gpio_set_level(GPIO_EN_5V_USM, 1);
+}
+DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_resume, HOOK_PRIO_DEFAULT);
diff --git a/board/krabby/usbc_config.c b/board/krabby/usbc_config.c
index d506f094ee..ee5d9483eb 100644
--- a/board/krabby/usbc_config.c
+++ b/board/krabby/usbc_config.c
@@ -5,6 +5,7 @@
/* Krabby board-specific USB-C configuration */
+#include "driver/tcpm/it83xx_pd.h"
#include "driver/usb_mux/ps8743.h"
#include "hooks.h"
@@ -20,3 +21,20 @@ void board_usb_mux_init(void)
}
}
DECLARE_HOOK(HOOK_INIT, board_usb_mux_init, HOOK_PRIO_INIT_I2C + 1);
+
+const struct cc_para_t *board_get_cc_tuning_parameter(enum usbpd_port port)
+{
+ const static struct cc_para_t
+ cc_parameter[CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT] = {
+ {
+ .rising_time = IT83XX_TX_PRE_DRIVING_TIME_1_UNIT,
+ .falling_time = IT83XX_TX_PRE_DRIVING_TIME_2_UNIT,
+ },
+ {
+ .rising_time = IT83XX_TX_PRE_DRIVING_TIME_1_UNIT,
+ .falling_time = IT83XX_TX_PRE_DRIVING_TIME_2_UNIT,
+ },
+ };
+
+ return &cc_parameter[port];
+}