summaryrefslogtreecommitdiff
path: root/board/coffeecake/board.h
diff options
context:
space:
mode:
authorRong Chang <rongchang@chromium.org>2017-09-20 06:17:49 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-11-29 04:04:13 -0800
commit6d2066aa3942a62b856d32483cf93772412b132d (patch)
tree2302d84225df95a5cdfcd3c564edd00506dbfcf2 /board/coffeecake/board.h
parent96bc7cd9b5fcc45322eb818c6b012c82b13683c3 (diff)
downloadchrome-ec-6d2066aa3942a62b856d32483cf93772412b132d.tar.gz
coffeecake: enable dual role
This change applies the diff between hoho and coffeecake. I2C master configuration is added to control buck-boost converter. BRANCH=none BUG=none TEST=make buildall -j Signed-off-by: Rong Chang <rongchang@chromium.org> Change-Id: Ia700404ccc4e8d2bd8368a823a0cae911257cf7d Reviewed-on: https://chromium-review.googlesource.com/673965 Reviewed-by: Benson Leung <bleung@chromium.org>
Diffstat (limited to 'board/coffeecake/board.h')
-rw-r--r--board/coffeecake/board.h33
1 files changed, 27 insertions, 6 deletions
diff --git a/board/coffeecake/board.h b/board/coffeecake/board.h
index f7bc554a21..0653253b51 100644
--- a/board/coffeecake/board.h
+++ b/board/coffeecake/board.h
@@ -18,8 +18,13 @@
#define CONFIG_STM_HWTIMER32
#define CONFIG_ADC
#define CONFIG_BOARD_PRE_INIT
+#define CONFIG_CMD_CHARGER
+#define CONFIG_CMD_GPIO_EXTENDED
#define CONFIG_CMD_SPI_FLASH
+#define CONFIG_CHARGER_SY21612
#define CONFIG_HW_CRC
+#define CONFIG_I2C
+#define CONFIG_I2C_MASTER
#define CONFIG_RSA
#define CONFIG_RWSIG
#define CONFIG_RWSIG_TYPE_USBPD1
@@ -75,6 +80,9 @@
/* ADC signal */
enum adc_channel {
ADC_CH_CC1_PD = 0,
+ ADC_VBUS_MON,
+ ADC_DAC_REF_TP28,
+ ADC_DAC_VOLT,
/* Number of ADC channels */
ADC_CH_COUNT
};
@@ -90,15 +98,25 @@ enum usb_strings {
USB_STR_COUNT
};
-/* we are never a source : don't care about power supply */
-#define PD_POWER_SUPPLY_TURN_ON_DELAY 0 /* us */
-#define PD_POWER_SUPPLY_TURN_OFF_DELAY 0 /* us */
+/* 3.0A Rp */
+#define PD_SRC_VNC PD_SRC_3_0_VNC_MV
+#define PD_SRC_RD_THRESHOLD PD_SRC_3_0_RD_THRESH_MV
+
+/* delay necessary for the voltage transition on the power supply */
+/* TODO (code.google.com/p/chrome-os-partner/issues/detail?id=37078)
+ * Need to measure these and adjust for honeybuns.
+ */
+#define PD_POWER_SUPPLY_TURN_ON_DELAY 50000 /* us */
+#define PD_POWER_SUPPLY_TURN_OFF_DELAY 50000 /* us */
/* Define typical operating power and max power */
#define PD_OPERATING_POWER_MW 1000
-#define PD_MAX_POWER_MW 1500
-#define PD_MAX_CURRENT_MA 300
-#define PD_MAX_VOLTAGE_MV 5000
+#define PD_MAX_POWER_MW 60000
+#define PD_MAX_CURRENT_MA 3000
+#define PD_MAX_VOLTAGE_MV 15000
+
+/* Board interfaces */
+void board_set_usb_output_voltage(int mv);
#endif /* !__ASSEMBLER__ */
@@ -112,4 +130,7 @@ enum usb_strings {
#define USB_EP_CONTROL 0
#define USB_EP_COUNT 1
+/* I2C ports */
+#define I2C_PORT_SY21612 0
+
#endif /* __CROS_EC_BOARD_H */