coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ramstage.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <soc/ramstage.h>
4 
5 void board_silicon_USB2_override(SILICON_INIT_UPD *params)
6 {
7  if (SocStepping() >= SocD0) {
8 
9  //Follow Intel recommendation to set
10  //BSW D-stepping PERPORTRXISET 2 (low strength)
11  params->Usb2Port0PerPortPeTxiSet = 7;
12  params->Usb2Port0PerPortTxiSet = 0;
13  params->Usb2Port0IUsbTxEmphasisEn = 3;
14  params->Usb2Port0PerPortTxPeHalf = 1;
15  params->D0Usb2Port0PerPortRXISet = 2;
16 
17  params->Usb2Port1PerPortPeTxiSet = 7;
18  params->Usb2Port1PerPortTxiSet = 0;
19  params->Usb2Port1IUsbTxEmphasisEn = 3;
20  params->Usb2Port1PerPortTxPeHalf = 1;
21  params->D0Usb2Port1PerPortRXISet = 2;
22 
23  params->Usb2Port2PerPortPeTxiSet = 7;
24  params->Usb2Port2PerPortTxiSet = 6;
25  params->Usb2Port2IUsbTxEmphasisEn = 3;
26  params->Usb2Port2PerPortTxPeHalf = 1;
27  params->D0Usb2Port2PerPortRXISet = 2;
28 
29  params->Usb2Port3PerPortPeTxiSet = 7;
30  params->Usb2Port3PerPortTxiSet = 6;
31  params->Usb2Port3IUsbTxEmphasisEn = 3;
32  params->Usb2Port3PerPortTxPeHalf = 1;
33  params->D0Usb2Port3PerPortRXISet = 2;
34 
35  params->Usb2Port4PerPortPeTxiSet = 7;
36  params->Usb2Port4PerPortTxiSet = 6;
37  params->Usb2Port4IUsbTxEmphasisEn = 3;
38  params->Usb2Port4PerPortTxPeHalf = 1;
39  params->D0Usb2Port4PerPortRXISet = 2;
40  }
41 }
static struct sdram_info params
Definition: sdram_configs.c:83
void board_silicon_USB2_override(SILICON_INIT_UPD *params)
Definition: ramstage.c:5
int SocStepping(void)
Return SoC stepping type.
Definition: chip.c:311
@ SocD0
Definition: ramstage.h:70