diff options
Diffstat (limited to 'board/trembyle')
-rw-r--r-- | board/trembyle/board.h | 86 |
1 files changed, 85 insertions, 1 deletions
diff --git a/board/trembyle/board.h b/board/trembyle/board.h index d490ca3f4a..c8202c8747 100644 --- a/board/trembyle/board.h +++ b/board/trembyle/board.h @@ -10,6 +10,7 @@ #define VARIANT_ZORK_TREMBYLE +#include <stdbool.h> #include "baseboard.h" /* @@ -78,7 +79,90 @@ enum pwm_channel { PWM_CH_COUNT }; -#endif /* !__ASSEMBLER__ */ +/***************************************************************************** + * CBI EC FW Configuration + */ +#include "cbi_ec_fw_config.h" + +/** + * TREMBYLE_MB_USBAC + * USB-A0 Speed: 10 Gbps + * Retimer: PS8811 + * USB-C0 Speed: 10 Gbps + * Retimer: PI3DPX1207 + * TCPC: NCT3807 + * PPC: AOZ1380 + * IOEX: TCPC + */ +enum ec_cfg_usb_mb_type { + TREMBYLE_MB_USBAC = 0, +}; + +/** + * TREMBYLE_DB_T_OPT1_USBAC_HMDI + * USB-A1 Speed: 10 Gbps + * Retimer: PS8811 + * USB-C1 Speed: 10 Gbps + * Retimer: PS8818 + * TCPC: NCT3807 + * PPC: NX20P3483 + * IOEX: TCPC + * HDMI Exists: yes + * Retimer: PI3HDX1204 + * MST Hub: none + * + * TREMBYLE_DB_T_OPT2_USBAC + * USB-A1 Speed: 10 Gbps + * Retimer: PS8811 + * USB-C1 Speed: 10 Gbps + * Retimer: PS8802 + * TCPC: NCT3807 + * PPC: NX20P3483 + * IOEX: TCPC + * HDMI Exists: no + * Retimer: none + * MST Hub: none + * + * TREMBYLE_DB_T_OPT3_USBAC_HDMI_MSTHUB + * USB-A1 Speed: 10 Gbps + * Retimer: PS8811 + * USB-C1 Speed: 10 Gbps + * Retimer: PS8802 + * TCPC: NCT3807 + * PPC: NX20P3483 + * IOEX: TCPC + * HDMI Exists: yes + * Retimer: none + * MST Hub: RTD2141B + */ +enum ec_cfg_usb_db_type { + TREMBYLE_DB_T_OPT1_USBAC_HMDI = 0, + TREMBYLE_DB_T_OPT2_USBAC = 1, + TREMBYLE_DB_T_OPT3_USBAC_HDMI_MSTHUB = 2, +}; + + +#define HAS_USBC1_RETIMER_PS8802 \ + (BIT(TREMBYLE_DB_T_OPT2_USBAC) | \ + BIT(TREMBYLE_DB_T_OPT3_USBAC_HDMI_MSTHUB)) + +static inline bool ec_config_has_usbc1_retimer_ps8802(void) +{ + return !!(BIT(ec_config_get_usb_db()) & + HAS_USBC1_RETIMER_PS8802); +} + + +#define HAS_USBC1_RETIMER_PS8818 \ + (BIT(TREMBYLE_DB_T_OPT1_USBAC_HMDI)) + +static inline bool ec_config_has_usbc1_retimer_ps8818(void) +{ + return !!(BIT(ec_config_get_usb_db()) & + HAS_USBC1_RETIMER_PS8818); +} + +#endif /* !__ASSEMBLER__ */ #endif /* __CROS_EC_BOARD_H */ |