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

Go to the source code of this file.

Data Structures

struct  usb3_phy_qserdes_com_reg_layout
 
struct  usb3_phy_qserdes_tx_reg_layout
 
struct  usb3_phy_qserdes_rx_reg_layout
 
struct  usb3_phy_pcs_reg_layout
 

Functions

 check_member (usb3_phy_qserdes_com_reg_layout, com_ssc_en_center, 0x010)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_ssc_adj_per1, 0x014)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_ssc_adj_per2, 0x018)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_ssc_per1, 0x01c)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_ssc_per2, 0x020)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_bias_en_clkbuflr_en, 0x034)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_pll_ivco, 0x048)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_cp_ctrl_mode0, 0x060)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_sysclk_en_sel, 0x080)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_resetsm_ctrl2, 0x08c)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_dec_start_mode0, 0x0b0)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_div_frac_start1_mode0, 0x0b8)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_integloop_gain0_mode0, 0x0d8)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_vco_tune_map, 0x0f0)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_clk_select, 0x138)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_coreclk_div_mode0, 0x148)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_core_clk_en, 0x154)
 
 check_member (usb3_phy_qserdes_com_reg_layout, com_svs_mode_clk_sel, 0x164)
 
 check_member (usb3_phy_qserdes_tx_reg_layout, tx_res_code_lane_offset_tx, 0x044)
 
 check_member (usb3_phy_qserdes_tx_reg_layout, tx_res_code_lane_offset_rx, 0x048)
 
 check_member (usb3_phy_qserdes_tx_reg_layout, tx_highz_drvr_en, 0x060)
 
 check_member (usb3_phy_qserdes_tx_reg_layout, tx_lane_mode_1, 0x08c)
 
 check_member (usb3_phy_qserdes_tx_reg_layout, tx_rcv_detect_lvl_2, 0x0a4)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_ucdr_fo_gain, 0x008)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_ucdr_so_gain_half, 0x00c)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_ucdr_fastlock_fo_gain, 0x030)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_ucdr_so_saturtn_and_en, 0x034)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_ucdr_pi_cntrls, 0x044)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_vga_cal_ctrl2, 0x0c0)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_equ_adap_ctrl2, 0x0d4)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_equ_adap_ctrl3, 0x0d8)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_equ_adap_ctrl4, 0x0dc)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_eq_offset_adap_ctrl1, 0x0f8)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_offset_adap_ctrl2, 0x0fc)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_sigdet_enables, 0x100)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_sigdet_ctrl, 0x104)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_sigdet_deglitch_ctrl, 0x10c)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_band, 0x110)
 
 check_member (usb3_phy_qserdes_rx_reg_layout, rx_rx_mode_00, 0x164)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_sw_reset, 0x000)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txmgn_v0, 0x00c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txmgn_v1, 0x010)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txmgn_v2, 0x014)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txmgn_v3, 0x018)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txmgn_v4, 0x01c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txmgn_ls, 0x020)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m6db_v0, 0x024)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m3p5db_v0, 0x028)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m6db_v1, 0x02c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m3p5db_v1, 0x030)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m6db_v2, 0x034)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m3p5db_v2, 0x038)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m6db_v3, 0x03c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m3p5db_v3, 0x040)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m6db_v4, 0x044)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m3p5db_v4, 0x048)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m6db_ls, 0x04c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_txdeemph_m3p5db_ls, 0x050)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_rate_slew_cntrl, 0x05c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_power_state_config2, 0x064)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_rcvr_dtct_dly_p1u2_l, 0x070)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_rcvr_dtct_dly_p1u2_h, 0x074)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_rcvr_dtct_dly_u3_l, 0x078)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_rcvr_dtct_dly_u3_h, 0x07c)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_lock_detect_config1, 0x080)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_lock_detect_config2, 0x084)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_lock_detect_config3, 0x088)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_pwrup_reset_dly_time_auxclk, 0x0a0)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_rxeqtraining_wait_time, 0x0b8)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_fll_cnt_val_h_tol, 0x0d0)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_autonomous_mode_ctrl, 0x0d8)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_ready_status, 0x174)
 
 check_member (usb3_phy_pcs_reg_layout, pcs_refgen_req_config2, 0x210)
 
