diff options
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]; +} |