aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Murphy <jpmurphy@google.com>2022-08-16 11:31:03 -0600
committerFelix Held <felix-coreboot@felixheld.de>2022-08-17 19:11:27 +0000
commitd540d7c19dcdfb1e658a24ecf6050e0e93960573 (patch)
treea6f82e6e7e4fbb282280f1ca4120aaf03fc3f5ec
parent5f7cfb388e6d267cea8c435643373d248d037470 (diff)
mb/google/skyrim: Move I2C config to devicetree
The I2C config was unnecessarily placed in the overridetree. As we prepare for fanout, this is going to cause unnecessary noisy changes. Move the I2C config to the devicetree to avoid this. BUG=None TEST=Build Change-Id: I09ad5c911a0fd00274761cb71e9b659b47cd6da1 Signed-off-by: Jon Murphy <jpmurphy@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/66802 Reviewed-by: Raul Rangel <rrangel@chromium.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
-rw-r--r--src/mainboard/google/skyrim/variants/baseboard/devicetree.cb26
-rw-r--r--src/mainboard/google/skyrim/variants/skyrim/overridetree.cb26
-rw-r--r--src/mainboard/google/skyrim/variants/winterhold/overridetree.cb27
3 files changed, 26 insertions, 53 deletions
diff --git a/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb b/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb
index 9d4b12ceb0..81c76b7e0c 100644
--- a/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb
+++ b/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb
@@ -47,6 +47,32 @@ chip soc/amd/mendocino
register "i2c_pad[2].rx_level" = "I2C_PAD_RX_1_8V" # Audio/SAR
register "i2c_pad[3].rx_level" = "I2C_PAD_RX_1_8V" # GSC
+ # I2C Config
+ #+-------------------+----------------------------+
+ #| Field | Value |
+ #+-------------------+----------------------------+
+ #| I2C0 | Trackpad |
+ #| I2C1 | Touchscreen |
+ #| I2C2 | Speaker, Codec, P-SAR, USB |
+ #| I2C3 | D2 TPM |
+ #+-------------------+----------------------------+
+ register "i2c[0]" = "{
+ .speed = I2C_SPEED_FAST,
+ }"
+
+ register "i2c[1]" = "{
+ .speed = I2C_SPEED_FAST,
+ }"
+
+ register "i2c[2]" = "{
+ .speed = I2C_SPEED_FAST,
+ }"
+
+ register "i2c[3]" = "{
+ .speed = I2C_SPEED_FAST,
+ .early_init = true,
+ }"
+
# general purpose PCIe clock output configuration
register "gpp_clk_config[0]" = "GPP_CLK_REQ"
register "gpp_clk_config[1]" = "GPP_CLK_REQ"
diff --git a/src/mainboard/google/skyrim/variants/skyrim/overridetree.cb b/src/mainboard/google/skyrim/variants/skyrim/overridetree.cb
index d8dc59bd45..f59e43e2fa 100644
--- a/src/mainboard/google/skyrim/variants/skyrim/overridetree.cb
+++ b/src/mainboard/google/skyrim/variants/skyrim/overridetree.cb
@@ -91,32 +91,6 @@ chip soc/amd/mendocino
end # Internal GPP Bridge 0 to Bus A
end # domain
- # I2C Config
- #+-------------------+----------------------------+
- #| Field | Value |
- #+-------------------+----------------------------+
- #| I2C0 | Trackpad |
- #| I2C1 | Touchscreen |
- #| I2C2 | Speaker, Codec, P-SAR, USB |
- #| I2C3 | D2 TPM |
- #+-------------------+----------------------------+
- register "i2c[0]" = "{
- .speed = I2C_SPEED_FAST,
- }"
-
- register "i2c[1]" = "{
- .speed = I2C_SPEED_FAST,
- }"
-
- register "i2c[2]" = "{
- .speed = I2C_SPEED_FAST,
- }"
-
- register "i2c[3]" = "{
- .speed = I2C_SPEED_FAST,
- .early_init = true,
- }"
-
device ref i2c_0 on
chip drivers/i2c/generic
register "hid" = ""ELAN0000""
diff --git a/src/mainboard/google/skyrim/variants/winterhold/overridetree.cb b/src/mainboard/google/skyrim/variants/winterhold/overridetree.cb
index e0becd4173..7a56f93759 100644
--- a/src/mainboard/google/skyrim/variants/winterhold/overridetree.cb
+++ b/src/mainboard/google/skyrim/variants/winterhold/overridetree.cb
@@ -1,32 +1,5 @@
# SPDX-License-Identifier: GPL-2.0-or-later
chip soc/amd/mendocino
-
- # I2C Config
- #+-------------------+----------------------------+
- #| Field | Value |
- #+-------------------+----------------------------+
- #| I2C0 | Trackpad |
- #| I2C1 | Touchscreen |
- #| I2C2 | Speaker, Codec, P-SAR, USB |
- #| I2C3 | D2 TPM |
- #+-------------------+----------------------------+
- register "i2c[0]" = "{
- .speed = I2C_SPEED_FAST,
- }"
-
- register "i2c[1]" = "{
- .speed = I2C_SPEED_FAST,
- }"
-
- register "i2c[2]" = "{
- .speed = I2C_SPEED_FAST,
- }"
-
- register "i2c[3]" = "{
- .speed = I2C_SPEED_FAST,
- .early_init = true,
- }"
-
device domain 0 on end
end # chip soc/amd/mendocino