static void qcom_qmp_phy_configure (const struct qmp_phy_init_tbl tbl[], int num)
 
void ss_qmp_phy_init (void)
 

Variables

static struct usb3_phy_qserdes_com_reg_layout *const qserdes_com_reg_layout
 
static struct usb3_phy_qserdes_tx_reg_layout *const qserdes_tx_reg_layout
 
static struct usb3_phy_qserdes_rx_reg_layout *const qserdes_rx_reg_layout
 
static struct usb3_phy_pcs_reg_layout *const pcs_reg_layout
 
static const struct qmp_phy_init_tbl qmp_v3_usb3_serdes_tbl []
 
static const struct qmp_phy_init_tbl qmp_v3_usb3_tx_tbl []
 
static const struct qmp_phy_init_tbl qmp_v3_usb3_rx_tbl []
 
static const struct qmp_phy_init_tbl qmp_v3_usb3_pcs_tbl []
 
struct ss_usb_phy_reg qmp_v3_usb_phy
 

Function Documentation

◆ check_member() [1/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_autonomous_mode_ctrl  ,
0x0d8   
)

◆ check_member() [2/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_fll_cnt_val_h_tol  ,
0x0d0   
)

◆ check_member() [3/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_lock_detect_config1  ,
0x080   
)

◆ check_member() [4/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_lock_detect_config2  ,
0x084   
)

◆ check_member() [5/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_lock_detect_config3  ,
0x088   
)

◆ check_member() [6/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_power_state_config2  ,
0x064   
)

◆ check_member() [7/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_pwrup_reset_dly_time_auxclk  ,
0x0a0   
)

◆ check_member() [8/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_rate_slew_cntrl  ,
0x05c   
)

◆ check_member() [9/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_rcvr_dtct_dly_p1u2_h  ,
0x074   
)

◆ check_member() [10/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_rcvr_dtct_dly_p1u2_l  ,
0x070   
)

◆ check_member() [11/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_rcvr_dtct_dly_u3_h  ,
0x07c   
)

◆ check_member() [12/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_rcvr_dtct_dly_u3_l  ,
0x078   
)

◆ check_member() [13/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_ready_status  ,
0x174   
)

◆ check_member() [14/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_refgen_req_config2  ,
0x210   
)

◆ check_member() [15/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_rxeqtraining_wait_time  ,
0x0b8   
)

◆ check_member() [16/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_sw_reset  ,
0x000   
)

◆ check_member() [17/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m3p5db_ls  ,
0x050   
)

◆ check_member() [18/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m3p5db_v0  ,
0x028   
)

◆ check_member() [19/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m3p5db_v1  ,
0x030   
)

◆ check_member() [20/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m3p5db_v2  ,
0x038   
)

◆ check_member() [21/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m3p5db_v3  ,
0x040   
)

◆ check_member() [22/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m3p5db_v4  ,
0x048   
)

◆ check_member() [23/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m6db_ls  ,
0x04c   
)

◆ check_member() [24/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m6db_v0  ,
0x024   
)

◆ check_member() [25/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m6db_v1  ,
0x02c   
)

◆ check_member() [26/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m6db_v2  ,
0x034   
)

◆ check_member() [27/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m6db_v3  ,
0x03c   
)

◆ check_member() [28/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txdeemph_m6db_v4  ,
0x044   
)

◆ check_member() [29/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txmgn_ls  ,
0x020   
)

◆ check_member() [30/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txmgn_v0  ,
0x00c   
)

◆ check_member() [31/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txmgn_v1  ,
0x010   
)

◆ check_member() [32/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txmgn_v2  ,
0x014   
)

◆ check_member() [33/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txmgn_v3  ,
0x018   
)

