#include <device/mmio.h>
#include <console/console.h>
#include <delay.h>
#include <soc/usb.h>
#include <soc/clock.h>
#include <types.h>
Go to the source code of this file.
|
| check_member (usb_qscratch, qscratch_cfg_reg, 0x08) |
|
| check_member (usb_usb2_phy_dig, utmi_ctrl5, 0x74) |
|
| check_member (usb_usb2_phy_dig, phy_ctrl1, 0x8C) |
|
| check_member (usb_usb2_phy_dig, override_x0, 0x98) |
|
| check_member (usb_usb2_phy_dig, tcsr_ctrl, 0xC0) |
|
| check_member (usb_usb2_phy_dig, refclk_ctrl, 0xE8) |
|
| check_member (usb_dwc3, usb3pipectl, 0x1c0) |
|
void | reset_usb (enum usb_port port) |
|
static void | usb2_phy_override_phy_params (struct usb_dwc3_cfg *dwc3) |
|
static void | hs_usb_phy_init (struct usb_dwc3_cfg *dwc3) |
|
static void | setup_dwc3 (struct usb_dwc3 *dwc3) |
|
void | setup_usb_host (enum usb_port port, struct usb_board_data *board_data) |
|
◆ USB2_FEMTO_PHY_PRI_BASE
#define USB2_FEMTO_PHY_PRI_BASE 0x007A000 |
Definition at line 13 of file usb.c.
◆ USB2_FEMTO_PHY_SEC_BASE
#define USB2_FEMTO_PHY_SEC_BASE 0x007C000 |
Definition at line 16 of file usb.c.
◆ USB2_USB30_QSCRATCH_BASE
#define USB2_USB30_QSCRATCH_BASE 0x79B8800 |
Definition at line 15 of file usb.c.
◆ USB3_USB30_QSCRATCH_BASE
#define USB3_USB30_QSCRATCH_BASE 0x7678800 |
Definition at line 12 of file usb.c.
◆ USB_HOST0_DWC3_BASE
#define USB_HOST0_DWC3_BASE 0x758C100 |
Definition at line 11 of file usb.c.
◆ USB_HOST1_DWC3_BASE
#define USB_HOST1_DWC3_BASE 0x78CC100 |
Definition at line 14 of file usb.c.
◆ check_member() [1/7]
check_member |
( |
usb_dwc3 |
, |
|
|
usb3pipectl |
, |
|
|
0x1c0 |
|
|
) |
| |
◆ check_member() [2/7]
◆ check_member() [3/7]
◆ check_member() [4/7]
◆ check_member() [5/7]
◆ check_member() [6/7]
◆ check_member() [7/7]
◆ hs_usb_phy_init()
Definition at line 146 of file usb.c.
References usb_dwc3_cfg::board_data, usb_usb2_phy_dig::ctrl_common0, usb_usb2_phy_dig::ctrl_common1, usb_usb2_phy_dig::override_x0, usb_usb2_phy_dig::override_x1, usb_usb2_phy_dig::override_x2, usb_usb2_phy_dig::override_x3, usb_usb2_phy_dig::phy_ctrl1, usb_usb2_phy_dig::phy_ctrl2, QUSB2PHY_HS_PHY_CTRL_COMMON0, QUSB2PHY_HS_PHY_CTRL_COMMON1, usb_usb2_phy_dig::refclk_ctrl, usb_usb2_phy_dig::tcsr_ctrl, udelay(), usb_dwc3_cfg::usb2_phy_dig, usb2_phy_override_phy_params(), USB2PHY_HS_PHY_CTRL1, USB2PHY_HS_PHY_CTRL2, USB2PHY_HS_PHY_CTRL2_SUSPEND_N_SEL, USB2PHY_PARAMETER_OVERRIDE_X0, USB2PHY_PARAMETER_OVERRIDE_X1, USB2PHY_PARAMETER_OVERRIDE_X2, USB2PHY_PARAMETER_OVERRIDE_X3, USB2PHY_REFCLK_CTRL, USB2PHY_TCSR_CTRL, USB2PHY_UTMI_CTRL5, USB2PHY_UTMI_CTRL5_POR_CLEAR, usb_usb2_phy_dig::utmi_ctrl5, and write8().
Referenced by setup_usb_host().
◆ reset_usb()
◆ setup_dwc3()
Definition at line 170 of file usb.c.
References BIOS_INFO, clrsetbits32, usb_dwc3::ctl, DWC3_GCTL_DISSCRAMBLE, DWC3_GCTL_DSBLCLKGTNG, DWC3_GCTL_PRTCAP_HOST, DWC3_GCTL_PRTCAP_OTG, DWC3_GCTL_PRTCAPDIR, DWC3_GCTL_SCALEDOWN_MASK, DWC3_GCTL_U2EXIT_LFPS, DWC3_GUSB3PIPECTL_DELAYP1TRANS, DWC3_GUSB3PIPECTL_UX_EXIT_IN_PX, printk, and usb_dwc3::usb3pipectl.
Referenced by setup_usb_host().
◆ setup_usb_host()
Definition at line 188 of file usb.c.
References BIOS_INFO, BIT, usb_dwc3_cfg::board_data, clock_reset_bcr(), clrbits32, usb_usb2_phy_dig::ctrl_common0, hs_usb_phy_init(), HSUSB_SS_PORT_0, PIPE3_PHYSTATUS_SW, PIPE_UTMI_CLK_DIS, PIPE_UTMI_CLK_SEL, printk, usb_qscratch::qscratch_cfg_reg, read8(), setbits32, setup_dwc3(), udelay(), usb_dwc3_cfg::usb2_phy_bcr, usb_dwc3_cfg::usb2_phy_dig, usb_dwc3_cfg::usb2_phy_por_bcr, usb_dwc3_cfg::usb3_bcr, usb_host_base, usb_dwc3_cfg::usb_host_dwc3, usb_dwc3_cfg::usb_qscratch_reg, val, and write8().
◆ usb2_phy_override_phy_params()
Definition at line 127 of file usb.c.
References usb_dwc3_cfg::board_data, usb_usb2_phy_dig::override_x0, usb_usb2_phy_dig::override_x1, usb_usb2_phy_dig::override_x2, usb_usb2_phy_dig::override_x3, usb_board_data::parameter_override_x0, usb_board_data::parameter_override_x1, usb_board_data::parameter_override_x2, usb_board_data::parameter_override_x3, usb_dwc3_cfg::usb2_phy_dig, and write8().
Referenced by hs_usb_phy_init().
◆ usb_host_base
Initial value:= {
},
},
}
#define GCC_QUSB2_PHY_BCR
#define GCC_USB_HS_PHY_CFG_AHB_BCR
USB BCR registers.
#define GCC_USB2_HS_PHY_ONLY_BCR
#define GCC_USB2A_PHY_BCR
#define USB2_FEMTO_PHY_PRI_BASE
#define USB_HOST1_DWC3_BASE
#define USB2_FEMTO_PHY_SEC_BASE
#define USB3_USB30_QSCRATCH_BASE
#define USB2_USB30_QSCRATCH_BASE
#define USB_HOST0_DWC3_BASE
Definition at line 85 of file usb.c.
Referenced by reset_usb(), and setup_usb_host().