Skip to content
Snippets Groups Projects
Commit 23b0e694 authored by Vipin KUMAR's avatar Vipin KUMAR Committed by Marek Vasut
Browse files

USB:gadget:designware Support high speed


This patch adds the support for usb device high speed for designware peripheral.

Signed-off-by: default avatarVipin Kumar <vipin.kumar@st.com>
Signed-off-by: default avatarAmit Virdi <amit.virdi@st.com>
parent dc3e7739
No related branches found
No related tags found
No related merge requests found
......@@ -566,8 +566,13 @@ int udc_init(void)
writel(~0x0, &udc_regs_p->dev_int_mask);
writel(~0x0, &udc_regs_p->endp_int_mask);
#ifndef CONFIG_USBD_HS
writel(DEV_CONF_FS_SPEED | DEV_CONF_REMWAKEUP | DEV_CONF_SELFPOW |
DEV_CONF_PHYINT_16, &udc_regs_p->dev_conf);
#else
writel(DEV_CONF_HS_SPEED | DEV_CONF_REMWAKEUP | DEV_CONF_SELFPOW |
DEV_CONF_PHYINT_16, &udc_regs_p->dev_conf);
#endif
writel(DEV_CNTL_SOFTDISCONNECT, &udc_regs_p->dev_cntl);
......@@ -577,6 +582,11 @@ int udc_init(void)
return 0;
}
int is_usbd_high_speed(void)
{
return (readl(&udc_regs_p->dev_stat) & DEV_STAT_ENUM) ? 0 : 1;
}
/*
* udc_setup_ep - setup endpoint
* Associate a physical endpoint with endpoint_instance
......
......@@ -197,6 +197,7 @@ struct udcfifo_regs {
#define UDC_INT_PACKET_SIZE 64
#define UDC_OUT_ENDPOINT 2
#define UDC_BULK_PACKET_SIZE 64
#define UDC_BULK_HS_PACKET_SIZE 512
#define UDC_IN_ENDPOINT 3
#define UDC_OUT_PACKET_SIZE 64
#define UDC_IN_PACKET_SIZE 64
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment