summaryrefslogtreecommitdiff
path: root/board/trembyle
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@chromium.org>2020-03-05 14:28:22 -0700
committerCommit Bot <commit-bot@chromium.org>2020-03-10 23:44:43 +0000
commit3515ab7ed26fd6b07be2f8154fed3836c3192b96 (patch)
tree148829908d7a7f740cd114fc051174babdd2b122 /board/trembyle
parent6c25137279a382ed186aff0d21f471503dcca16b (diff)
downloadchrome-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/trembyle')
-rw-r--r--board/trembyle/board.h86
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 */