hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/mfd/t7l66xb.c
....@@ -1,13 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 *
34 * Toshiba T7L66XB core mfd support
45 *
56 * Copyright (c) 2005, 2007, 2008 Ian Molton
67 * Copyright (c) 2008 Dmitry Baryshkov
7
- *
8
- * This program is free software; you can redistribute it and/or modify
9
- * it under the terms of the GNU General Public License version 2 as
10
- * published by the Free Software Foundation.
118 *
129 * T7L66 features:
1310 *
....@@ -82,8 +79,7 @@
8279
8380 static int t7l66xb_mmc_enable(struct platform_device *mmc)
8481 {
85
- struct platform_device *dev = to_platform_device(mmc->dev.parent);
86
- struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
82
+ struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
8783 unsigned long flags;
8884 u8 dev_ctl;
8985 int ret;
....@@ -108,8 +104,7 @@
108104
109105 static int t7l66xb_mmc_disable(struct platform_device *mmc)
110106 {
111
- struct platform_device *dev = to_platform_device(mmc->dev.parent);
112
- struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
107
+ struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
113108 unsigned long flags;
114109 u8 dev_ctl;
115110
....@@ -128,16 +123,14 @@
128123
129124 static void t7l66xb_mmc_pwr(struct platform_device *mmc, int state)
130125 {
131
- struct platform_device *dev = to_platform_device(mmc->dev.parent);
132
- struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
126
+ struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
133127
134128 tmio_core_mmc_pwr(t7l66xb->scr + 0x200, 0, state);
135129 }
136130
137131 static void t7l66xb_mmc_clk_div(struct platform_device *mmc, int state)
138132 {
139
- struct platform_device *dev = to_platform_device(mmc->dev.parent);
140
- struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
133
+ struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
141134
142135 tmio_core_mmc_clk_div(t7l66xb->scr + 0x200, 0, state);
143136 }
....@@ -412,11 +405,8 @@
412405
413406 static int t7l66xb_remove(struct platform_device *dev)
414407 {
415
- struct t7l66xb_platform_data *pdata = dev_get_platdata(&dev->dev);
416408 struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
417
- int ret;
418409
419
- ret = pdata->disable(dev);
420410 clk_disable_unprepare(t7l66xb->clk48m);
421411 clk_put(t7l66xb->clk48m);
422412 clk_disable_unprepare(t7l66xb->clk32k);
....@@ -427,8 +417,7 @@
427417 mfd_remove_devices(&dev->dev);
428418 kfree(t7l66xb);
429419
430
- return ret;
431
-
420
+ return 0;
432421 }
433422
434423 static struct platform_driver t7l66xb_platform_driver = {