|
|
@ -194,8 +194,9 @@ struct usbnc_regs { |
|
|
|
u32 reserve1[10]; |
|
|
|
u32 reserve1[10]; |
|
|
|
u32 phy_cfg1; |
|
|
|
u32 phy_cfg1; |
|
|
|
u32 phy_cfg2; |
|
|
|
u32 phy_cfg2; |
|
|
|
|
|
|
|
u32 reserve2; |
|
|
|
u32 phy_status; |
|
|
|
u32 phy_status; |
|
|
|
u32 reserve2[4]; |
|
|
|
u32 reserve3[4]; |
|
|
|
u32 adp_cfg1; |
|
|
|
u32 adp_cfg1; |
|
|
|
u32 adp_cfg2; |
|
|
|
u32 adp_cfg2; |
|
|
|
u32 adp_status; |
|
|
|
u32 adp_status; |
|
|
@ -207,8 +208,11 @@ static void usb_power_config(int index) |
|
|
|
(0x10000 * index) + USBNC_OFFSET); |
|
|
|
(0x10000 * index) + USBNC_OFFSET); |
|
|
|
void __iomem *phy_cfg2 = (void __iomem *)(&usbnc->phy_cfg2); |
|
|
|
void __iomem *phy_cfg2 = (void __iomem *)(&usbnc->phy_cfg2); |
|
|
|
|
|
|
|
|
|
|
|
/* Enable usb_otg_id detection */ |
|
|
|
/*
|
|
|
|
setbits_le32(phy_cfg2, USBNC_PHYCFG2_ACAENB); |
|
|
|
* Clear the ACAENB to enable usb_otg_id detection, |
|
|
|
|
|
|
|
* otherwise it is the ACA detection enabled. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
clrbits_le32(phy_cfg2, USBNC_PHYCFG2_ACAENB); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int usb_phy_mode(int port) |
|
|
|
int usb_phy_mode(int port) |
|
|
|