|
@@ -600,6 +600,8 @@ static __devexit int wm831x_buckv_remove(struct platform_device *pdev)
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x *wm831x = dcdc->wm831x;
|
|
struct wm831x *wm831x = dcdc->wm831x;
|
|
|
|
|
|
|
|
+ platform_set_drvdata(pdev, NULL);
|
|
|
|
+
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "HC"), dcdc);
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "HC"), dcdc);
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "UV"), dcdc);
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "UV"), dcdc);
|
|
regulator_unregister(dcdc->regulator);
|
|
regulator_unregister(dcdc->regulator);
|
|
@@ -615,6 +617,7 @@ static struct platform_driver wm831x_buckv_driver = {
|
|
.remove = __devexit_p(wm831x_buckv_remove),
|
|
.remove = __devexit_p(wm831x_buckv_remove),
|
|
.driver = {
|
|
.driver = {
|
|
.name = "wm831x-buckv",
|
|
.name = "wm831x-buckv",
|
|
|
|
+ .owner = THIS_MODULE,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
@@ -769,6 +772,8 @@ static __devexit int wm831x_buckp_remove(struct platform_device *pdev)
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x *wm831x = dcdc->wm831x;
|
|
struct wm831x *wm831x = dcdc->wm831x;
|
|
|
|
|
|
|
|
+ platform_set_drvdata(pdev, NULL);
|
|
|
|
+
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "UV"), dcdc);
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "UV"), dcdc);
|
|
regulator_unregister(dcdc->regulator);
|
|
regulator_unregister(dcdc->regulator);
|
|
kfree(dcdc);
|
|
kfree(dcdc);
|
|
@@ -781,6 +786,7 @@ static struct platform_driver wm831x_buckp_driver = {
|
|
.remove = __devexit_p(wm831x_buckp_remove),
|
|
.remove = __devexit_p(wm831x_buckp_remove),
|
|
.driver = {
|
|
.driver = {
|
|
.name = "wm831x-buckp",
|
|
.name = "wm831x-buckp",
|
|
|
|
+ .owner = THIS_MODULE,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
@@ -895,6 +901,8 @@ static __devexit int wm831x_boostp_remove(struct platform_device *pdev)
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x *wm831x = dcdc->wm831x;
|
|
struct wm831x *wm831x = dcdc->wm831x;
|
|
|
|
|
|
|
|
+ platform_set_drvdata(pdev, NULL);
|
|
|
|
+
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "UV"), dcdc);
|
|
wm831x_free_irq(wm831x, platform_get_irq_byname(pdev, "UV"), dcdc);
|
|
regulator_unregister(dcdc->regulator);
|
|
regulator_unregister(dcdc->regulator);
|
|
kfree(dcdc);
|
|
kfree(dcdc);
|
|
@@ -907,6 +915,7 @@ static struct platform_driver wm831x_boostp_driver = {
|
|
.remove = __devexit_p(wm831x_boostp_remove),
|
|
.remove = __devexit_p(wm831x_boostp_remove),
|
|
.driver = {
|
|
.driver = {
|
|
.name = "wm831x-boostp",
|
|
.name = "wm831x-boostp",
|
|
|
|
+ .owner = THIS_MODULE,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
@@ -979,6 +988,8 @@ static __devexit int wm831x_epe_remove(struct platform_device *pdev)
|
|
{
|
|
{
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
struct wm831x_dcdc *dcdc = platform_get_drvdata(pdev);
|
|
|
|
|
|
|
|
+ platform_set_drvdata(pdev, NULL);
|
|
|
|
+
|
|
regulator_unregister(dcdc->regulator);
|
|
regulator_unregister(dcdc->regulator);
|
|
kfree(dcdc);
|
|
kfree(dcdc);
|
|
|
|
|
|
@@ -990,6 +1001,7 @@ static struct platform_driver wm831x_epe_driver = {
|
|
.remove = __devexit_p(wm831x_epe_remove),
|
|
.remove = __devexit_p(wm831x_epe_remove),
|
|
.driver = {
|
|
.driver = {
|
|
.name = "wm831x-epe",
|
|
.name = "wm831x-epe",
|
|
|
|
+ .owner = THIS_MODULE,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|