| From 886c7c426d465732ec9d1b2bbdda5642fc2e7e05 Mon Sep 17 00:00:00 2001 |
| From: Jean-Jacques Hiblot <jjhiblot@traphandler.com> |
| Date: Wed, 12 Mar 2014 17:30:08 +0100 |
| Subject: usb: gadget: at91-udc: fix irq and iomem resource retrieval |
| |
| From: Jean-Jacques Hiblot <jjhiblot@traphandler.com> |
| |
| commit 886c7c426d465732ec9d1b2bbdda5642fc2e7e05 upstream. |
| |
| When using dt resources retrieval (interrupts and reg properties) there is |
| no predefined order for these resources in the platform dev resource |
| table. Also don't expect the number of resource to be always 2. |
| |
| Signed-off-by: Jean-Jacques Hiblot <jjhiblot@traphandler.com> |
| Acked-by: Boris BREZILLON <b.brezillon@overkiz.com> |
| Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com> |
| Signed-off-by: Felipe Balbi <balbi@ti.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/gadget/at91_udc.c | 10 ---------- |
| 1 file changed, 10 deletions(-) |
| |
| --- a/drivers/usb/gadget/at91_udc.c |
| +++ b/drivers/usb/gadget/at91_udc.c |
| @@ -1703,16 +1703,6 @@ static int at91udc_probe(struct platform |
| return -ENODEV; |
| } |
| |
| - if (pdev->num_resources != 2) { |
| - DBG("invalid num_resources\n"); |
| - return -ENODEV; |
| - } |
| - if ((pdev->resource[0].flags != IORESOURCE_MEM) |
| - || (pdev->resource[1].flags != IORESOURCE_IRQ)) { |
| - DBG("invalid resource type\n"); |
| - return -ENODEV; |
| - } |
| - |
| res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
| if (!res) |
| return -ENXIO; |