[U-Boot] [PATCH v2 3/4] usb: xhci-dwc3: Add USB2 PHY configuration【请注意,邮件由u-boot-bounces at lists.denx.de代发】 configuration

Kever Yang kever.yang at rock-chips.com
Mon Jul 15 13:23:11 UTC 2019


On 2019/7/2 上午10:05, Kever Yang wrote:
> Hi Mark,
>
>
> On 07/01/2019 12:01 AM, Mark Kettenis wrote:
>> Configure USB2 PHY register based on "phy_type" property and
>> handle all the quirks that are relevant for Rockchip RK3399 SoCs.
>>
>> Signed-off-by: Mark Kettenis <kettenis at openbsd.org>
> Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Applied to u-boot-rockchip.

Thanks,
- Kever
>
> Thanks,
> - Kever
>
>> ---
>>   drivers/usb/host/xhci-dwc3.c | 20 ++++++++++++++++++++
>>   1 file changed, 20 insertions(+)
>>
>> diff --git a/drivers/usb/host/xhci-dwc3.c b/drivers/usb/host/xhci-dwc3.c
>> index 83b9f119e7..9e8cae7ae4 100644
>> --- a/drivers/usb/host/xhci-dwc3.c
>> +++ b/drivers/usb/host/xhci-dwc3.c
>> @@ -118,6 +118,8 @@ static int xhci_dwc3_probe(struct udevice *dev)
>>   	struct dwc3 *dwc3_reg;
>>   	enum usb_dr_mode dr_mode;
>>   	struct xhci_dwc3_platdata *plat = dev_get_platdata(dev);
>> +	const char *phy;
>> +	u32 reg;
>>   	int ret;
>>   
>>   	hccr = (struct xhci_hccr *)((uintptr_t)dev_read_addr(dev));
>> @@ -132,6 +134,24 @@ static int xhci_dwc3_probe(struct udevice *dev)
>>   
>>   	dwc3_core_init(dwc3_reg);
>>   
>> +	/* Set dwc3 usb2 phy config */
>> +	reg = readl(&dwc3_reg->g_usb2phycfg[0]);
>> +
>> +	phy = dev_read_string(dev, "phy_type");
>> +	if (phy && strcmp(phy, "utmi_wide") == 0) {
>> +		reg |= DWC3_GUSB2PHYCFG_PHYIF;
>> +		reg &= ~DWC3_GUSB2PHYCFG_USBTRDTIM_MASK;
>> +		reg |= DWC3_GUSB2PHYCFG_USBTRDTIM_16BIT;
>> +	}
>> +
>> +	if (dev_read_bool(dev, "snps,dis_enblslpm-quirk"))
>> +		reg &= ~DWC3_GUSB2PHYCFG_ENBLSLPM;
>> +
>> +	if (dev_read_bool(dev, "snps,dis-u2-freeclk-exists-quirk"))
>> +		reg &= ~DWC3_GUSB2PHYCFG_U2_FREECLK_EXISTS;
>> +
>> +	writel(reg, &dwc3_reg->g_usb2phycfg[0]);
>> +
>>   	dr_mode = usb_get_dr_mode(dev_of_offset(dev));
>>   	if (dr_mode == USB_DR_MODE_UNKNOWN)
>>   		/* by default set dual role mode to HOST */
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot




More information about the U-Boot mailing list