summaryrefslogtreecommitdiff
path: root/board/morphius/board.h
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/morphius/board.h
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/morphius/board.h')
-rw-r--r--board/morphius/board.h69
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__ */