Tim Crawford has uploaded this change for review.

View Change

mb/system76/mtl: darp10: Add TCSS configs

Fixes using USB3 devices at USB3 speeds in all ports.

Change-Id: I9bc6c5fc4c13bfa2e31ee1ce334b91e151373b6e
Signed-off-by: Tim Crawford <tcrawford@system76.com>
---
M src/mainboard/system76/mtl/variants/darp10/overridetree.cb
M src/mainboard/system76/mtl/variants/darp10/ramstage.c
2 files changed, 27 insertions(+), 1 deletion(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/96/83696/1
diff --git a/src/mainboard/system76/mtl/variants/darp10/overridetree.cb b/src/mainboard/system76/mtl/variants/darp10/overridetree.cb
index 5648739..8baa556 100644
--- a/src/mainboard/system76/mtl/variants/darp10/overridetree.cb
+++ b/src/mainboard/system76/mtl/variants/darp10/overridetree.cb
@@ -5,7 +5,26 @@
subsystemid 0x1558 0xa743 inherit

device ref tbt_pcie_rp0 on end
- device ref tcss_xhci on end
+ device ref tcss_xhci on
+ register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
+ register "tcss_ports[1]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
+ # TCP2 is used as HDMI
+ # TCP3 is not used
+ chip drivers/usb/acpi
+ device ref tcss_root_hub on
+ chip drivers/usb/acpi
+ register "desc" = ""TBT Type-C""
+ register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
+ device ref tcss_usb3_port0 on end
+ end
+ chip drivers/usb/acpi
+ register "desc" = ""USB Type-C""
+ register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
+ device ref tcss_usb3_port1 on end
+ end
+ end
+ end
+ end
device ref tcss_dma0 on end
device ref xhci on
register "usb2_ports" = "{
diff --git a/src/mainboard/system76/mtl/variants/darp10/ramstage.c b/src/mainboard/system76/mtl/variants/darp10/ramstage.c
index 2762794..63dfb35 100644
--- a/src/mainboard/system76/mtl/variants/darp10/ramstage.c
+++ b/src/mainboard/system76/mtl/variants/darp10/ramstage.c
@@ -4,6 +4,13 @@

void mainboard_silicon_init_params(FSP_S_CONFIG *params)
{
+ // Enable TCP1 USB-A conversion
+ // BIT 0:3 is mapping to PCH XHCI USB2 port
+ // BIT 4:5 is reserved
+ // BIT 6 is orientational
+ // BIT 7 is enable
+ params->EnableTcssCovTypeA[1] = 0x82;
+
// XXX: Enabling C10 reporting causes system to constantly enter and
// exit opportunistic suspend when idle.
params->PchEspiHostC10ReportEnable = 0;

To view, visit change 83696. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: coreboot
Gerrit-Branch: main
Gerrit-Change-Id: I9bc6c5fc4c13bfa2e31ee1ce334b91e151373b6e
Gerrit-Change-Number: 83696
Gerrit-PatchSet: 1
Gerrit-Owner: Tim Crawford <tcrawford@system76.com>