diff options
Diffstat (limited to 'board/reef_it8320/board.c')
-rw-r--r-- | board/reef_it8320/board.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/board/reef_it8320/board.c b/board/reef_it8320/board.c index c06ceaa87e..5c5796bb9e 100644 --- a/board/reef_it8320/board.c +++ b/board/reef_it8320/board.c @@ -146,10 +146,12 @@ const enum gpio_signal hibernate_wake_pins[] = { const int hibernate_wake_pins_used = ARRAY_SIZE(hibernate_wake_pins); -static void it83xx_tcpc_update_hpd_status(int port, int hpd_lvl, int hpd_irq) +static void it83xx_tcpc_update_hpd_status(const struct usb_mux *me, + int hpd_lvl, int hpd_irq) { enum gpio_signal gpio = - port ? GPIO_USB_C1_HPD_1P8_ODL : GPIO_USB_C0_HPD_1P8_ODL; + me->usb_port ? GPIO_USB_C1_HPD_1P8_ODL + : GPIO_USB_C0_HPD_1P8_ODL; hpd_lvl = !hpd_lvl; @@ -161,15 +163,18 @@ static void it83xx_tcpc_update_hpd_status(int port, int hpd_lvl, int hpd_irq) } } -struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = { +const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = { { - .port_addr = MUX_PORT_AND_ADDR(I2C_PORT_USB_MUX, - PI3USB3X532_I2C_ADDR0), + .usb_port = 0, + .i2c_port = I2C_PORT_USB_MUX, + .i2c_addr_flags = PI3USB3X532_I2C_ADDR0, .driver = &pi3usb3x532_usb_mux_driver, .hpd_update = &it83xx_tcpc_update_hpd_status, }, { - .port_addr = 0x10, + .usb_port = 1, + .i2c_port = I2C_PORT_USB_MUX, + .i2c_addr_flags = 0x10, .driver = &ps874x_usb_mux_driver, .hpd_update = &it83xx_tcpc_update_hpd_status, }, @@ -245,8 +250,6 @@ static void board_set_tablet_mode(void) /* Initialize board. */ static void board_init(void) { - int port; - board_set_tablet_mode(); /* Enable charger interrupts */ gpio_enable_interrupt(GPIO_CHARGER_INT_L); @@ -255,8 +258,8 @@ static void board_init(void) * Initialize HPD to low; after sysjump SOC needs to see * HPD pulse to enable video path */ - for (port = 0; port < CONFIG_USB_PD_PORT_MAX_COUNT; port++) - usb_muxes[port].hpd_update(port, 0, 0); + for (int port = 0; port < CONFIG_USB_PD_PORT_MAX_COUNT; ++port) + usb_mux_hpd_update(port, 0, 0); } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_INIT_I2C + 1); |