diff options
| author | Kefeng Wang <wangkefeng.wang@huawei.com> | 2019-05-09 10:23:39 -0400 |
|---|---|---|
| committer | Lee Jones <lee.jones@linaro.org> | 2019-05-14 03:13:28 -0400 |
| commit | ed835136ee679dc528333c454ca4d1543c5aab76 (patch) | |
| tree | a56bad55fdb4e66815cf036bbdfb0fb670c4a3b0 | |
| parent | 4f8f2bb7ab032150ba94cf60ea5aaf3e3ac3d2ca (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.c | 6 | ||||
| -rw-r--r-- | drivers/mfd/t7l66xb.c | 12 | ||||
| -rw-r--r-- | drivers/mfd/tc6387xb.c | 12 | ||||
| -rw-r--r-- | drivers/mfd/tc6393xb.c | 23 |
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 | |||
| 85 | static inline u32 ssbi_readl(struct ssbi *ssbi, u32 reg) | 83 | static 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 | ||
| 244 | int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len) | 242 | int 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 | ||
| 258 | int ssbi_write(struct device *dev, u16 addr, const u8 *buf, int len) | 256 | int 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 | ||
| 83 | static int t7l66xb_mmc_enable(struct platform_device *mmc) | 83 | static 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 | ||
| 109 | static int t7l66xb_mmc_disable(struct platform_device *mmc) | 108 | static 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 | ||
| 129 | static void t7l66xb_mmc_pwr(struct platform_device *mmc, int state) | 127 | static 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 | ||
| 137 | static void t7l66xb_mmc_clk_div(struct platform_device *mmc, int state) | 134 | static 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 | ||
| 81 | static void tc6387xb_mmc_pwr(struct platform_device *mmc, int state) | 81 | static 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 | ||
| 89 | static void tc6387xb_mmc_clk_div(struct platform_device *mmc, int state) | 88 | static 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 | ||
| 98 | static int tc6387xb_mmc_enable(struct platform_device *mmc) | 96 | static 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 | ||
| 111 | static int tc6387xb_mmc_disable(struct platform_device *mmc) | 108 | static 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 | ||
| 123 | static int tc6393xb_nand_enable(struct platform_device *nand) | 123 | static 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 | ||
| 313 | int tc6393xb_lcd_set_power(struct platform_device *fb, bool on) | 312 | int 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 | ||
| 335 | int tc6393xb_lcd_mode(struct platform_device *fb, | 333 | int 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 | ||
| 352 | static int tc6393xb_mmc_enable(struct platform_device *mmc) | 349 | static 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 | ||
| 363 | static int tc6393xb_mmc_resume(struct platform_device *mmc) | 359 | static 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 | ||
| 374 | static void tc6393xb_mmc_pwr(struct platform_device *mmc, int state) | 369 | static 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 | ||
| 382 | static void tc6393xb_mmc_clk_div(struct platform_device *mmc, int state) | 376 | static 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 | } |
