diff options
| author | Vivek Gautam <gautam.vivek@samsung.com> | 2013-04-12 16:34:38 +0530 | 
|---|---|---|
| committer | Marek Vasut <marex@denx.de> | 2013-05-05 23:54:22 +0200 | 
| commit | 6497c66704d03956e7ea49b54fcaa38740736416 (patch) | |
| tree | 409cd69a5d470bb5dd867d05df9b90aa82313e44 /common/usb_hub.c | |
| parent | 289f3cb28a3916b6c4c770db9a88463884be5b6c (diff) | |
| download | olio-uboot-2014.01-6497c66704d03956e7ea49b54fcaa38740736416.tar.xz olio-uboot-2014.01-6497c66704d03956e7ea49b54fcaa38740736416.zip | |
USB: SS: Add support for Super Speed USB interface
This adds usb framework support for super-speed usb, which will
further facilitate to add stack support for xHCI.
Signed-off-by: Vikas C Sajjan <vikas.sajjan@samsung.com>
Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
Diffstat (limited to 'common/usb_hub.c')
| -rw-r--r-- | common/usb_hub.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/common/usb_hub.c b/common/usb_hub.c index ab419433f..1e225e6b3 100644 --- a/common/usb_hub.c +++ b/common/usb_hub.c @@ -165,7 +165,9 @@ static struct usb_hub_device *usb_hub_allocate(void)  static inline char *portspeed(int portstatus)  { -	if (portstatus & (1 << USB_PORT_FEAT_HIGHSPEED)) +	if (portstatus & (1 << USB_PORT_FEAT_SUPERSPEED)) +		return "5 Gb/s"; +	else if (portstatus & (1 << USB_PORT_FEAT_HIGHSPEED))  		return "480 Mb/s";  	else if (portstatus & (1 << USB_PORT_FEAT_LOWSPEED))  		return "1.5 Mb/s"; @@ -268,7 +270,9 @@ void usb_hub_port_connect_change(struct usb_device *dev, int port)  	/* Allocate a new device struct for it */  	usb = usb_alloc_new_device(dev->controller); -	if (portstatus & USB_PORT_STAT_HIGH_SPEED) +	if (portstatus & USB_PORT_STAT_SUPER_SPEED) +		usb->speed = USB_SPEED_SUPER; +	else if (portstatus & USB_PORT_STAT_HIGH_SPEED)  		usb->speed = USB_SPEED_HIGH;  	else if (portstatus & USB_PORT_STAT_LOW_SPEED)  		usb->speed = USB_SPEED_LOW; |