Message ID | 20240214-for-v6-9-am62-usb-errata-3-0-v3-1-147ec5eae18c@kernel.org (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | usb: dwc3-am62: module removal and errata fixes | expand |
On Wed, Feb 14, 2024, Roger Quadros wrote: > We called of_platform_populate() in .probe() so call the > cleanup function of_platform_depopulate() in .remove(). > > Get rid of the now unnnecessary dwc3_ti_remove_core(). > > Signed-off-by: Roger Quadros <rogerq@kernel.org> > --- > Changelog: > > v3: no change > v2: no change > https://urldefense.com/v3/__https://lore.kernel.org/all/20240205141221.56076-2-rogerq@kernel.org/__;!!A4F2R9G_pg!f-317oDBUen4tQjM4Kk_1bBkD4OrvVVyd7XvIKjotuQlxsQVXxZoq-Q6SZIV_X7W2nFqfsAuwTrMhPV3Hreq$ > v1: https://urldefense.com/v3/__https://lore.kernel.org/all/20240201121220.5523-2-rogerq@kernel.org/__;!!A4F2R9G_pg!f-317oDBUen4tQjM4Kk_1bBkD4OrvVVyd7XvIKjotuQlxsQVXxZoq-Q6SZIV_X7W2nFqfsAuwTrMhLhI0BZr$ > --- > drivers/usb/dwc3/dwc3-am62.c | 10 +--------- > 1 file changed, 1 insertion(+), 9 deletions(-) > > diff --git a/drivers/usb/dwc3/dwc3-am62.c b/drivers/usb/dwc3/dwc3-am62.c > index 90a587bc29b7..1bfc9e67614f 100644 > --- a/drivers/usb/dwc3/dwc3-am62.c > +++ b/drivers/usb/dwc3/dwc3-am62.c > @@ -267,21 +267,13 @@ static int dwc3_ti_probe(struct platform_device *pdev) > return ret; > } > > -static int dwc3_ti_remove_core(struct device *dev, void *c) > -{ > - struct platform_device *pdev = to_platform_device(dev); > - > - platform_device_unregister(pdev); > - return 0; > -} > - > static void dwc3_ti_remove(struct platform_device *pdev) > { > struct device *dev = &pdev->dev; > struct dwc3_am62 *am62 = platform_get_drvdata(pdev); > u32 reg; > > - device_for_each_child(dev, NULL, dwc3_ti_remove_core); > + of_platform_depopulate(dev); > > /* Clear mode valid bit */ > reg = dwc3_ti_readl(am62, USBSS_MODE_CONTROL); > > -- > 2.34.1 > Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com> Thanks, Thinh
diff --git a/drivers/usb/dwc3/dwc3-am62.c b/drivers/usb/dwc3/dwc3-am62.c index 90a587bc29b7..1bfc9e67614f 100644 --- a/drivers/usb/dwc3/dwc3-am62.c +++ b/drivers/usb/dwc3/dwc3-am62.c @@ -267,21 +267,13 @@ static int dwc3_ti_probe(struct platform_device *pdev) return ret; } -static int dwc3_ti_remove_core(struct device *dev, void *c) -{ - struct platform_device *pdev = to_platform_device(dev); - - platform_device_unregister(pdev); - return 0; -} - static void dwc3_ti_remove(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct dwc3_am62 *am62 = platform_get_drvdata(pdev); u32 reg; - device_for_each_child(dev, NULL, dwc3_ti_remove_core); + of_platform_depopulate(dev); /* Clear mode valid bit */ reg = dwc3_ti_readl(am62, USBSS_MODE_CONTROL);
We called of_platform_populate() in .probe() so call the cleanup function of_platform_depopulate() in .remove(). Get rid of the now unnnecessary dwc3_ti_remove_core(). Signed-off-by: Roger Quadros <rogerq@kernel.org> --- Changelog: v3: no change v2: no change https://lore.kernel.org/all/20240205141221.56076-2-rogerq@kernel.org/ v1: https://lore.kernel.org/all/20240201121220.5523-2-rogerq@kernel.org/ --- drivers/usb/dwc3/dwc3-am62.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-)