usb: gadget: fsl: Add of device table to enable module autoloading
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 23 Feb 2024 17:33:15 +0000 (18:33 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 5 Mar 2024 13:31:19 +0000 (13:31 +0000)
With this table added, the fsl_usb2_udc module is automatically loaded
by udev in the presence of a matching device.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/d1bf63f3ffe58bbd113467b56443e37f96435492.1708709120.git.u.kleine-koenig@pengutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/udc/fsl_udc_core.c

index 840d024fb75bf092f385a1f5d21d1b115656d704..6f005cee917cb3b8952e57c2d6116652814cc48f 100644 (file)
@@ -2675,6 +2675,15 @@ static const struct platform_device_id fsl_udc_devtype[] = {
        }
 };
 MODULE_DEVICE_TABLE(platform, fsl_udc_devtype);
+
+static const struct of_device_id fsl_udc_dt_ids[] = {
+       { .compatible = "fsl-usb2-dr" },
+       { .compatible = "fsl-usb2-mph" },
+       { .compatible = "fsl,mpc5121-usb2-dr" },
+       { /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, fsl_udc_dt_ids);
+
 static struct platform_driver udc_driver = {
        .probe          = fsl_udc_probe,
        .remove_new     = fsl_udc_remove,
@@ -2684,6 +2693,7 @@ static struct platform_driver udc_driver = {
        .resume         = fsl_udc_resume,
        .driver         = {
                        .name = driver_name,
+                       .of_match_table = fsl_udc_dt_ids,
                        /* udc suspend/resume called from OTG driver */
                        .suspend = fsl_udc_otg_suspend,
                        .resume  = fsl_udc_otg_resume,