coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
qusb_phy.c File Reference
#include <soc/usb/qusb_phy.h>
#include <soc/efuse.h>
#include <timer.h>
#include <soc/usb/usb_common.h>
Include dependency graph for qusb_phy.c:

Go to the source code of this file.

Functions

static void qusb2_phy_override_phy_params (struct hs_usb_phy_reg *hs_phy_reg)
 
static void qusb2_phy_set_tune_param (struct hs_usb_phy_reg *hs_phy_reg)
 
static void tune_phy (struct hs_usb_phy_reg *hs_phy_reg)
 
void hs_usb_phy_init (void *board_data)
 

Variables

static struct qfprom_corr *const qfprom_corr_efuse = (void *)QFPROM_BASE
 
struct hs_usb_phy_reg qusb_phy
 

Function Documentation

◆ hs_usb_phy_init()

void hs_usb_phy_init ( void board_data)

Definition at line 93 of file qusb_phy.c.

◆ qusb2_phy_override_phy_params()

static void qusb2_phy_override_phy_params ( struct hs_usb_phy_reg hs_phy_reg)
static

◆ qusb2_phy_set_tune_param()

static void qusb2_phy_set_tune_param ( struct hs_usb_phy_reg hs_phy_reg)
static

Definition at line 39 of file qusb_phy.c.

References clrsetbits32, hs_usb_phy_reg::efuse_offset, hs_phy_reg, hs_usb_phy_reg::phy_dig, PORT_TUNE1_MASK, qfprom_corr_efuse, qfprom_corr::qusb_hstx_trim_lsb, read32(), and usb_qusb_phy_dig::tune1.

Referenced by tune_phy().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tune_phy()

Variable Documentation

◆ qfprom_corr_efuse

struct qfprom_corr* const qfprom_corr_efuse = (void *)QFPROM_BASE
static

Definition at line 8 of file qusb_phy.c.

Referenced by qusb2_phy_set_tune_param().

◆ qusb_phy

struct hs_usb_phy_reg qusb_phy
Initial value:
= {
.phy_pll = (void *)QUSB_PRIM_PHY_BASE,
.phy_dig = (void *)QUSB_PRIM_PHY_DIG_BASE,
.efuse_offset = 25,
}
#define QUSB_PRIM_PHY_DIG_BASE
Definition: qusb_phy.h:38
#define QUSB_PRIM_PHY_BASE
Definition: qusb_phy.h:37

Definition at line 8 of file qusb_phy.c.

Referenced by hs_usb_phy_init().