Add DWC3 codes

This commit is contained in:
xj 2024-09-10 23:45:35 -07:00
parent 068e61694d
commit d2e410b69b
2 changed files with 14 additions and 3 deletions

View File

@ -26,8 +26,19 @@ int dwc3_setup_phy(void *dev, struct phy **array, int *num_phys){
void dwc3_cache_hwparams(struct dwc3 *dwc){
void dwc3_cache_hwparams(struct dwc3 *dwc)
{
struct dwc3_hwparams *parms = &dwc->hwparams;
parms->hwparams0 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS0);
parms->hwparams1 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS1);
parms->hwparams2 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS2);
parms->hwparams3 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS3);
parms->hwparams4 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS4);
parms->hwparams5 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS5);
parms->hwparams6 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS6);
parms->hwparams7 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS7);
parms->hwparams8 = dwc3_readl(dwc->regs_vir, DWC3_GHWPARAMS8);
}

View File

@ -639,8 +639,8 @@ struct dwc3 {
* The regs stores the value of the DWC3 start physical address
* Conversely, the regs_vir stores the mapped value of the regs, which can be used in the xHCI driver.
*/
uintptr_t regs;
uintptr_t regs_vir;
void *regs;
void *regs_vir;
uint32_t regs_size;
enum usb_dr_mode dr_mode;
enum usb_phy_interface hsphy_mode;