| From foo@baz Sat Nov 10 11:24:34 PST 2018 |
| From: Alexandre Belloni <alexandre.belloni@bootlin.com> |
| Date: Mon, 10 Sep 2018 22:12:49 +0200 |
| Subject: usb: gadget: udc: atmel: handle at91sam9rl PMC |
| |
| From: Alexandre Belloni <alexandre.belloni@bootlin.com> |
| |
| [ Upstream commit bb80e4fa57eb75ebd64ae9be4155da6d12c1a997 ] |
| |
| The at91sam9rl PMC is not quite the same as the at91sam9g45 one and now has |
| its own compatible string. Add support for that. |
| |
| Fixes: 217bace8e548 ("ARM: dts: fix PMC compatible") |
| Acked-by: Cristian Birsan <cristian.birsan@microchip.com> |
| Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> |
| Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/usb/gadget/udc/atmel_usba_udc.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/drivers/usb/gadget/udc/atmel_usba_udc.c |
| +++ b/drivers/usb/gadget/udc/atmel_usba_udc.c |
| @@ -1923,6 +1923,8 @@ static struct usba_ep * atmel_udc_of_ini |
| udc->errata = match->data; |
| udc->pmc = syscon_regmap_lookup_by_compatible("atmel,at91sam9g45-pmc"); |
| if (IS_ERR(udc->pmc)) |
| + udc->pmc = syscon_regmap_lookup_by_compatible("atmel,at91sam9rl-pmc"); |
| + if (IS_ERR(udc->pmc)) |
| udc->pmc = syscon_regmap_lookup_by_compatible("atmel,at91sam9x5-pmc"); |
| if (udc->errata && IS_ERR(udc->pmc)) |
| return ERR_CAST(udc->pmc); |