aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKefeng Wang <wangkefeng.wang@huawei.com>2019-05-09 10:23:39 -0400
committerLee Jones <lee.jones@linaro.org>2019-05-14 03:13:28 -0400
commited835136ee679dc528333c454ca4d1543c5aab76 (patch)
treea56bad55fdb4e66815cf036bbdfb0fb670c4a3b0
parent4f8f2bb7ab032150ba94cf60ea5aaf3e3ac3d2ca (diff)
mfd: Use dev_get_drvdata() directly
Using dev_get_drvdata directly. Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
-rw-r--r--drivers/mfd/ssbi.c6
-rw-r--r--drivers/mfd/t7l66xb.c12
-rw-r--r--drivers/mfd/tc6387xb.c12
-rw-r--r--drivers/mfd/tc6393xb.c23
4 files changed, 18 insertions, 35 deletions
diff --git a/drivers/mfd/ssbi.c b/drivers/mfd/ssbi.c
index 36b96fee4ce6..0ae27cd30268 100644
--- a/drivers/mfd/ssbi.c
+++ b/drivers/mfd/ssbi.c
@@ -80,8 +80,6 @@ struct ssbi {
80 int (*write)(struct ssbi *, u16 addr, const u8 *buf, int len); 80 int (*write)(struct ssbi *, u16 addr, const u8 *buf, int len);
81}; 81};
82 82
83#define to_ssbi(dev) platform_get_drvdata(to_platform_device(dev))
84
85static inline u32 ssbi_readl(struct ssbi *ssbi, u32 reg) 83static inline u32 ssbi_readl(struct ssbi *ssbi, u32 reg)
86{ 84{
87 return readl(ssbi->base + reg); 85 return readl(ssbi->base + reg);
@@ -243,7 +241,7 @@ err:
243 241
244int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len) 242int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len)
245{ 243{
246 struct ssbi *ssbi = to_ssbi(dev); 244 struct ssbi *ssbi = dev_get_drvdata(dev);
247 unsigned long flags; 245 unsigned long flags;
248 int ret; 246 int ret;
249 247
@@ -257,7 +255,7 @@ EXPORT_SYMBOL_GPL(ssbi_read);
257 255
258int ssbi_write(struct device *dev, u16 addr, const u8 *buf, int len) 256int ssbi_write(struct device *dev, u16 addr, const u8 *buf, int len)
259{ 257{
260 struct ssbi *ssbi = to_ssbi(dev); 258 struct ssbi *ssbi = dev_get_drvdata(dev);
261 unsigned long flags; 259 unsigned long flags;
262 int ret; 260 int ret;
263 261
diff --git a/drivers/mfd/t7l66xb.c b/drivers/mfd/t7l66xb.c
index 43d8683266de..e9cfb147345e 100644
--- a/drivers/mfd/t7l66xb.c
+++ b/drivers/mfd/t7l66xb.c
@@ -82,8 +82,7 @@ struct t7l66xb {
82 82
83static int t7l66xb_mmc_enable(struct platform_device *mmc) 83static int t7l66xb_mmc_enable(struct platform_device *mmc)
84{ 84{
85 struct platform_device *dev = to_platform_device(mmc->dev.parent); 85 struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
86 struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
87 unsigned long flags; 86 unsigned long flags;
88 u8 dev_ctl; 87 u8 dev_ctl;
89 int ret; 88 int ret;
@@ -108,8 +107,7 @@ static int t7l66xb_mmc_enable(struct platform_device *mmc)
108 107
109static int t7l66xb_mmc_disable(struct platform_device *mmc) 108static int t7l66xb_mmc_disable(struct platform_device *mmc)
110{ 109{
111 struct platform_device *dev = to_platform_device(mmc->dev.parent); 110 struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
112 struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
113 unsigned long flags; 111 unsigned long flags;
114 u8 dev_ctl; 112 u8 dev_ctl;
115 113
@@ -128,16 +126,14 @@ static int t7l66xb_mmc_disable(struct platform_device *mmc)
128 126
129static void t7l66xb_mmc_pwr(struct platform_device *mmc, int state) 127static void t7l66xb_mmc_pwr(struct platform_device *mmc, int state)
130{ 128{
131 struct platform_device *dev = to_platform_device(mmc->dev.parent); 129 struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
132 struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
133 130
134 tmio_core_mmc_pwr(t7l66xb->scr + 0x200, 0, state); 131 tmio_core_mmc_pwr(t7l66xb->scr + 0x200, 0, state);
135} 132}
136 133
137static void t7l66xb_mmc_clk_div(struct platform_device *mmc, int state) 134static void t7l66xb_mmc_clk_div(struct platform_device *mmc, int state)
138{ 135{
139 struct platform_device *dev = to_platform_device(mmc->dev.parent); 136 struct t7l66xb *t7l66xb = dev_get_drvdata(mmc->dev.parent);
140 struct t7l66xb *t7l66xb = platform_get_drvdata(dev);
141 137
142 tmio_core_mmc_clk_div(t7l66xb->scr + 0x200, 0, state); 138 tmio_core_mmc_clk_div(t7l66xb->scr + 0x200, 0, state);
143} 139}
diff --git a/drivers/mfd/tc6387xb.c b/drivers/mfd/tc6387xb.c
index 85fab3729102..f417c6fecfe2 100644
--- a/drivers/mfd/tc6387xb.c
+++ b/drivers/mfd/tc6387xb.c
@@ -80,16 +80,14 @@ static int tc6387xb_resume(struct platform_device *dev)
80 80
81static void tc6387xb_mmc_pwr(struct platform_device *mmc, int state) 81static void tc6387xb_mmc_pwr(struct platform_device *mmc, int state)
82{ 82{
83 struct platform_device *dev = to_platform_device(mmc->dev.parent); 83 struct tc6387xb *tc6387xb = dev_get_drvdata(mmc->dev.parent);
84 struct tc6387xb *tc6387xb = platform_get_drvdata(dev);
85 84
86 tmio_core_mmc_pwr(tc6387xb->scr + 0x200, 0, state); 85 tmio_core_mmc_pwr(tc6387xb->scr + 0x200, 0, state);
87} 86}
88 87
89static void tc6387xb_mmc_clk_div(struct platform_device *mmc, int state) 88static void tc6387xb_mmc_clk_div(struct platform_device *mmc, int state)
90{ 89{
91 struct platform_device *dev = to_platform_device(mmc->dev.parent); 90 struct tc6387xb *tc6387xb = dev_get_drvdata(mmc->dev.parent);
92 struct tc6387xb *tc6387xb = platform_get_drvdata(dev);
93 91
94 tmio_core_mmc_clk_div(tc6387xb->scr + 0x200, 0, state); 92 tmio_core_mmc_clk_div(tc6387xb->scr + 0x200, 0, state);
95} 93}
@@ -97,8 +95,7 @@ static void tc6387xb_mmc_clk_div(struct platform_device *mmc, int state)
97 95
98static int tc6387xb_mmc_enable(struct platform_device *mmc) 96static int tc6387xb_mmc_enable(struct platform_device *mmc)
99{ 97{
100 struct platform_device *dev = to_platform_device(mmc->dev.parent); 98 struct tc6387xb *tc6387xb = dev_get_drvdata(mmc->dev.parent);
101 struct tc6387xb *tc6387xb = platform_get_drvdata(dev);
102 99
103 clk_prepare_enable(tc6387xb->clk32k); 100 clk_prepare_enable(tc6387xb->clk32k);
104 101
@@ -110,8 +107,7 @@ static int tc6387xb_mmc_enable(struct platform_device *mmc)
110 107
111static int tc6387xb_mmc_disable(struct platform_device *mmc) 108static int tc6387xb_mmc_disable(struct platform_device *mmc)
112{ 109{
113 struct platform_device *dev = to_platform_device(mmc->dev.parent); 110 struct tc6387xb *tc6387xb = dev_get_drvdata(mmc->dev.parent);
114 struct tc6387xb *tc6387xb = platform_get_drvdata(dev);
115 111
116 clk_disable_unprepare(tc6387xb->clk32k); 112 clk_disable_unprepare(tc6387xb->clk32k);
117 113
diff --git a/drivers/mfd/tc6393xb.c b/drivers/mfd/tc6393xb.c
index 0c9f0390e891..6943048a64c2 100644
--- a/drivers/mfd/tc6393xb.c
+++ b/drivers/mfd/tc6393xb.c
@@ -122,14 +122,13 @@ enum {
122 122
123static int tc6393xb_nand_enable(struct platform_device *nand) 123static int tc6393xb_nand_enable(struct platform_device *nand)
124{ 124{
125 struct platform_device *dev = to_platform_device(nand->dev.parent); 125 struct tc6393xb *tc6393xb = dev_get_drvdata(nand->dev.parent);
126 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
127 unsigned long flags; 126 unsigned long flags;
128 127
129 raw_spin_lock_irqsave(&tc6393xb->lock, flags); 128 raw_spin_lock_irqsave(&tc6393xb->lock, flags);
130 129
131 /* SMD buffer on */ 130 /* SMD buffer on */
132 dev_dbg(&dev->dev, "SMD buffer on\n"); 131 dev_dbg(nand->dev.parent, "SMD buffer on\n");
133 tmio_iowrite8(0xff, tc6393xb->scr + SCR_GPI_BCR(1)); 132 tmio_iowrite8(0xff, tc6393xb->scr + SCR_GPI_BCR(1));
134 133
135 raw_spin_unlock_irqrestore(&tc6393xb->lock, flags); 134 raw_spin_unlock_irqrestore(&tc6393xb->lock, flags);
@@ -312,8 +311,7 @@ static int tc6393xb_fb_disable(struct platform_device *dev)
312 311
313int tc6393xb_lcd_set_power(struct platform_device *fb, bool on) 312int tc6393xb_lcd_set_power(struct platform_device *fb, bool on)
314{ 313{
315 struct platform_device *dev = to_platform_device(fb->dev.parent); 314 struct tc6393xb *tc6393xb = dev_get_drvdata(fb->dev.parent);
316 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
317 u8 fer; 315 u8 fer;
318 unsigned long flags; 316 unsigned long flags;
319 317
@@ -334,8 +332,7 @@ EXPORT_SYMBOL(tc6393xb_lcd_set_power);
334 332
335int tc6393xb_lcd_mode(struct platform_device *fb, 333int tc6393xb_lcd_mode(struct platform_device *fb,
336 const struct fb_videomode *mode) { 334 const struct fb_videomode *mode) {
337 struct platform_device *dev = to_platform_device(fb->dev.parent); 335 struct tc6393xb *tc6393xb = dev_get_drvdata(fb->dev.parent);
338 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
339 unsigned long flags; 336 unsigned long flags;
340 337
341 raw_spin_lock_irqsave(&tc6393xb->lock, flags); 338 raw_spin_lock_irqsave(&tc6393xb->lock, flags);
@@ -351,8 +348,7 @@ EXPORT_SYMBOL(tc6393xb_lcd_mode);
351 348
352static int tc6393xb_mmc_enable(struct platform_device *mmc) 349static int tc6393xb_mmc_enable(struct platform_device *mmc)
353{ 350{
354 struct platform_device *dev = to_platform_device(mmc->dev.parent); 351 struct tc6393xb *tc6393xb = dev_get_drvdata(mmc->dev.parent);
355 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
356 352
357 tmio_core_mmc_enable(tc6393xb->scr + 0x200, 0, 353 tmio_core_mmc_enable(tc6393xb->scr + 0x200, 0,
358 tc6393xb_mmc_resources[0].start & 0xfffe); 354 tc6393xb_mmc_resources[0].start & 0xfffe);
@@ -362,8 +358,7 @@ static int tc6393xb_mmc_enable(struct platform_device *mmc)
362 358
363static int tc6393xb_mmc_resume(struct platform_device *mmc) 359static int tc6393xb_mmc_resume(struct platform_device *mmc)
364{ 360{
365 struct platform_device *dev = to_platform_device(mmc->dev.parent); 361 struct tc6393xb *tc6393xb = dev_get_drvdata(mmc->dev.parent);
366 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
367 362
368 tmio_core_mmc_resume(tc6393xb->scr + 0x200, 0, 363 tmio_core_mmc_resume(tc6393xb->scr + 0x200, 0,
369 tc6393xb_mmc_resources[0].start & 0xfffe); 364 tc6393xb_mmc_resources[0].start & 0xfffe);
@@ -373,16 +368,14 @@ static int tc6393xb_mmc_resume(struct platform_device *mmc)
373 368
374static void tc6393xb_mmc_pwr(struct platform_device *mmc, int state) 369static void tc6393xb_mmc_pwr(struct platform_device *mmc, int state)
375{ 370{
376 struct platform_device *dev = to_platform_device(mmc->dev.parent); 371 struct tc6393xb *tc6393xb = dev_get_drvdata(mmc->dev.parent);
377 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
378 372
379 tmio_core_mmc_pwr(tc6393xb->scr + 0x200, 0, state); 373 tmio_core_mmc_pwr(tc6393xb->scr + 0x200, 0, state);
380} 374}
381 375
382static void tc6393xb_mmc_clk_div(struct platform_device *mmc, int state) 376static void tc6393xb_mmc_clk_div(struct platform_device *mmc, int state)
383{ 377{
384 struct platform_device *dev = to_platform_device(mmc->dev.parent); 378 struct tc6393xb *tc6393xb = dev_get_drvdata(mmc->dev.parent);
385 struct tc6393xb *tc6393xb = platform_get_drvdata(dev);
386 379
387 tmio_core_mmc_clk_div(tc6393xb->scr + 0x200, 0, state); 380 tmio_core_mmc_clk_div(tc6393xb->scr + 0x200, 0, state);
388} 381}