summaryrefslogtreecommitdiff
path: root/baseboard/dedede
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2021-03-31 15:17:02 -0700
committerCommit Bot <commit-bot@chromium.org>2021-04-02 16:31:30 +0000
commit4a8979f55db559d402c5f7fe8ecf988042cf43fa (patch)
treee2a24078298ffe7af64320cd510c2cda28f145ee /baseboard/dedede
parent0b973236398bbabd5986aa886408204b646bb06f (diff)
downloadchrome-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.h36
-rw-r--r--baseboard/dedede/build.mk2
-rw-r--r--baseboard/dedede/variant_ec_it8320.c2
-rw-r--r--baseboard/dedede/variant_ec_npcx796fc.c2
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"