diff options
author | Denis Brockus <dbrockus@chromium.org> | 2020-03-05 14:28:22 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-10 23:44:43 +0000 |
commit | 3515ab7ed26fd6b07be2f8154fed3836c3192b96 (patch) | |
tree | 148829908d7a7f740cd114fc051174babdd2b122 /board/morphius/board.h | |
parent | 6c25137279a382ed186aff0d21f471503dcca16b (diff) | |
download | chrome-ec-3515ab7ed26fd6b07be2f8154fed3836c3192b96.tar.gz |
zork: add EC fw_config framework
BUG=none
BRANCH=none
TEST=verify adding a call to fw_config routines work
Signed-off-by: Denis Brockus <dbrockus@chromium.org>
Change-Id: Ib56bae5a0ce0b1078fdd235a3595fa059181dc2f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2090086
Reviewed-by: Edward Hill <ecgh@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'board/morphius/board.h')
-rw-r--r-- | board/morphius/board.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/board/morphius/board.h b/board/morphius/board.h index 8003f282f0..bd017988c6 100644 --- a/board/morphius/board.h +++ b/board/morphius/board.h @@ -10,6 +10,7 @@ #define VARIANT_ZORK_TREMBYLE +#include <stdbool.h> #include "baseboard.h" /* @@ -90,6 +91,74 @@ enum pwm_channel { PWM_CH_COUNT }; + +/***************************************************************************** + * CBI EC FW Configuration + */ +#include "cbi_ec_fw_config.h" + +/** + * MORPHIUS_MB_USBAC + * USB-A0 Speed: 5 Gbps + * Retimer: none + * USB-C0 Speed: 5 Gbps + * Retimer: PI3DPX1207 + * TCPC: NCT3807 + * PPC: AOZ1380 + * IOEX: TCPC + */ +enum ec_cfg_usb_mb_type { + MORPHIUS_MB_USBAC = 0, +}; + +/** + * MORPHIUS_DB_T_OPT1_USBC_HDMI + * USB-A1 none + * USB-C1 Speed: 5 Gbps + * Retimer: PS8818 + * TCPC: NCT3807 + * PPC: NX20P3483 + * IOEX: TCPC + * HDMI Exists: yes + * Retimer: PI3HDX1204 + * MST Hub: none + * + * MORPHIUS_DB_T_OPT3_USBC_HDMI_MSTHUB + * USB-A1 none + * USB-C1 Speed: 5 Gbps + * Retimer: PS8802 + * TCPC: NCT3807 + * PPC: NX20P3483 + * IOEX: TCPC + * HDMI Exists: yes + * Retimer: none + * MST Hub: RTD2141B + */ +enum ec_cfg_usb_db_type { + MORPHIUS_DB_T_OPT1_USBC_HDMI = 0, + MORPHIUS_DB_T_OPT3_USBC_HDMI_MSTHUB = 1, +}; + + +#define HAS_USBC1_RETIMER_PS8802 \ + (BIT(MORPHIUS_DB_T_OPT3_USBC_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(MORPHIUS_DB_T_OPT1_USBC_HDMI)) + +static inline bool ec_config_has_usbc1_retimer_ps8818(void) +{ + return !!(BIT(ec_config_get_usb_db()) & + HAS_USBC1_RETIMER_PS8818); +} + #endif /* !__ASSEMBLER__ */ |