diff options
author | Edward Hill <ecgh@chromium.org> | 2020-03-27 20:28:18 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-28 19:29:55 +0000 |
commit | 3fd849f1ba5c22836d3c23bce213dc87f87bcb36 (patch) | |
tree | 52b2c261f1deca1f72c89947e298c4d74b7d801f /board/ezkinil/board.c | |
parent | 9f3ade325ef2111c078009e2d223e33f1abac871 (diff) | |
download | chrome-ec-3fd849f1ba5c22836d3c23bce213dc87f87bcb36.tar.gz |
Zork: Clean up FW_CONFIG hook functions
BUG=b:150239200
BRANCH=none
TEST=none
Signed-off-by: Edward Hill <ecgh@chromium.org>
Change-Id: I01238a98e17cd0a6320986e12bba32c08e1244fd
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2125588
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/ezkinil/board.c')
-rw-r--r-- | board/ezkinil/board.c | 42 |
1 files changed, 26 insertions, 16 deletions
diff --git a/board/ezkinil/board.c b/board/ezkinil/board.c index 917d081640..089ecf2bdc 100644 --- a/board/ezkinil/board.c +++ b/board/ezkinil/board.c @@ -120,12 +120,6 @@ unsigned int motion_sensor_count = ARRAY_SIZE(motion_sensors); #endif /* HAS_TASK_MOTIONSENSE */ -void board_update_sensor_config_from_sku(void) -{ - /* Enable Gyro interrupts */ - gpio_enable_interrupt(GPIO_6AXIS_INT_L); -} - const struct pwm_t pwm_channels[] = { [PWM_CH_KBLIGHT] = { .channel = 3, @@ -150,6 +144,22 @@ const struct mft_t mft_channels[] = { }; BUILD_ASSERT(ARRAY_SIZE(mft_channels) == MFT_CH_COUNT); +/***************************************************************************** + * USB-A Retimer + */ + +static void usba_retimer_on(void) +{ + ioex_set_level(IOEX_USB_A1_RETIMER_EN, 1); +} +DECLARE_HOOK(HOOK_CHIPSET_STARTUP, usba_retimer_on, HOOK_PRIO_DEFAULT); + +static void usba_retimer_off(void) +{ + ioex_set_level(IOEX_USB_A1_RETIMER_EN, 0); +} +DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, usba_retimer_off, HOOK_PRIO_DEFAULT); + /* * USB C0 port SBU mux use standalone FSUSB42UMX * chip and it need a board specific driver. @@ -217,7 +227,6 @@ static void setup_mux(void) usbc1_amd_fp5_usb_mux.flags = USB_MUX_FLAG_SET_WITHOUT_FLIP; } } -DECLARE_HOOK(HOOK_INIT, setup_mux, HOOK_PRIO_DEFAULT); struct usb_mux usb_muxes[] = { [USBC_PORT_C0] = { @@ -233,14 +242,15 @@ struct usb_mux usb_muxes[] = { }; BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT); -static void usba_retimer_on(void) -{ - ioex_set_level(IOEX_USB_A1_RETIMER_EN, 1); -} -DECLARE_HOOK(HOOK_CHIPSET_STARTUP, usba_retimer_on, HOOK_PRIO_DEFAULT); -static void usba_retimer_off(void) +/***************************************************************************** + * Use FW_CONFIG to set correct configuration. + */ + +void setup_fw_config(void) { - ioex_set_level(IOEX_USB_A1_RETIMER_EN, 0); -} -DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, usba_retimer_off, HOOK_PRIO_DEFAULT); + /* Enable Gyro interrupts */ + gpio_enable_interrupt(GPIO_6AXIS_INT_L); + setup_mux(); +} +DECLARE_HOOK(HOOK_INIT, setup_fw_config, HOOK_PRIO_INIT_I2C + 2); |