mirror of
https://xff.cz/git/u-boot/
synced 2025-10-14 14:31:45 +02:00
usb: gadget: max3420: Convert interrupt handling to usb_gadget_generic_ops
Implement .handle_interrupts callback as a replacement for deprecated dm_usb_gadget_handle_interrupts() function. The new callback allows for each DM capable USB gadget controller driver to define its own IRQ handling implementation without colliding with other controller drivers. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> Tested-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> # vim3 Link: https://lore.kernel.org/r/20240614005309.34433-6-marek.vasut+renesas@mailbox.org Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
This commit is contained in:
committed by
Mattijs Korpershoek
parent
75f94ed82f
commit
a757533273
@@ -808,13 +808,6 @@ static void max3420_setup_spi(struct max3420_udc *udc)
|
||||
spi_wr8(udc, MAX3420_REG_PINCTL, bFDUPSPI);
|
||||
}
|
||||
|
||||
int dm_usb_gadget_handle_interrupts(struct udevice *dev)
|
||||
{
|
||||
struct max3420_udc *udc = dev_get_priv(dev);
|
||||
|
||||
return max3420_irq(udc);
|
||||
}
|
||||
|
||||
static int max3420_udc_probe(struct udevice *dev)
|
||||
{
|
||||
struct max3420_udc *udc = dev_get_priv(dev);
|
||||
@@ -859,6 +852,17 @@ static int max3420_udc_remove(struct udevice *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int max3420_gadget_handle_interrupts(struct udevice *dev)
|
||||
{
|
||||
struct max3420_udc *udc = dev_get_priv(dev);
|
||||
|
||||
return max3420_irq(udc);
|
||||
}
|
||||
|
||||
static const struct usb_gadget_generic_ops max3420_gadget_ops = {
|
||||
.handle_interrupts = max3420_gadget_handle_interrupts,
|
||||
};
|
||||
|
||||
static const struct udevice_id max3420_ids[] = {
|
||||
{ .compatible = "maxim,max3421-udc" },
|
||||
{ }
|
||||
@@ -868,6 +872,7 @@ U_BOOT_DRIVER(max3420_generic_udc) = {
|
||||
.name = "max3420-udc",
|
||||
.id = UCLASS_USB_GADGET_GENERIC,
|
||||
.of_match = max3420_ids,
|
||||
.ops = &max3420_gadget_ops,
|
||||
.probe = max3420_udc_probe,
|
||||
.remove = max3420_udc_remove,
|
||||
.priv_auto = sizeof(struct max3420_udc),
|
||||
|
Reference in New Issue
Block a user