]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
usb: chipidea: s32g: Add usb support for s32g3
authorGhennadi Procopciuc <ghennadi.procopciuc@nxp.com>
Fri, 4 Jul 2025 01:20:39 +0000 (20:20 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 7 Jul 2025 09:06:13 +0000 (11:06 +0200)
Enable USB driver for the s32g3 USB device.

Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Link: https://lore.kernel.org/r/1733ae21-7257-4fdd-8249-7eaebbf769a2@sabinyo.mountain
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/chipidea/usbmisc_imx.c

index 708319fda20346b4de74ddac861498f934be228f..0b8b980409bca6c9769a977c040e82c1baa9b515 100644 (file)
@@ -676,6 +676,11 @@ static int usbmisc_s32g2_init(struct imx_usbmisc_data *data)
        return usbmisc_s32g_init(data, S32G_UCMALLBE);
 }
 
+static int usbmisc_s32g3_init(struct imx_usbmisc_data *data)
+{
+       return usbmisc_s32g_init(data, 0);
+}
+
 static int usbmisc_imx7d_set_wakeup
        (struct imx_usbmisc_data *data, bool enabled)
 {
@@ -1224,6 +1229,12 @@ static const struct usbmisc_ops s32g2_usbmisc_ops = {
        .power_lost_check = usbmisc_s32g_power_lost_check,
 };
 
+static const struct usbmisc_ops s32g3_usbmisc_ops = {
+       .init = usbmisc_s32g3_init,
+       .set_wakeup = usbmisc_s32g_set_wakeup,
+       .power_lost_check = usbmisc_s32g_power_lost_check,
+};
+
 static inline bool is_imx53_usbmisc(struct imx_usbmisc_data *data)
 {
        struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
@@ -1468,6 +1479,10 @@ static const struct of_device_id usbmisc_imx_dt_ids[] = {
                .compatible = "nxp,s32g2-usbmisc",
                .data = &s32g2_usbmisc_ops,
        },
+       {
+               .compatible = "nxp,s32g3-usbmisc",
+               .data = &s32g3_usbmisc_ops,
+       },
        { /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, usbmisc_imx_dt_ids);