aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard
diff options
context:
space:
mode:
authorMatt Ziegelbaum <ziegs@google.com>2021-10-11 23:44:44 -0400
committerFelix Held <felix-coreboot@felixheld.de>2021-10-14 19:53:47 +0000
commitba358a70d7d4cb2737f6bfc7df46b49010269b54 (patch)
tree9246f660d9e5d799b0dbeb5cc136762592b3d450 /src/mainboard
parentfe74240adb9c195a199b33e4e1fcd6bfa790fdaa (diff)
mb/google/hatch/var/scout: set correct i2c configuration
Scout only uses I2C 1, 2, and 3 in DVT units. This removes extraneous I2C configuration copied from Puff. BUG=b:202195805 TEST=Boot scout, verify no more errors due to missing I2C devices Change-Id: Ide70a53e83b3e14540873062e3bef24d1134d2e1 Signed-off-by: Matt Ziegelbaum <ziegs@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/58236 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Diffstat (limited to 'src/mainboard')
-rw-r--r--src/mainboard/google/hatch/variants/scout/gpio.c26
-rw-r--r--src/mainboard/google/hatch/variants/scout/overridetree.cb45
2 files changed, 29 insertions, 42 deletions
diff --git a/src/mainboard/google/hatch/variants/scout/gpio.c b/src/mainboard/google/hatch/variants/scout/gpio.c
index c916d556cd..5491efef9d 100644
--- a/src/mainboard/google/hatch/variants/scout/gpio.c
+++ b/src/mainboard/google/hatch/variants/scout/gpio.c
@@ -51,16 +51,14 @@ static const struct pad_config gpio_table[] = {
PAD_CFG_NF(GPP_C13, NONE, DEEP, NF1),
/* C15 : WLAN_OFF_L */
PAD_CFG_GPO(GPP_C15, 1, DEEP),
-
- /*
- * TODO(b/187094460): Re-enable touch screen I2C after resolving USB
- * conflict
- */
-
+ /* C16 : PCH_I2C_RFU_SDA (NC) */
+ PAD_NC(GPP_C16, NONE),
+ /* C17 : PCH_I2C_RFU_SCL (NC) */
+ PAD_NC(GPP_C17, NONE),
/* C18 : PCH_I2C_USI_SDA */
- PAD_NC(GPP_C18, NONE),
+ PAD_CFG_NF(GPP_C18, NONE, DEEP, NF1),
/* C19 : PCH_I2C_USI_SDL */
- PAD_NC(GPP_C19, NONE),
+ PAD_CFG_NF(GPP_C19, NONE, DEEP, NF1),
/* D13 : SMBUS_ISP_SCALAR */
PAD_CFG_GPO(GPP_D13, 0, DEEP),
@@ -112,14 +110,22 @@ static const struct pad_config gpio_table[] = {
/* F22 : EMMC_RST_L */
PAD_CFG_NF(GPP_F22, NONE, DEEP, NF1),
- /* H4: PCH_I2C_PCON_SDA */
+ /* H4: PCH_I2C_SCALER_SDA */
PAD_CFG_NF(GPP_H4, NONE, DEEP, NF1),
- /* H5: PCH_I2C_PCON_SCL */
+ /* H5: PCH_I2C_SCALER_SCL */
PAD_CFG_NF(GPP_H5, NONE, DEEP, NF1),
/* H6 : PCH_I2C_TPU_SDA */
PAD_CFG_NF(GPP_H6, NONE, DEEP, NF1),
/* H7 : PCH_I2C_TPU_SCL */
PAD_CFG_NF(GPP_H7, NONE, DEEP, NF1),
+ /* H8 : NC */
+ PAD_NC(GPP_H8, NONE),
+ /* H9 : NC */
+ PAD_NC(GPP_H9, NONE),
+ /* H10 : NC */
+ PAD_NC(GPP_H10, NONE),
+ /* H11 : NC */
+ PAD_NC(GPP_H11, NONE),
/* H22 : PWM_PP3300_BIOZZER */
PAD_CFG_GPO(GPP_H22, 0, DEEP),
};
diff --git a/src/mainboard/google/hatch/variants/scout/overridetree.cb b/src/mainboard/google/hatch/variants/scout/overridetree.cb
index 8b7d558b47..9b33621177 100644
--- a/src/mainboard/google/hatch/variants/scout/overridetree.cb
+++ b/src/mainboard/google/hatch/variants/scout/overridetree.cb
@@ -4,11 +4,11 @@ chip soc/intel/cannonlake
register "SerialIoDevMode" = "{
[PchSerialIoIndexI2C0] = PchSerialIoDisabled,
- [PchSerialIoIndexI2C1] = PchSerialIoDisabled,
+ [PchSerialIoIndexI2C1] = PchSerialIoPci,
[PchSerialIoIndexI2C2] = PchSerialIoPci,
[PchSerialIoIndexI2C3] = PchSerialIoPci,
- [PchSerialIoIndexI2C4] = PchSerialIoPci,
- [PchSerialIoIndexI2C5] = PchSerialIoPci,
+ [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
+ [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
[PchSerialIoIndexSPI0] = PchSerialIoPci,
[PchSerialIoIndexSPI1] = PchSerialIoPci,
[PchSerialIoIndexSPI2] = PchSerialIoDisabled,
@@ -150,32 +150,26 @@ chip soc/intel/cannonlake
#| | required to set up a BAR |
#| | for TPM communication |
#| | before memory is up |
- #| I2C0 | RFU |
- #| I2C2 | PS175 |
- #| I2C3 | MST |
- #| I2C4 | Audio |
+ #| I2C1 | USI (Touch screen) |
+ #| I2C2 | SCALER |
+ #| I2C3 | TPU |
#+-------------------+---------------------------+
register "common_soc_config" = "{
.gspi[0] = {
.speed_mhz = 1,
.early_init = 1,
},
- .i2c[0] = {
- .speed = I2C_SPEED_FAST,
- .rise_time_ns = 0,
- .fall_time_ns = 0,
- },
- .i2c[2] = {
+ .i2c[1] = {
.speed = I2C_SPEED_FAST,
.rise_time_ns = 60,
.fall_time_ns = 60,
},
- .i2c[3] = {
+ .i2c[2] = {
.speed = I2C_SPEED_FAST,
.rise_time_ns = 60,
.fall_time_ns = 60,
},
- .i2c[4] = {
+ .i2c[3] = {
.speed = I2C_SPEED_FAST,
.rise_time_ns = 60,
.fall_time_ns = 60,
@@ -380,24 +374,11 @@ chip soc/intel/cannonlake
device pci 15.0 off
# RFU - Reserved for Future Use.
end # I2C #0
- device pci 15.1 off end # I2C #1
- device pci 15.2 off end # I2C #2, PCON PS175.
- device pci 15.3 off end # I2C #3, Realtek RTD2142.
+ device pci 15.1 on end # I2C #1, USI (Touch screen)
+ device pci 15.2 on end # I2C #2, SCALER
+ device pci 15.3 on end # I2C #3, TPU
device pci 16.0 on end # Management Engine Interface 1
- device pci 19.0 on
- chip drivers/i2c/generic
- register "hid" = ""10EC5682""
- register "name" = ""RT58""
- register "desc" = ""Realtek RT5682""
- register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_H0)"
- register "property_count" = "1"
- # Set the jd_src to RT5668_JD1 for jack detection
- register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
- register "property_list[0].name" = ""realtek,jd-src""
- register "property_list[0].integer" = "1"
- device i2c 1a on end
- end
- end #I2C #4
+ device pci 19.0 off end # I2C #4
device pci 1a.0 on end # eMMC
device pci 1c.6 on # PCI Root Port 7 (LAN)
chip drivers/net # RTL8111H Ethernet NIC