diff options
author | Tomasz Michalec <tm@semihalf.com> | 2021-08-20 13:10:56 +0200 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-09-02 22:44:30 +0000 |
commit | a966e7f4cbaff174c92887da833f8f378e2e4291 (patch) | |
tree | 22a6b656e30b11e8519e346f312a488e888c8086 /zephyr/test/drivers/src/stubs.c | |
parent | 411e9e6eeb4d0d6d918917822b94414d446ec675 (diff) | |
download | chrome-ec-a966e7f4cbaff174c92887da833f8f378e2e4291.tar.gz |
zephyr: drivers: add BB retimer test suite
bb_retimer driver is tested using BB retimer emulator. Set mode function
is tested with different usb mux mode and cable configuration.
BUG=b:184856919
BRANCH=none
TEST=zmake configure --test zephyr/test/drivers
Signed-off-by: Tomasz Michalec <tm@semihalf.com>
Change-Id: I106435262ccd9123c4fe3cb9063cce68d777cb84
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3110087
Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Yuval Peress <peress@chromium.org>
Diffstat (limited to 'zephyr/test/drivers/src/stubs.c')
-rw-r--r-- | zephyr/test/drivers/src/stubs.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/zephyr/test/drivers/src/stubs.c b/zephyr/test/drivers/src/stubs.c index ed7a8f2c8a..62d037d718 100644 --- a/zephyr/test/drivers/src/stubs.c +++ b/zephyr/test/drivers/src/stubs.c @@ -127,6 +127,12 @@ int board_is_sourcing_vbus(int port) return 0; } +struct usb_mux usbc1_virtual_usb_mux = { + .usb_port = USBC_PORT_C1, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, +}; + struct usb_mux usb_muxes[] = { [USBC_PORT_C0] = { .usb_port = USBC_PORT_C0, @@ -135,12 +141,26 @@ struct usb_mux usb_muxes[] = { }, [USBC_PORT_C1] = { .usb_port = USBC_PORT_C1, - .driver = &virtual_usb_mux_driver, - .hpd_update = &virtual_hpd_update, + .driver = &bb_usb_retimer, + .next_mux = &usbc1_virtual_usb_mux, + .i2c_port = I2C_PORT_USB_C1, + .i2c_addr_flags = DT_REG_ADDR(DT_NODELABEL( + usb_c1_bb_retimer_emul)), }, }; BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT); +struct bb_usb_control bb_controls[] = { + [USBC_PORT_C0] = { + /* USB-C port 0 doesn't have a retimer */ + }, + [USBC_PORT_C1] = { + .usb_ls_en_gpio = GPIO_USB_C1_LS_EN, + .retimer_rst_gpio = GPIO_USB_C1_RT_RST_ODL, + }, +}; +BUILD_ASSERT(ARRAY_SIZE(bb_controls) == USBC_PORT_COUNT); + void pd_power_supply_reset(int port) { } |