diff options
author | Ruibin Chang <ruibin.chang@ite.com.tw> | 2020-03-11 17:00:10 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-12 06:09:33 +0000 |
commit | 3426fb1e93654ff2bba8b7ea7c2e143487462d18 (patch) | |
tree | ea94c1578f33b5446ac78463e5051c93c1cd7165 /board/it8xxx2_pdevb/board.h | |
parent | 72c922bd73f22fc1f3cea29d078516017c56e83c (diff) | |
download | chrome-ec-3426fb1e93654ff2bba8b7ea7c2e143487462d18.tar.gz |
baseboard/ite_evb: create ite_evb baseboard
The development board of it83xx and it8xxx2 have common code
and config options which are moved to baseboard ite_evb.
And we create another board for PD EVB based on baseboard ite_evb.
BUG=none
BRANCH=none
TEST=on baseboard ite_evb:
1.test board it83xx_evb and it8xxx2_evb:
successfully Flash EC image and boot on chip it8320 and
it83202.
2.flashrom by ite_spi test:
$ sudo ./util/flash_ec --board=it8xxx2_evb --verbose
INFO: Using servo_v2.
INFO: Using ec image : /mnt/host/source/src/platform/ec/build/
it8xxx2_evb/ec.bin
dut-control --port=9999 i2c_mux_en:on
dut-control --port=9999 i2c_mux:remote_adc
INFO: Flashing chip ite_spi.
dut-control --port=9999 cold_reset:on
dut-control --port=9999 fw_up:on
dut-control --port=9999 cold_reset:off
dut-control --port=9999 fw_up:off
dut-control --port=9999 spi1_vref:pp1800 spi1_buf_en:on
dut-control --port=9999 spi1_buf_on_flex_en:on
INFO: Running flashrom:
sudo /usr/sbin/flashrom -p ft2232_spi:type=servo-v2,port=B,
serial=911416-00012 --flash-size
flashrom v0.9.9 : : on Linux 4.15.0-76-generic (x86_64)
flashrom v0.9.9 : : on Linux 4.15.0-76-generic (x86_64)
INFO: Programming EC firmware image.
INFO: Running flashrom:
/usr/sbin/flashrom -p ft2232_spi:type=servo-v2,port=B,
serial=911416-00012 -w /tmp/flash_spi_6163
flashrom v0.9.9 : : on Linux 4.15.0-76-generic (x86_64)
flashrom v0.9.9 : : on Linux 4.15.0-76-generic (x86_64)
Calibrating delay loop... OK.
Erasing and writing flash chip... Verifying flash... VERIFIED.
SUCCESS
INFO: Flashing done.
INFO: Restoring servo settings...
dut-control --port=9999 cold_reset:off
dut-control --port=9999 i2c_mux_en:on
dut-control --port=9999 i2c_mux:remote_adc
dut-control --port=9999 spi1_vref:off
dut-control --port=9999 spi1_buf_en:off
dut-control --port=9999 spi1_buf_on_flex_en:off
dut-control --port=9999 cold_reset:on
dut-control --port=9999 cold_reset:off
3.test board it8xxx2_pdevb:
successfully Flash EC image and boot on chip it83202.
Connection with adapter and dongle are able to ready state.
Change-Id: Ib6371b61c27980eb9977548177efb8c896e72d47
Signed-off-by: Ruibin Chang <ruibin.chang@ite.com.tw>
Signed-off-by: tim <tim2.lin@ite.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2071551
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'board/it8xxx2_pdevb/board.h')
-rw-r--r-- | board/it8xxx2_pdevb/board.h | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/board/it8xxx2_pdevb/board.h b/board/it8xxx2_pdevb/board.h new file mode 100644 index 0000000000..3131151980 --- /dev/null +++ b/board/it8xxx2_pdevb/board.h @@ -0,0 +1,91 @@ +/* Copyright 2020 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +/* IT8xxx2 PD development board configuration */ + +#ifndef __CROS_EC_BOARD_H +#define __CROS_EC_BOARD_H + +/* Select Baseboard features */ +#include "baseboard.h" + +/* EC configurations, unnecessarily for PD */ +#undef CONFIG_FANS +#undef CONFIG_IT83XX_ENABLE_MOUSE_DEVICE +#undef CONFIG_IT83XX_SMCLK2_ON_GPC7 +#undef CONFIG_KEYBOARD_BOARD_CONFIG +#undef CONFIG_KEYBOARD_PROTOCOL_8042 +#undef CONFIG_PECI +#undef CONFIG_PECI_COMMON +#undef CONFIG_PECI_TJMAX +#undef CONFIG_POWER_BUTTON +#undef CONFIG_PWM +#undef CONFIG_SPI_MASTER +#undef CONFIG_SPI_FLASH_PORT +#undef CONFIG_UART_HOST +#undef CONFIG_HOSTCMD_LPC +#undef CONFIG_CMD_MMAPINFO +#undef CONFIG_SWITCH + +/* PD */ +#define CONFIG_USB_PD_ALT_MODE +#define CONFIG_USB_PD_ALT_MODE_DFP +#define CONFIG_USB_PD_CHECK_MAX_REQUEST_ALLOWED +#define CONFIG_USB_PD_CUSTOM_PDO +#define CONFIG_USB_PD_DUAL_ROLE +#define CONFIG_USB_PD_PORT_MAX_COUNT 3 +#define CONFIG_USB_PD_TCPMV1 +#define CONFIG_USB_PD_TCPM_ITE_ON_CHIP +#define CONFIG_USB_PD_TRY_SRC +#define CONFIG_USB_PD_VBUS_DETECT_GPIO +#define CONFIG_USB_POWER_DELIVERY +#define CONFIG_USBC_VCONN +#define CONFIG_USBC_VCONN_SWAP +#define CONFIG_USB_PD_TCPM_TCPCI +#define CONFIG_USB_PD_DECODE_SOP +#define CONFIG_VBOOT_HASH + +#ifndef __ASSEMBLER__ + +#include "gpio_signal.h" +#include "registers.h" + +enum pwm_channel { + /* Number of PWM channels */ + PWM_CH_COUNT +}; + +enum adc_channel { + ADC_VBUSSA, + ADC_VBUSSB, + ADC_VBUSSC, + ADC_EVB_CH_13, + ADC_EVB_CH_14, + ADC_EVB_CH_15, + /* Number of ADC channels */ + ADC_CH_COUNT +}; + +/* Define typical operating power and max power */ +#define PD_OPERATING_POWER_MW 15000 +#define PD_MAX_POWER_MW 60000 +#define PD_MAX_CURRENT_MA 3000 +/* Try to negotiate to 20V since i2c noise problems should be fixed. */ +#define PD_MAX_VOLTAGE_MV 20000 +/* TODO: determine the following board specific type-C power constants */ +/* + * delay to turn on the power supply max is ~16ms. + * delay to turn off the power supply max is about ~180ms. + */ +#define PD_POWER_SUPPLY_TURN_ON_DELAY 30000 /* us */ +#define PD_POWER_SUPPLY_TURN_OFF_DELAY 250000 /* us */ + +/* delay to turn on/off vconn */ +#define PD_VCONN_SWAP_DELAY 5000 /* us */ + +void board_pd_vbus_ctrl(int port, int enabled); + +#endif /* !__ASSEMBLER__ */ +#endif /* __CROS_EC_BOARD_H */ |