diff options
author | Ting Shen <phoenixshen@google.com> | 2021-10-27 17:12:07 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-10-29 08:06:44 +0000 |
commit | 5bec00565b81ac9c1d51b2c1b42dc1982a695485 (patch) | |
tree | 8fdbd57b06c9a59d82443ae9f194745876a23ca5 /board | |
parent | 0d5624fc0e998deedd4bd1a51795434479c277cb (diff) | |
download | chrome-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.c | 6 | ||||
-rw-r--r-- | board/krabby/board.c | 12 | ||||
-rw-r--r-- | board/krabby/build.mk | 2 | ||||
-rw-r--r-- | board/krabby/hooks.c | 19 | ||||
-rw-r--r-- | board/krabby/usbc_config.c | 18 |
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]; +} |