summaryrefslogtreecommitdiff
path: root/src/soc/amd/picasso/chip.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/picasso/chip.h')
-rw-r--r--src/soc/amd/picasso/chip.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/soc/amd/picasso/chip.h b/src/soc/amd/picasso/chip.h
index a39549e5a3..f4233de2ce 100644
--- a/src/soc/amd/picasso/chip.h
+++ b/src/soc/amd/picasso/chip.h
@@ -37,6 +37,17 @@ struct __packed usb2_phy_tune {
uint8_t tx_res_tune;
};
+/* force USB3 port to gen1, bit0 - controller0 Port0, bit1 - Port1, etc */
+union __packed usb3_force_gen1 {
+ struct {
+ uint8_t xhci0_port0:1;
+ uint8_t xhci0_port1:1;
+ uint8_t xhci0_port2:1;
+ uint8_t xhci0_port3:1;
+ } ports;
+ uint8_t usb3_port_force_gen1_en;
+};
+
#define USB_PORT_COUNT 6
enum sd_emmc_driver_strength {
@@ -190,8 +201,10 @@ struct soc_amd_picasso_config {
*/
uint16_t init_khz_preset;
} emmc_config;
-
+ /* set xhci0 from gen2 to gen1 */
uint8_t xhci0_force_gen1;
+ /* Force USB3 port to gen1, bit0 - controller0 Port0, bit1 - Port1 */
+ union usb3_force_gen1 usb3_port_force_gen1;
uint8_t has_usb2_phy_tune_params;
struct usb2_phy_tune usb_2_port_tune_params[USB_PORT_COUNT];