summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Huang <david.huang@quanta.corp-partner.google.com>2023-02-23 15:05:56 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-03-22 05:04:50 +0000
commit039957ab8d50fc77e451d40af54c0c38f75805b3 (patch)
treef466cf22fdf6b03871785c8a5158c2f0407a9d60
parentefd396c1a73fde19618fdaf18977541f21f5d19d (diff)
downloadchrome-ec-039957ab8d50fc77e451d40af54c0c38f75805b3.tar.gz
constitution: modify GPIO configuration
Modify GPIO configuration for constitution. BUG=b:267539938 BRANCH=None TEST=make BOARD=constitution Change-Id: Ie13a55d863f8279aac696f13b189e107c42410f4 Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4286391 Reviewed-by: Pablo Ceballos <pceballos@chromium.org> Reviewed-by: caveh jalali <caveh@chromium.org>
-rw-r--r--board/constitution/board.h7
-rw-r--r--board/constitution/gpio.inc49
-rw-r--r--board/constitution/i2c.c8
3 files changed, 42 insertions, 22 deletions
diff --git a/board/constitution/board.h b/board/constitution/board.h
index b8d1a4ecbe..7adea9e314 100644
--- a/board/constitution/board.h
+++ b/board/constitution/board.h
@@ -20,9 +20,9 @@
/* HDMI CEC */
#define CONFIG_CEC
-#define CEC_GPIO_OUT GPIO_HDMI_CEC_OUT
-#define CEC_GPIO_IN GPIO_HDMI_CEC_IN
-#define CEC_GPIO_PULL_UP GPIO_HDMI_CEC_PULL_UP
+#define CEC_GPIO_OUT GPIO_HDMIB_CEC_OUT
+#define CEC_GPIO_IN GPIO_HDMIB_CEC_IN
+#define CEC_GPIO_PULL_UP GPIO_HDMIB_CEC_PULL_UP
/* USB Type A Features */
#define USB_PORT_COUNT 2
@@ -102,6 +102,7 @@
#define I2C_PORT_USB_C0_C2_MUX NPCX_I2C_PORT3_0
#define I2C_PORT_PSE NPCX_I2C_PORT5_0
+#define I2C_PORT_ADB NPCX_I2C_PORT6_1
#define I2C_PORT_EEPROM NPCX_I2C_PORT7_0
#define I2C_PORT_MP2964 NPCX_I2C_PORT7_0
diff --git a/board/constitution/gpio.inc b/board/constitution/gpio.inc
index d4e2416443..6278548d32 100644
--- a/board/constitution/gpio.inc
+++ b/board/constitution/gpio.inc
@@ -28,7 +28,7 @@ GPIO_INT(USB_C2_BC12_INT_ODL, PIN(8, 3), GPIO_INT_FALLING, bc12_interrupt
GPIO_INT(USB_C2_PPC_INT_ODL, PIN(7, 0), GPIO_INT_FALLING, ppc_interrupt)
GPIO_INT(BJ_ADP_PRESENT_ODL, PIN(8, 2), GPIO_INT_BOTH | GPIO_PULL_UP, adp_connect_interrupt)
GPIO_INT(EC_RECOVERY_BTN_OD, PIN(2, 3), GPIO_INT_BOTH, button_interrupt)
-GPIO_INT(HDMI_CONN_OC_ODL, PIN(2, 4), GPIO_INPUT | GPIO_INT_BOTH, port_ocp_interrupt)
+GPIO_INT(HDMI_CONN_OC_ODL, PIN(5, 0), GPIO_INPUT | GPIO_INT_BOTH, port_ocp_interrupt)
GPIO_INT(USB_A0_OC_ODL, PIN(3, 1), GPIO_INPUT | GPIO_PULL_UP | GPIO_INT_BOTH, port_ocp_interrupt)
GPIO_INT(USB_A1_OC_ODL, PIN(3, 0), GPIO_INPUT | GPIO_PULL_UP | GPIO_INT_BOTH, port_ocp_interrupt)
@@ -36,6 +36,16 @@ GPIO_INT(USB_A1_OC_ODL, PIN(3, 0), GPIO_INPUT | GPIO_PULL_UP | GPIO
GPIO(EC_PSE_PWM_INT, PIN(9, 6), GPIO_INPUT)
GPIO(EC_RST_LTC4291, PIN(9, 7), GPIO_OUT_HIGH)
+/* TPU */
+GPIO(PP3300_TPU_EN, PIN(2, 6), GPIO_OUT_HIGH)
+
+/* Wake EC */
+GPIO(WLAN_PCIE_WAKE_EC, PIN(4, 1), GPIO_INPUT)
+GPIO(LAN_WAKE_EC, PIN(9, 3), GPIO_INPUT)
+
+/* ADB Scaler signals */
+GPIO(ADB_WAKEUP_EC, PIN(2, 5), GPIO_INPUT)
+
/* CCD */
GPIO(CCD_MODE_ODL, PIN(E, 5), GPIO_INPUT)
@@ -49,12 +59,8 @@ GPIO(EN_PP5000_FAN, PIN(6, 1), GPIO_OUT_HIGH)
/* ADC, need to check the usage */
GPIO(ANALOG_PPVAR_PWR_IN_IMON_EC, PIN(4, 2), GPIO_INPUT)
-/* Display */
-GPIO(DP_CONN_OC_ODL, PIN(2, 5), GPIO_INPUT)
-
-
/* BarrelJack */
-GPIO(EN_PPVAR_BJ_ADP_L, PIN(0, 7), GPIO_OUT_LOW)
+GPIO(EN_PPVAR_BJ_ADP_L, PIN(0, 4), GPIO_OUT_LOW)
/* Chipset PCH */
GPIO(EC_PCHHOT_ODL, PIN(7, 4), GPIO_INPUT)
@@ -75,18 +81,14 @@ GPIO(CPU_C10_GATE_L, PIN(6, 7), GPIO_INPUT)
GPIO(EC_PCH_PWR_BTN_ODL, PIN(C, 1), GPIO_ODR_HIGH)
GPIO(GSC_EC_RECOVERY_BTN_OD, PIN(2, 2), GPIO_INPUT)
-/* NFC */
-/* TODO(b/194068530): Enable NFC */
-GPIO(NFC_COIL_ACT_L, PIN(D, 4), GPIO_INPUT)
-GPIO(NFC_LOW_POWER_MODE, PIN(9, 5), GPIO_OUT_HIGH)
-GPIO(NFC_CARD_DET_L, PIN(A, 3), GPIO_INPUT)
-GPIO(EN_NFC_BUZZER, PIN(0, 5), GPIO_OUT_LOW)
-
/* HDMI CEC */
/* TODO(b/197474873): Enable HDMI CEC */
-GPIO(HDMI_CEC_IN, PIN(4, 0), GPIO_INPUT)
-GPIO(HDMI_CEC_OUT, PIN(D, 3), GPIO_OUT_HIGH | GPIO_OPEN_DRAIN)
-GPIO(HDMI_CEC_PULL_UP, PIN(C, 2), GPIO_OUT_HIGH)
+GPIO(HDMIA_CEC_IN, PIN(2, 7), GPIO_INPUT)
+GPIO(HDMIA_CEC_OUT, PIN(1, 0), GPIO_OUT_HIGH | GPIO_OPEN_DRAIN)
+GPIO(HDMIA_CEC_PULL_UP, PIN(1, 1), GPIO_OUT_HIGH)
+GPIO(HDMIB_CEC_IN, PIN(4, 0), GPIO_INPUT)
+GPIO(HDMIB_CEC_OUT, PIN(D, 3), GPIO_OUT_HIGH | GPIO_OPEN_DRAIN)
+GPIO(HDMIB_CEC_PULL_UP, PIN(C, 2), GPIO_OUT_HIGH)
/* I2C SCL/SDA */
GPIO(EC_I2C_LTC_SCL, PIN(3, 3), GPIO_INPUT)
@@ -101,6 +103,8 @@ GPIO(EC_I2C_USB_C0_C2_RT_SCL, PIN(D, 1), GPIO_INPUT)
GPIO(EC_I2C_USB_C0_C2_RT_SDA, PIN(D, 0), GPIO_INPUT)
GPIO(EC_I2C_USB_C0_C2_TCPC_SCL, PIN(9, 0), GPIO_INPUT)
GPIO(EC_I2C_USB_C0_C2_TCPC_SDA, PIN(8, 7), GPIO_INPUT)
+GPIO(EC_I2C_ADB_SCL, PIN(E, 4), GPIO_INPUT)
+GPIO(EC_I2C_ADB_SDA, PIN(E, 3), GPIO_INPUT)
GPIO(EC_I2C_USB_C1_PPC_SCL, PIN(F, 3), GPIO_INPUT)
GPIO(EC_I2C_USB_C1_PPC_SDA, PIN(F, 2), GPIO_INPUT)
@@ -157,15 +161,22 @@ ALTERNATE(PIN_MASK(4, 0x38), 0, MODULE_ADC, 0) /* GPIO45/ADC0, GPI
ALTERNATE(PIN_MASK(E, 0x02), 0, MODULE_ADC, 0) /* GPIOE1/ADC7 */
/* Unused Pins */
+UNUSED(PIN(D, 4)) /* GPIOD4/CRSIN3 */
UNUSED(PIN(D, 6)) /* GPOD6/CR_SOUT3/SHDF_ESPI_L */
UNUSED(PIN(3, 2)) /* GPO32/TRIS_L */
UNUSED(PIN(3, 5)) /* GPO35/CR_SOUT4/TEST_L */
UNUSED(PIN(6, 6)) /* GPIO66 */
UNUSED(PIN(8, 1)) /* GPIO81/PECI_DATA */
UNUSED(PIN(5, 6)) /* GPIO56/CLKRUN# */
-UNUSED(PIN(9, 7)) /* GPIO97 */
UNUSED(PIN(8, 6)) /* GPIO86/TXD/CR_SOUT2 */
+UNUSED(PIN(1, 7)) /* KSO2/GPIO17/JTAG_TDI */
+UNUSED(PIN(1, 6)) /* KSO03/GPIO16/JTAG_TDO_SWO */
UNUSED(PIN(1, 3)) /* KSO06/GPO13/GP_SEL# */
UNUSED(PIN(1, 2)) /* KSO07/GPO12/JEN# */
-UNUSED(PIN(0, 6)) /* KSO11/GPIO06/P80_CLK */
-UNUSED(PIN(0, 4)) /* KSO13/GPIO04 */
+UNUSED(PIN(0, 7)) /* KSO10/GPIO07/P80_CLK */
+UNUSED(PIN(0, 6)) /* KSO11/GPIO06/P80_DAT */
+UNUSED(PIN(0, 5)) /* KSO12/GPIO05 */
+UNUSED(PIN(A, 3)) /* SPIP_MOSI/GPIOA3 */
+UNUSED(PIN(9, 5)) /* SPIP_MISO/GPIO95 */
+UNUSED(PIN(D, 2)) /* PSL_IN1/GPIOD2 */
+UNUSED(PIN(0, 2)) /* GPIO02/PSL_IN4 */ \ No newline at end of file
diff --git a/board/constitution/i2c.c b/board/constitution/i2c.c
index 5a47c97c83..f9ff3524a1 100644
--- a/board/constitution/i2c.c
+++ b/board/constitution/i2c.c
@@ -58,6 +58,14 @@ const struct i2c_port_t i2c_ports[] = {
.sda = GPIO_EC_I2C_LTC_SDA,
},
{
+ /* I2C6 */
+ .name = "ADB",
+ .port = I2C_PORT_ADB,
+ .kbps = 1000,
+ .scl = GPIO_EC_I2C_ADB_SCL,
+ .sda = GPIO_EC_I2C_ADB_SDA,
+ },
+ {
/* I2C7 */
.name = "eeprom",
.port = I2C_PORT_EEPROM,