summaryrefslogtreecommitdiff
path: root/board/samus_pd/usb_mux.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/samus_pd/usb_mux.c')
-rw-r--r--board/samus_pd/usb_mux.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/board/samus_pd/usb_mux.c b/board/samus_pd/usb_mux.c
index 732de79968..2213fc41e0 100644
--- a/board/samus_pd/usb_mux.c
+++ b/board/samus_pd/usb_mux.c
@@ -40,14 +40,14 @@ static const struct usb_port_mux mux_gpios[] = {
BUILD_ASSERT(ARRAY_SIZE(mux_gpios) == CONFIG_USB_PD_PORT_MAX_COUNT);
-static int board_init_usb_mux(int port)
+static int board_init_usb_mux(const struct usb_mux *me)
{
return EC_SUCCESS;
}
-static int board_set_usb_mux(int port, mux_state_t mux_state)
+static int board_set_usb_mux(const struct usb_mux *me, mux_state_t mux_state)
{
- const struct usb_port_mux *usb_mux = mux_gpios + port;
+ const struct usb_port_mux *usb_mux = mux_gpios + me->usb_port;
int polarity = mux_state & USB_PD_MUX_POLARITY_INVERTED;
/* reset everything */
@@ -80,9 +80,9 @@ static int board_set_usb_mux(int port, mux_state_t mux_state)
return EC_SUCCESS;
}
-static int board_get_usb_mux(int port, mux_state_t *mux_state)
+static int board_get_usb_mux(const struct usb_mux *me, mux_state_t *mux_state)
{
- const struct usb_port_mux *usb_mux = mux_gpios + port;
+ const struct usb_port_mux *usb_mux = mux_gpios + me->usb_port;
*mux_state = 0;
@@ -105,11 +105,13 @@ const struct usb_mux_driver board_custom_usb_mux_driver = {
.get = board_get_usb_mux,
};
-struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = {
+const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = {
{
+ .usb_port = 0,
.driver = &board_custom_usb_mux_driver,
},
{
+ .usb_port = 1,
.driver = &board_custom_usb_mux_driver,
},
};