◆ check_member() [34/73]

check_member ( usb3_phy_pcs_reg_layout  ,
pcs_txmgn_v4  ,
0x01c   
)

◆ check_member() [35/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_bias_en_clkbuflr_en  ,
0x034   
)

◆ check_member() [36/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_clk_select  ,
0x138   
)

◆ check_member() [37/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_core_clk_en  ,
0x154   
)

◆ check_member() [38/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_coreclk_div_mode0  ,
0x148   
)

◆ check_member() [39/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_cp_ctrl_mode0  ,
0x060   
)

◆ check_member() [40/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_dec_start_mode0  ,
0x0b0   
)

◆ check_member() [41/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_div_frac_start1_mode0  ,
0x0b8   
)

◆ check_member() [42/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_integloop_gain0_mode0  ,
0x0d8   
)

◆ check_member() [43/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_pll_ivco  ,
0x048   
)

◆ check_member() [44/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_resetsm_ctrl2  ,
0x08c   
)

◆ check_member() [45/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_ssc_adj_per1  ,
0x014   
)

◆ check_member() [46/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_ssc_adj_per2  ,
0x018   
)

◆ check_member() [47/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_ssc_en_center  ,
0x010   
)

◆ check_member() [48/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_ssc_per1  ,
0x01c   
)

◆ check_member() [49/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_ssc_per2  ,
0x020   
)

◆ check_member() [50/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_svs_mode_clk_sel  ,
0x164   
)

◆ check_member() [51/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_sysclk_en_sel  ,
0x080   
)

◆ check_member() [52/73]

check_member ( usb3_phy_qserdes_com_reg_layout  ,
com_vco_tune_map  ,
0x0f0   
)

◆ check_member() [53/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_band  ,
0x110   
)

◆ check_member() [54/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_eq_offset_adap_ctrl1  ,
0x0f8   
)

◆ check_member() [55/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_equ_adap_ctrl2  ,
0x0d4   
)

◆ check_member() [56/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_equ_adap_ctrl3  ,
0x0d8   
)

◆ check_member() [57/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_equ_adap_ctrl4  ,
0x0dc   
)

◆ check_member() [58/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_mode_00  ,
0x164   
)

◆ check_member() [59/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_rx_offset_adap_ctrl2  ,
0x0fc   
)

◆ check_member() [60/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_sigdet_ctrl  ,
0x104   
)

◆ check_member() [61/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_sigdet_deglitch_ctrl  ,
0x10c   
)

◆ check_member() [62/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_sigdet_enables  ,
0x100   
)

◆ check_member() [63/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_ucdr_fastlock_fo_gain  ,
0x030   
)

◆ check_member() [64/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_ucdr_fo_gain  ,
0x008   
)

◆ check_member() [65/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_ucdr_pi_cntrls  ,
0x044   
)

◆ check_member() [66/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_ucdr_so_gain_half  ,
0x00c   
)

◆ check_member() [67/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_ucdr_so_saturtn_and_en  ,
0x034   
)

◆ check_member() [68/73]

check_member ( usb3_phy_qserdes_rx_reg_layout  ,
rx_vga_cal_ctrl2  ,
0x0c0   
)

◆ check_member() [69/73]

check_member ( usb3_phy_qserdes_tx_reg_layout  ,
tx_highz_drvr_en  ,
0x060   
)

◆ check_member() [70/73]

check_member ( usb3_phy_qserdes_tx_reg_layout  ,
tx_lane_mode_1  ,
0x08c   
)

◆ check_member() [71/73]

check_member ( usb3_phy_qserdes_tx_reg_layout  ,
tx_rcv_detect_lvl_2  ,
0x0a4   
)

◆ check_member() [72/73]

check_member ( usb3_phy_qserdes_tx_reg_layout  ,
tx_res_code_lane_offset_rx  ,
0x048   
)

◆ check_member() [73/73]

