diff options
author | Aseda Aboagye <aaboagye@google.com> | 2021-03-31 15:17:02 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-04-02 16:31:30 +0000 |
commit | 4a8979f55db559d402c5f7fe8ecf988042cf43fa (patch) | |
tree | e2a24078298ffe7af64320cd510c2cda28f145ee /baseboard/dedede | |
parent | 0b973236398bbabd5986aa886408204b646bb06f (diff) | |
download | chrome-ec-4a8979f55db559d402c5f7fe8ecf988042cf43fa.tar.gz |
keeby/lalala: Initial commit
This is the initial commit for lalala, a NPCX797FC variant of keeby.
BUG=b:184191507
BRANCH=None
TEST=`make -j BOARD=lalala`
Signed-off-by: Aseda Aboagye <aaboagye@google.com>
Change-Id: I0420cf7252cba5571fe82d0d88d4dccc5d866782
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2798524
Tested-by: Aseda Aboagye <aaboagye@chromium.org>
Auto-Submit: Aseda Aboagye <aaboagye@chromium.org>
Reviewed-by: Diana Z <dzigterman@chromium.org>
Commit-Queue: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'baseboard/dedede')
-rw-r--r-- | baseboard/dedede/baseboard.h | 36 | ||||
-rw-r--r-- | baseboard/dedede/build.mk | 2 | ||||
-rw-r--r-- | baseboard/dedede/variant_ec_it8320.c | 2 | ||||
-rw-r--r-- | baseboard/dedede/variant_ec_npcx796fc.c | 2 |
4 files changed, 34 insertions, 8 deletions
diff --git a/baseboard/dedede/baseboard.h b/baseboard/dedede/baseboard.h index a480c34300..6fc12b8728 100644 --- a/baseboard/dedede/baseboard.h +++ b/baseboard/dedede/baseboard.h @@ -22,7 +22,8 @@ * Variant EC defines. Pick one: * VARIANT_DEDEDE_EC_NPCX796FC */ -#if defined(VARIANT_DEDEDE_EC_NPCX796FC) +#if defined(VARIANT_DEDEDE_EC_NPCX796FC) || \ + defined(VARIANT_KEEBY_EC_NPCX797FC) /* NPCX7 config */ #define NPCX_UART_MODULE2 1 /* GPIO64/65 are used as UART pins. */ #define NPCX_TACH_SEL2 0 /* No tach. */ @@ -31,7 +32,8 @@ #define CONFIG_FLASH_SIZE_BYTES (512 * 1024) #define CONFIG_SPI_FLASH_REGS #define CONFIG_SPI_FLASH_W25Q80 /* Internal SPI flash type. */ -#elif defined(VARIANT_DEDEDE_EC_IT8320) +#elif defined(VARIANT_DEDEDE_EC_IT8320) || \ + defined(VARIANT_KEEBY_EC_IT8320) /* IT83XX config */ #define CONFIG_IT83XX_VCC_1P8V /* I2C Bus Configuration */ @@ -48,10 +50,17 @@ #undef CONFIG_UART_TX_BUF_SIZE /* UART */ #define CONFIG_UART_TX_BUF_SIZE 4096 #else -#error "Must define a VARIANT_DEDEDE_EC!" +#error "Must define a VARIANT_[DEDEDE|KEEBY]_EC!" #endif /* + * The key difference between Keeby and Dedede is that Keeby variants don't have + * a connection to H1 and therefore do not use EFS2. + */ +#define KEEBY_VARIANT (defined(VARIANT_KEEBY_EC_NPCX797FC) || \ + defined(VARIANT_KEEBY_EC_IT8320)) + +/* * Remapping of schematic GPIO names to common GPIO names expected (hardcoded) * in the EC code base. */ @@ -60,7 +69,9 @@ #define GPIO_EN_PP5000 GPIO_EN_PP5000_U #define GPIO_ENTERING_RW GPIO_EC_ENTERING_RW #define GPIO_KBD_KSO2 GPIO_EC_KSO_02_INV +#if !KEEBY_VARIANT #define GPIO_PACKET_MODE_EN GPIO_ECH1_PACKET_MODE +#endif #define GPIO_PCH_DSW_PWROK GPIO_EC_AP_DPWROK #define GPIO_PCH_PWRBTN_L GPIO_EC_AP_PWR_BTN_ODL #define GPIO_PCH_RSMRST_L GPIO_EC_AP_RSMRST_L @@ -70,7 +81,11 @@ #define GPIO_PCH_SLP_S4_L GPIO_SLP_S4_L #define GPIO_PCH_WAKE_L GPIO_EC_AP_WAKE_ODL #define GPIO_PG_EC_RSMRST_ODL GPIO_RSMRST_PWRGD_L +#if KEEBY_VARIANT +#define GPIO_POWER_BUTTON_L GPIO_EC_PWR_BTN_ODL +#else #define GPIO_POWER_BUTTON_L GPIO_H1_EC_PWR_BTN_ODL +#endif #define GPIO_RSMRST_L_PGOOD GPIO_RSMRST_PWRGD_L #define GPIO_SYS_RESET_L GPIO_SYS_RST_ODL #define GPIO_USB_C0_DP_HPD GPIO_EC_AP_USB_C0_HPD @@ -83,7 +98,9 @@ /* Common EC defines */ /* Work around double CR50 reset by waiting in initial power on. */ +#if !KEEBY_VARIANT #define CONFIG_BOARD_RESET_AFTER_POWER_ON +#endif /* Optional console commands */ #define CONFIG_CMD_CHARGER_DUMP @@ -108,7 +125,9 @@ #define CONFIG_VBOOT_HASH #define CONFIG_VSTORE #define CONFIG_VSTORE_SLOT_COUNT 1 +#if !KEEBY_VARIANT #define CONFIG_VBOOT_EFS2 +#endif /* Battery */ #define CONFIG_BATTERY_CUT_OFF @@ -182,14 +201,20 @@ /* #define CONFIG_USB_PD_VBUS_DETECT_CHARGER */ #define CONFIG_USB_PD_VBUS_MEASURE_CHARGER #define CONFIG_USB_PD_DECODE_SOP +#if KEEBY_VARIANT +#define CONFIG_USB_PID 0x5052 +#else #define CONFIG_USB_PID 0x5042 +#endif #define CONFIG_USB_POWER_DELIVERY #define CONFIG_USB_PD_TCPMV2 #define CONFIG_USB_DRP_ACC_TRYSRC #define CONFIG_HOSTCMD_PD_CONTROL +#if !KEEBY_VARIANT /* UART COMMAND */ #define CONFIG_CMD_CHARGEN +#endif /* Define typical operating power and max power. */ #define PD_MAX_VOLTAGE_MV 20000 @@ -208,14 +233,13 @@ /* Common enums */ #if defined(VARIANT_DEDEDE_EC_NPCX796FC) -#elif defined(VARIANT_DEDEDE_EC_IT8320) +#elif defined(VARIANT_DEDEDE_EC_IT8320) || \ + defined(VARIANT_KEEBY_EC_IT8320) enum board_vcmp { VCMP_SNS_PP3300_LOW, VCMP_SNS_PP3300_HIGH, VCMP_COUNT }; -#else -#error "Must define a VARIANT_DEDEDE_EC!" #endif /* Interrupt handler for signals that are used to generate ALL_SYS_PGOOD. */ diff --git a/baseboard/dedede/build.mk b/baseboard/dedede/build.mk index c92c855b3a..a21d2288f6 100644 --- a/baseboard/dedede/build.mk +++ b/baseboard/dedede/build.mk @@ -8,4 +8,6 @@ baseboard-y=baseboard.o cbi_fw_config.o cbi_ssfc.o baseboard-$(VARIANT_DEDEDE_EC_NPCX796FC)+=variant_ec_npcx796fc.o +baseboard-$(VARIANT_KEEBY_EC_NPCX797FC)+=variant_ec_npcx796fc.o baseboard-$(VARIANT_DEDEDE_EC_IT8320)+=variant_ec_it8320.o +baseboard-$(VARIANT_KEEBY_EC_IT8320)+=variant_ec_it8320.o diff --git a/baseboard/dedede/variant_ec_it8320.c b/baseboard/dedede/variant_ec_it8320.c index 5d3a2f1aad..59f07da086 100644 --- a/baseboard/dedede/variant_ec_it8320.c +++ b/baseboard/dedede/variant_ec_it8320.c @@ -3,7 +3,7 @@ * found in the LICENSE file. */ -/* Common code for VARIANT_DEDEDE_IT8320 configuration */ +/* Common code for VARIANT_[DEDEDE|KEEBY]_IT8320 configuration */ #include "adc_chip.h" #include "atomic.h" diff --git a/baseboard/dedede/variant_ec_npcx796fc.c b/baseboard/dedede/variant_ec_npcx796fc.c index bd2cd9b8f2..cd2d8d3ae5 100644 --- a/baseboard/dedede/variant_ec_npcx796fc.c +++ b/baseboard/dedede/variant_ec_npcx796fc.c @@ -3,7 +3,7 @@ * found in the LICENSE file. */ -/* Common code for VARIANT_DEDEDE_NPCX796FC configuration */ +/* Common code for VARIANT_[DEDEDE|KEEBY]_NPCX79[6/7]FC configuration */ #include "adc_chip.h" #include "atomic.h" |