/* Copyright 2022 The ChromiumOS Authors * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "usb_mux.h" #include "usbc/usb_muxes.h" #include #include BB_RETIMER_CHECK_SAME_CONTROLS(BB_RETIMER_INSTANCES_LIST) /** * @brief bb_controls array should be constant only if configuration cannot * change in runtime */ #define BB_CONTROLS_CONST \ COND_CODE_1(CONFIG_PLATFORM_EC_USBC_RETIMER_INTEL_BB_RUNTIME_CONFIG, \ (), (const)) /** * Define bb_controls for BB retimers in USB muxes chain e.g. * [0] = { * .retimer_rst_gpio = IOEX_USB_C0_BB_RETIMER_RST, * .usb_ls_en_gpio = IOEX_USB_C0_BB_RETIMER_LS_EN, * }, * [1] = { ... }, */ BB_CONTROLS_CONST struct bb_usb_control bb_controls[] = { USB_MUX_BB_RETIMERS_CONTROLS_ARRAY };