check_member ( usb3_phy_qserdes_tx_reg_layout  ,
tx_res_code_lane_offset_tx  ,
0x044   
)

◆ qcom_qmp_phy_configure()

static void qcom_qmp_phy_configure ( const struct qmp_phy_init_tbl  tbl[],
int  num 
)
static

Definition at line 368 of file qmpv3_usb_phy.c.

References qmp_phy_init_tbl::address, qmp_phy_init_tbl::val, and write32().

Referenced by ss_qmp_phy_init().

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

◆ ss_qmp_phy_init()

void ss_qmp_phy_init ( void  )

Definition at line 381 of file qmpv3_usb_phy.c.

Variable Documentation

◆ pcs_reg_layout

struct usb3_phy_pcs_reg_layout* const pcs_reg_layout
static
Initial value:
=
#define QMP_PHY_PCS_REG_BASE
Definition: addressmap.h:46

Definition at line 244 of file qmpv3_usb_phy.c.

◆ qmp_v3_usb3_pcs_tbl

const struct qmp_phy_init_tbl qmp_v3_usb3_pcs_tbl[]
static

Definition at line 244 of file qmpv3_usb_phy.c.

◆ qmp_v3_usb3_rx_tbl

const struct qmp_phy_init_tbl qmp_v3_usb3_rx_tbl[]
static
Initial value:
= {
}
static struct usb3_phy_qserdes_rx_reg_layout *const qserdes_rx_reg_layout

Definition at line 244 of file qmpv3_usb_phy.c.

◆ qmp_v3_usb3_serdes_tbl

const struct qmp_phy_init_tbl qmp_v3_usb3_serdes_tbl[]
static

Definition at line 244 of file qmpv3_usb_phy.c.

◆ qmp_v3_usb3_tx_tbl

const struct qmp_phy_init_tbl qmp_v3_usb3_tx_tbl[]
static

◆ qmp_v3_usb_phy

struct ss_usb_phy_reg qmp_v3_usb_phy
Initial value:
= {
.serdes_tbl = qmp_v3_usb3_serdes_tbl,
.serdes_tbl_num = ARRAY_SIZE(qmp_v3_usb3_serdes_tbl),
.tx_tbl = qmp_v3_usb3_tx_tbl,
.rx_tbl = qmp_v3_usb3_rx_tbl,
.pcs_tbl = qmp_v3_usb3_pcs_tbl,
.qmp_pcs_reg = (void *)QMP_PHY_PCS_REG_BASE,
}
#define ARRAY_SIZE(a)
Definition: helpers.h:12
static const struct qmp_phy_init_tbl qmp_v3_usb3_rx_tbl[]
static const struct qmp_phy_init_tbl qmp_v3_usb3_serdes_tbl[]
static const struct qmp_phy_init_tbl qmp_v3_usb3_tx_tbl[]
static const struct qmp_phy_init_tbl qmp_v3_usb3_pcs_tbl[]

Definition at line 244 of file qmpv3_usb_phy.c.

Referenced by ss_qmp_phy_init().

◆ qserdes_com_reg_layout

struct usb3_phy_qserdes_com_reg_layout* const qserdes_com_reg_layout
static
Initial value:
=
#define QMP_PHY_QSERDES_COM_REG_BASE
Definition: addressmap.h:43

Definition at line 238 of file qmpv3_usb_phy.c.

◆ qserdes_rx_reg_layout

struct usb3_phy_qserdes_rx_reg_layout* const qserdes_rx_reg_layout
static
Initial value:
=
#define QMP_PHY_QSERDES_RX_REG_BASE
Definition: addressmap.h:45

Definition at line 242 of file qmpv3_usb_phy.c.

◆ qserdes_tx_reg_layout

struct usb3_phy_qserdes_tx_reg_layout* const qserdes_tx_reg_layout
static
Initial value:
=
#define QMP_PHY_QSERDES_TX_REG_BASE
Definition: addressmap.h:44

Definition at line 240 of file qmpv3_usb_phy.c.