diff options
author | Wolfram Sang <wsa+renesas@sang-engineering.com> | 2018-04-19 10:06:14 -0400 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2018-05-03 16:08:00 -0400 |
commit | 85368bb9de6366654f442e26fdd571981f205291 (patch) | |
tree | 807385ec3a590efc12b24fe22b3ee7f8fd204e0f | |
parent | 36d91a4d401c284ab21213622c85cd855725f10f (diff) |
rtc: simplify getting .drvdata
We should get drvdata from struct device directly. Going via
platform_device is an unneeded step back and forth.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Michal Simek <michal.simek@xilinx.com> (for zynqmp)
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-rw-r--r-- | drivers/rtc/rtc-bq4802.c | 6 | ||||
-rw-r--r-- | drivers/rtc/rtc-ds1216.c | 6 | ||||
-rw-r--r-- | drivers/rtc/rtc-ds1511.c | 9 | ||||
-rw-r--r-- | drivers/rtc/rtc-ds1553.c | 15 | ||||
-rw-r--r-- | drivers/rtc/rtc-ds1685.c | 21 | ||||
-rw-r--r-- | drivers/rtc/rtc-ds1742.c | 6 | ||||
-rw-r--r-- | drivers/rtc/rtc-lpc32xx.c | 16 | ||||
-rw-r--r-- | drivers/rtc/rtc-m48t59.c | 41 | ||||
-rw-r--r-- | drivers/rtc/rtc-mv.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-mxc.c | 21 | ||||
-rw-r--r-- | drivers/rtc/rtc-pcap.c | 15 | ||||
-rw-r--r-- | drivers/rtc/rtc-sh.c | 15 | ||||
-rw-r--r-- | drivers/rtc/rtc-stk17ta8.c | 15 | ||||
-rw-r--r-- | drivers/rtc/rtc-test.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-zynqmp.c | 10 |
15 files changed, 71 insertions, 131 deletions
diff --git a/drivers/rtc/rtc-bq4802.c b/drivers/rtc/rtc-bq4802.c index bd170cb3361c..d768f6747961 100644 --- a/drivers/rtc/rtc-bq4802.c +++ b/drivers/rtc/rtc-bq4802.c | |||
@@ -48,8 +48,7 @@ static void bq4802_write_mem(struct bq4802 *p, int off, u8 val) | |||
48 | 48 | ||
49 | static int bq4802_read_time(struct device *dev, struct rtc_time *tm) | 49 | static int bq4802_read_time(struct device *dev, struct rtc_time *tm) |
50 | { | 50 | { |
51 | struct platform_device *pdev = to_platform_device(dev); | 51 | struct bq4802 *p = dev_get_drvdata(dev); |
52 | struct bq4802 *p = platform_get_drvdata(pdev); | ||
53 | unsigned long flags; | 52 | unsigned long flags; |
54 | unsigned int century; | 53 | unsigned int century; |
55 | u8 val; | 54 | u8 val; |
@@ -91,8 +90,7 @@ static int bq4802_read_time(struct device *dev, struct rtc_time *tm) | |||
91 | 90 | ||
92 | static int bq4802_set_time(struct device *dev, struct rtc_time *tm) | 91 | static int bq4802_set_time(struct device *dev, struct rtc_time *tm) |
93 | { | 92 | { |
94 | struct platform_device *pdev = to_platform_device(dev); | 93 | struct bq4802 *p = dev_get_drvdata(dev); |
95 | struct bq4802 *p = platform_get_drvdata(pdev); | ||
96 | u8 sec, min, hrs, day, mon, yrs, century, val; | 94 | u8 sec, min, hrs, day, mon, yrs, century, val; |
97 | unsigned long flags; | 95 | unsigned long flags; |
98 | unsigned int year; | 96 | unsigned int year; |
diff --git a/drivers/rtc/rtc-ds1216.c b/drivers/rtc/rtc-ds1216.c index 5f158715fb4c..50fabe1cd286 100644 --- a/drivers/rtc/rtc-ds1216.c +++ b/drivers/rtc/rtc-ds1216.c | |||
@@ -76,8 +76,7 @@ static void ds1216_switch_ds_to_clock(u8 __iomem *ioaddr) | |||
76 | 76 | ||
77 | static int ds1216_rtc_read_time(struct device *dev, struct rtc_time *tm) | 77 | static int ds1216_rtc_read_time(struct device *dev, struct rtc_time *tm) |
78 | { | 78 | { |
79 | struct platform_device *pdev = to_platform_device(dev); | 79 | struct ds1216_priv *priv = dev_get_drvdata(dev); |
80 | struct ds1216_priv *priv = platform_get_drvdata(pdev); | ||
81 | struct ds1216_regs regs; | 80 | struct ds1216_regs regs; |
82 | 81 | ||
83 | ds1216_switch_ds_to_clock(priv->ioaddr); | 82 | ds1216_switch_ds_to_clock(priv->ioaddr); |
@@ -104,8 +103,7 @@ static int ds1216_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
104 | 103 | ||
105 | static int ds1216_rtc_set_time(struct device *dev, struct rtc_time *tm) | 104 | static int ds1216_rtc_set_time(struct device *dev, struct rtc_time *tm) |
106 | { | 105 | { |
107 | struct platform_device *pdev = to_platform_device(dev); | 106 | struct ds1216_priv *priv = dev_get_drvdata(dev); |
108 | struct ds1216_priv *priv = platform_get_drvdata(pdev); | ||
109 | struct ds1216_regs regs; | 107 | struct ds1216_regs regs; |
110 | 108 | ||
111 | ds1216_switch_ds_to_clock(priv->ioaddr); | 109 | ds1216_switch_ds_to_clock(priv->ioaddr); |
diff --git a/drivers/rtc/rtc-ds1511.c b/drivers/rtc/rtc-ds1511.c index a7d5ca428d68..b8b6e51c0461 100644 --- a/drivers/rtc/rtc-ds1511.c +++ b/drivers/rtc/rtc-ds1511.c | |||
@@ -314,8 +314,7 @@ ds1511_rtc_update_alarm(struct rtc_plat_data *pdata) | |||
314 | static int | 314 | static int |
315 | ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 315 | ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
316 | { | 316 | { |
317 | struct platform_device *pdev = to_platform_device(dev); | 317 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
318 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
319 | 318 | ||
320 | if (pdata->irq <= 0) | 319 | if (pdata->irq <= 0) |
321 | return -EINVAL; | 320 | return -EINVAL; |
@@ -334,8 +333,7 @@ ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
334 | static int | 333 | static int |
335 | ds1511_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 334 | ds1511_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
336 | { | 335 | { |
337 | struct platform_device *pdev = to_platform_device(dev); | 336 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
338 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
339 | 337 | ||
340 | if (pdata->irq <= 0) | 338 | if (pdata->irq <= 0) |
341 | return -EINVAL; | 339 | return -EINVAL; |
@@ -373,8 +371,7 @@ ds1511_interrupt(int irq, void *dev_id) | |||
373 | 371 | ||
374 | static int ds1511_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) | 372 | static int ds1511_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) |
375 | { | 373 | { |
376 | struct platform_device *pdev = to_platform_device(dev); | 374 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
377 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
378 | 375 | ||
379 | if (pdata->irq <= 0) | 376 | if (pdata->irq <= 0) |
380 | return -EINVAL; | 377 | return -EINVAL; |
diff --git a/drivers/rtc/rtc-ds1553.c b/drivers/rtc/rtc-ds1553.c index 2441b9a2b366..34af7a802f43 100644 --- a/drivers/rtc/rtc-ds1553.c +++ b/drivers/rtc/rtc-ds1553.c | |||
@@ -73,8 +73,7 @@ struct rtc_plat_data { | |||
73 | 73 | ||
74 | static int ds1553_rtc_set_time(struct device *dev, struct rtc_time *tm) | 74 | static int ds1553_rtc_set_time(struct device *dev, struct rtc_time *tm) |
75 | { | 75 | { |
76 | struct platform_device *pdev = to_platform_device(dev); | 76 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
77 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
78 | void __iomem *ioaddr = pdata->ioaddr; | 77 | void __iomem *ioaddr = pdata->ioaddr; |
79 | u8 century; | 78 | u8 century; |
80 | 79 | ||
@@ -98,8 +97,7 @@ static int ds1553_rtc_set_time(struct device *dev, struct rtc_time *tm) | |||
98 | 97 | ||
99 | static int ds1553_rtc_read_time(struct device *dev, struct rtc_time *tm) | 98 | static int ds1553_rtc_read_time(struct device *dev, struct rtc_time *tm) |
100 | { | 99 | { |
101 | struct platform_device *pdev = to_platform_device(dev); | 100 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
102 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
103 | void __iomem *ioaddr = pdata->ioaddr; | 101 | void __iomem *ioaddr = pdata->ioaddr; |
104 | unsigned int year, month, day, hour, minute, second, week; | 102 | unsigned int year, month, day, hour, minute, second, week; |
105 | unsigned int century; | 103 | unsigned int century; |
@@ -155,8 +153,7 @@ static void ds1553_rtc_update_alarm(struct rtc_plat_data *pdata) | |||
155 | 153 | ||
156 | static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 154 | static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
157 | { | 155 | { |
158 | struct platform_device *pdev = to_platform_device(dev); | 156 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
159 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
160 | 157 | ||
161 | if (pdata->irq <= 0) | 158 | if (pdata->irq <= 0) |
162 | return -EINVAL; | 159 | return -EINVAL; |
@@ -172,8 +169,7 @@ static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
172 | 169 | ||
173 | static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 170 | static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
174 | { | 171 | { |
175 | struct platform_device *pdev = to_platform_device(dev); | 172 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
176 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
177 | 173 | ||
178 | if (pdata->irq <= 0) | 174 | if (pdata->irq <= 0) |
179 | return -EINVAL; | 175 | return -EINVAL; |
@@ -208,8 +204,7 @@ static irqreturn_t ds1553_rtc_interrupt(int irq, void *dev_id) | |||
208 | 204 | ||
209 | static int ds1553_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) | 205 | static int ds1553_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) |
210 | { | 206 | { |
211 | struct platform_device *pdev = to_platform_device(dev); | 207 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
212 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
213 | 208 | ||
214 | if (pdata->irq <= 0) | 209 | if (pdata->irq <= 0) |
215 | return -EINVAL; | 210 | return -EINVAL; |
diff --git a/drivers/rtc/rtc-ds1685.c b/drivers/rtc/rtc-ds1685.c index 1a39829d2b40..f0f8011dce3d 100644 --- a/drivers/rtc/rtc-ds1685.c +++ b/drivers/rtc/rtc-ds1685.c | |||
@@ -267,8 +267,7 @@ ds1685_rtc_get_ssn(struct ds1685_priv *rtc, u8 *ssn) | |||
267 | static int | 267 | static int |
268 | ds1685_rtc_read_time(struct device *dev, struct rtc_time *tm) | 268 | ds1685_rtc_read_time(struct device *dev, struct rtc_time *tm) |
269 | { | 269 | { |
270 | struct platform_device *pdev = to_platform_device(dev); | 270 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
271 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
272 | u8 ctrlb, century; | 271 | u8 ctrlb, century; |
273 | u8 seconds, minutes, hours, wday, mday, month, years; | 272 | u8 seconds, minutes, hours, wday, mday, month, years; |
274 | 273 | ||
@@ -317,8 +316,7 @@ ds1685_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
317 | static int | 316 | static int |
318 | ds1685_rtc_set_time(struct device *dev, struct rtc_time *tm) | 317 | ds1685_rtc_set_time(struct device *dev, struct rtc_time *tm) |
319 | { | 318 | { |
320 | struct platform_device *pdev = to_platform_device(dev); | 319 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
321 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
322 | u8 ctrlb, seconds, minutes, hours, wday, mday, month, years, century; | 320 | u8 ctrlb, seconds, minutes, hours, wday, mday, month, years, century; |
323 | 321 | ||
324 | /* Fetch the time info from rtc_time. */ | 322 | /* Fetch the time info from rtc_time. */ |
@@ -394,8 +392,7 @@ ds1685_rtc_set_time(struct device *dev, struct rtc_time *tm) | |||
394 | static int | 392 | static int |
395 | ds1685_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 393 | ds1685_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
396 | { | 394 | { |
397 | struct platform_device *pdev = to_platform_device(dev); | 395 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
398 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
399 | u8 seconds, minutes, hours, mday, ctrlb, ctrlc; | 396 | u8 seconds, minutes, hours, mday, ctrlb, ctrlc; |
400 | int ret; | 397 | int ret; |
401 | 398 | ||
@@ -453,8 +450,7 @@ ds1685_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
453 | static int | 450 | static int |
454 | ds1685_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 451 | ds1685_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
455 | { | 452 | { |
456 | struct platform_device *pdev = to_platform_device(dev); | 453 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
457 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
458 | u8 ctrlb, seconds, minutes, hours, mday; | 454 | u8 ctrlb, seconds, minutes, hours, mday; |
459 | int ret; | 455 | int ret; |
460 | 456 | ||
@@ -1119,8 +1115,7 @@ static ssize_t | |||
1119 | ds1685_rtc_sysfs_battery_show(struct device *dev, | 1115 | ds1685_rtc_sysfs_battery_show(struct device *dev, |
1120 | struct device_attribute *attr, char *buf) | 1116 | struct device_attribute *attr, char *buf) |
1121 | { | 1117 | { |
1122 | struct platform_device *pdev = to_platform_device(dev); | 1118 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
1123 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
1124 | u8 ctrld; | 1119 | u8 ctrld; |
1125 | 1120 | ||
1126 | ctrld = rtc->read(rtc, RTC_CTRL_D); | 1121 | ctrld = rtc->read(rtc, RTC_CTRL_D); |
@@ -1140,8 +1135,7 @@ static ssize_t | |||
1140 | ds1685_rtc_sysfs_auxbatt_show(struct device *dev, | 1135 | ds1685_rtc_sysfs_auxbatt_show(struct device *dev, |
1141 | struct device_attribute *attr, char *buf) | 1136 | struct device_attribute *attr, char *buf) |
1142 | { | 1137 | { |
1143 | struct platform_device *pdev = to_platform_device(dev); | 1138 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
1144 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
1145 | u8 ctrl4a; | 1139 | u8 ctrl4a; |
1146 | 1140 | ||
1147 | ds1685_rtc_switch_to_bank1(rtc); | 1141 | ds1685_rtc_switch_to_bank1(rtc); |
@@ -1163,8 +1157,7 @@ static ssize_t | |||
1163 | ds1685_rtc_sysfs_serial_show(struct device *dev, | 1157 | ds1685_rtc_sysfs_serial_show(struct device *dev, |
1164 | struct device_attribute *attr, char *buf) | 1158 | struct device_attribute *attr, char *buf) |
1165 | { | 1159 | { |
1166 | struct platform_device *pdev = to_platform_device(dev); | 1160 | struct ds1685_priv *rtc = dev_get_drvdata(dev); |
1167 | struct ds1685_priv *rtc = platform_get_drvdata(pdev); | ||
1168 | u8 ssn[8]; | 1161 | u8 ssn[8]; |
1169 | 1162 | ||
1170 | ds1685_rtc_switch_to_bank1(rtc); | 1163 | ds1685_rtc_switch_to_bank1(rtc); |
diff --git a/drivers/rtc/rtc-ds1742.c b/drivers/rtc/rtc-ds1742.c index 2d781180e968..5b7f02e89941 100644 --- a/drivers/rtc/rtc-ds1742.c +++ b/drivers/rtc/rtc-ds1742.c | |||
@@ -58,8 +58,7 @@ struct rtc_plat_data { | |||
58 | 58 | ||
59 | static int ds1742_rtc_set_time(struct device *dev, struct rtc_time *tm) | 59 | static int ds1742_rtc_set_time(struct device *dev, struct rtc_time *tm) |
60 | { | 60 | { |
61 | struct platform_device *pdev = to_platform_device(dev); | 61 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
62 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
63 | void __iomem *ioaddr = pdata->ioaddr_rtc; | 62 | void __iomem *ioaddr = pdata->ioaddr_rtc; |
64 | u8 century; | 63 | u8 century; |
65 | 64 | ||
@@ -83,8 +82,7 @@ static int ds1742_rtc_set_time(struct device *dev, struct rtc_time *tm) | |||
83 | 82 | ||
84 | static int ds1742_rtc_read_time(struct device *dev, struct rtc_time *tm) | 83 | static int ds1742_rtc_read_time(struct device *dev, struct rtc_time *tm) |
85 | { | 84 | { |
86 | struct platform_device *pdev = to_platform_device(dev); | 85 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
87 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
88 | void __iomem *ioaddr = pdata->ioaddr_rtc; | 86 | void __iomem *ioaddr = pdata->ioaddr_rtc; |
89 | unsigned int year, month, day, hour, minute, second, week; | 87 | unsigned int year, month, day, hour, minute, second, week; |
90 | unsigned int century; | 88 | unsigned int century; |
diff --git a/drivers/rtc/rtc-lpc32xx.c b/drivers/rtc/rtc-lpc32xx.c index 3ba87239aacc..910e600275b9 100644 --- a/drivers/rtc/rtc-lpc32xx.c +++ b/drivers/rtc/rtc-lpc32xx.c | |||
@@ -294,11 +294,10 @@ static int lpc32xx_rtc_remove(struct platform_device *pdev) | |||
294 | #ifdef CONFIG_PM | 294 | #ifdef CONFIG_PM |
295 | static int lpc32xx_rtc_suspend(struct device *dev) | 295 | static int lpc32xx_rtc_suspend(struct device *dev) |
296 | { | 296 | { |
297 | struct platform_device *pdev = to_platform_device(dev); | 297 | struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); |
298 | struct lpc32xx_rtc *rtc = platform_get_drvdata(pdev); | ||
299 | 298 | ||
300 | if (rtc->irq >= 0) { | 299 | if (rtc->irq >= 0) { |
301 | if (device_may_wakeup(&pdev->dev)) | 300 | if (device_may_wakeup(dev)) |
302 | enable_irq_wake(rtc->irq); | 301 | enable_irq_wake(rtc->irq); |
303 | else | 302 | else |
304 | disable_irq_wake(rtc->irq); | 303 | disable_irq_wake(rtc->irq); |
@@ -309,10 +308,9 @@ static int lpc32xx_rtc_suspend(struct device *dev) | |||
309 | 308 | ||
310 | static int lpc32xx_rtc_resume(struct device *dev) | 309 | static int lpc32xx_rtc_resume(struct device *dev) |
311 | { | 310 | { |
312 | struct platform_device *pdev = to_platform_device(dev); | 311 | struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); |
313 | struct lpc32xx_rtc *rtc = platform_get_drvdata(pdev); | ||
314 | 312 | ||
315 | if (rtc->irq >= 0 && device_may_wakeup(&pdev->dev)) | 313 | if (rtc->irq >= 0 && device_may_wakeup(dev)) |
316 | disable_irq_wake(rtc->irq); | 314 | disable_irq_wake(rtc->irq); |
317 | 315 | ||
318 | return 0; | 316 | return 0; |
@@ -321,8 +319,7 @@ static int lpc32xx_rtc_resume(struct device *dev) | |||
321 | /* Unconditionally disable the alarm */ | 319 | /* Unconditionally disable the alarm */ |
322 | static int lpc32xx_rtc_freeze(struct device *dev) | 320 | static int lpc32xx_rtc_freeze(struct device *dev) |
323 | { | 321 | { |
324 | struct platform_device *pdev = to_platform_device(dev); | 322 | struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); |
325 | struct lpc32xx_rtc *rtc = platform_get_drvdata(pdev); | ||
326 | 323 | ||
327 | spin_lock_irq(&rtc->lock); | 324 | spin_lock_irq(&rtc->lock); |
328 | 325 | ||
@@ -337,8 +334,7 @@ static int lpc32xx_rtc_freeze(struct device *dev) | |||
337 | 334 | ||
338 | static int lpc32xx_rtc_thaw(struct device *dev) | 335 | static int lpc32xx_rtc_thaw(struct device *dev) |
339 | { | 336 | { |
340 | struct platform_device *pdev = to_platform_device(dev); | 337 | struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); |
341 | struct lpc32xx_rtc *rtc = platform_get_drvdata(pdev); | ||
342 | 338 | ||
343 | if (rtc->alarm_enabled) { | 339 | if (rtc->alarm_enabled) { |
344 | spin_lock_irq(&rtc->lock); | 340 | spin_lock_irq(&rtc->lock); |
diff --git a/drivers/rtc/rtc-m48t59.c b/drivers/rtc/rtc-m48t59.c index 216fac62c888..1053a406b3aa 100644 --- a/drivers/rtc/rtc-m48t59.c +++ b/drivers/rtc/rtc-m48t59.c | |||
@@ -47,8 +47,7 @@ struct m48t59_private { | |||
47 | static void | 47 | static void |
48 | m48t59_mem_writeb(struct device *dev, u32 ofs, u8 val) | 48 | m48t59_mem_writeb(struct device *dev, u32 ofs, u8 val) |
49 | { | 49 | { |
50 | struct platform_device *pdev = to_platform_device(dev); | 50 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
51 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
52 | 51 | ||
53 | writeb(val, m48t59->ioaddr+ofs); | 52 | writeb(val, m48t59->ioaddr+ofs); |
54 | } | 53 | } |
@@ -56,8 +55,7 @@ m48t59_mem_writeb(struct device *dev, u32 ofs, u8 val) | |||
56 | static u8 | 55 | static u8 |
57 | m48t59_mem_readb(struct device *dev, u32 ofs) | 56 | m48t59_mem_readb(struct device *dev, u32 ofs) |
58 | { | 57 | { |
59 | struct platform_device *pdev = to_platform_device(dev); | 58 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
60 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
61 | 59 | ||
62 | return readb(m48t59->ioaddr+ofs); | 60 | return readb(m48t59->ioaddr+ofs); |
63 | } | 61 | } |
@@ -67,9 +65,8 @@ m48t59_mem_readb(struct device *dev, u32 ofs) | |||
67 | */ | 65 | */ |
68 | static int m48t59_rtc_read_time(struct device *dev, struct rtc_time *tm) | 66 | static int m48t59_rtc_read_time(struct device *dev, struct rtc_time *tm) |
69 | { | 67 | { |
70 | struct platform_device *pdev = to_platform_device(dev); | 68 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
71 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 69 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
72 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
73 | unsigned long flags; | 70 | unsigned long flags; |
74 | u8 val; | 71 | u8 val; |
75 | 72 | ||
@@ -110,9 +107,8 @@ static int m48t59_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
110 | 107 | ||
111 | static int m48t59_rtc_set_time(struct device *dev, struct rtc_time *tm) | 108 | static int m48t59_rtc_set_time(struct device *dev, struct rtc_time *tm) |
112 | { | 109 | { |
113 | struct platform_device *pdev = to_platform_device(dev); | 110 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
114 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 111 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
115 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
116 | unsigned long flags; | 112 | unsigned long flags; |
117 | u8 val = 0; | 113 | u8 val = 0; |
118 | int year = tm->tm_year; | 114 | int year = tm->tm_year; |
@@ -157,9 +153,8 @@ static int m48t59_rtc_set_time(struct device *dev, struct rtc_time *tm) | |||
157 | */ | 153 | */ |
158 | static int m48t59_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) | 154 | static int m48t59_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) |
159 | { | 155 | { |
160 | struct platform_device *pdev = to_platform_device(dev); | 156 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
161 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 157 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
162 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
163 | struct rtc_time *tm = &alrm->time; | 158 | struct rtc_time *tm = &alrm->time; |
164 | unsigned long flags; | 159 | unsigned long flags; |
165 | u8 val; | 160 | u8 val; |
@@ -204,9 +199,8 @@ static int m48t59_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
204 | */ | 199 | */ |
205 | static int m48t59_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) | 200 | static int m48t59_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) |
206 | { | 201 | { |
207 | struct platform_device *pdev = to_platform_device(dev); | 202 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
208 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 203 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
209 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
210 | struct rtc_time *tm = &alrm->time; | 204 | struct rtc_time *tm = &alrm->time; |
211 | u8 mday, hour, min, sec; | 205 | u8 mday, hour, min, sec; |
212 | unsigned long flags; | 206 | unsigned long flags; |
@@ -265,9 +259,8 @@ static int m48t59_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
265 | */ | 259 | */ |
266 | static int m48t59_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) | 260 | static int m48t59_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) |
267 | { | 261 | { |
268 | struct platform_device *pdev = to_platform_device(dev); | 262 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
269 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 263 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
270 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
271 | unsigned long flags; | 264 | unsigned long flags; |
272 | 265 | ||
273 | spin_lock_irqsave(&m48t59->lock, flags); | 266 | spin_lock_irqsave(&m48t59->lock, flags); |
@@ -282,9 +275,8 @@ static int m48t59_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) | |||
282 | 275 | ||
283 | static int m48t59_rtc_proc(struct device *dev, struct seq_file *seq) | 276 | static int m48t59_rtc_proc(struct device *dev, struct seq_file *seq) |
284 | { | 277 | { |
285 | struct platform_device *pdev = to_platform_device(dev); | 278 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
286 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 279 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
287 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
288 | unsigned long flags; | 280 | unsigned long flags; |
289 | u8 val; | 281 | u8 val; |
290 | 282 | ||
@@ -303,9 +295,8 @@ static int m48t59_rtc_proc(struct device *dev, struct seq_file *seq) | |||
303 | static irqreturn_t m48t59_rtc_interrupt(int irq, void *dev_id) | 295 | static irqreturn_t m48t59_rtc_interrupt(int irq, void *dev_id) |
304 | { | 296 | { |
305 | struct device *dev = (struct device *)dev_id; | 297 | struct device *dev = (struct device *)dev_id; |
306 | struct platform_device *pdev = to_platform_device(dev); | 298 | struct m48t59_plat_data *pdata = dev_get_platdata(dev); |
307 | struct m48t59_plat_data *pdata = dev_get_platdata(&pdev->dev); | 299 | struct m48t59_private *m48t59 = dev_get_drvdata(dev); |
308 | struct m48t59_private *m48t59 = platform_get_drvdata(pdev); | ||
309 | u8 event; | 300 | u8 event; |
310 | 301 | ||
311 | spin_lock(&m48t59->lock); | 302 | spin_lock(&m48t59->lock); |
diff --git a/drivers/rtc/rtc-mv.c b/drivers/rtc/rtc-mv.c index bc52dbb0c0e2..4b198b3778d3 100644 --- a/drivers/rtc/rtc-mv.c +++ b/drivers/rtc/rtc-mv.c | |||
@@ -176,8 +176,7 @@ static int mv_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) | |||
176 | 176 | ||
177 | static int mv_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) | 177 | static int mv_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) |
178 | { | 178 | { |
179 | struct platform_device *pdev = to_platform_device(dev); | 179 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
180 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
181 | void __iomem *ioaddr = pdata->ioaddr; | 180 | void __iomem *ioaddr = pdata->ioaddr; |
182 | 181 | ||
183 | if (pdata->irq < 0) | 182 | if (pdata->irq < 0) |
diff --git a/drivers/rtc/rtc-mxc.c b/drivers/rtc/rtc-mxc.c index bce427d202ee..822ebe4be3c3 100644 --- a/drivers/rtc/rtc-mxc.c +++ b/drivers/rtc/rtc-mxc.c | |||
@@ -109,8 +109,7 @@ static inline int is_imx1_rtc(struct rtc_plat_data *data) | |||
109 | */ | 109 | */ |
110 | static time64_t get_alarm_or_time(struct device *dev, int time_alarm) | 110 | static time64_t get_alarm_or_time(struct device *dev, int time_alarm) |
111 | { | 111 | { |
112 | struct platform_device *pdev = to_platform_device(dev); | 112 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
113 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
114 | void __iomem *ioaddr = pdata->ioaddr; | 113 | void __iomem *ioaddr = pdata->ioaddr; |
115 | u32 day = 0, hr = 0, min = 0, sec = 0, hr_min = 0; | 114 | u32 day = 0, hr = 0, min = 0, sec = 0, hr_min = 0; |
116 | 115 | ||
@@ -139,8 +138,7 @@ static time64_t get_alarm_or_time(struct device *dev, int time_alarm) | |||
139 | static void set_alarm_or_time(struct device *dev, int time_alarm, time64_t time) | 138 | static void set_alarm_or_time(struct device *dev, int time_alarm, time64_t time) |
140 | { | 139 | { |
141 | u32 tod, day, hr, min, sec, temp; | 140 | u32 tod, day, hr, min, sec, temp; |
142 | struct platform_device *pdev = to_platform_device(dev); | 141 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
143 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
144 | void __iomem *ioaddr = pdata->ioaddr; | 142 | void __iomem *ioaddr = pdata->ioaddr; |
145 | 143 | ||
146 | day = div_s64_rem(time, 86400, &tod); | 144 | day = div_s64_rem(time, 86400, &tod); |
@@ -176,8 +174,7 @@ static void set_alarm_or_time(struct device *dev, int time_alarm, time64_t time) | |||
176 | static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm) | 174 | static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm) |
177 | { | 175 | { |
178 | time64_t time; | 176 | time64_t time; |
179 | struct platform_device *pdev = to_platform_device(dev); | 177 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
180 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
181 | void __iomem *ioaddr = pdata->ioaddr; | 178 | void __iomem *ioaddr = pdata->ioaddr; |
182 | 179 | ||
183 | time = rtc_tm_to_time64(alrm); | 180 | time = rtc_tm_to_time64(alrm); |
@@ -190,8 +187,7 @@ static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm) | |||
190 | static void mxc_rtc_irq_enable(struct device *dev, unsigned int bit, | 187 | static void mxc_rtc_irq_enable(struct device *dev, unsigned int bit, |
191 | unsigned int enabled) | 188 | unsigned int enabled) |
192 | { | 189 | { |
193 | struct platform_device *pdev = to_platform_device(dev); | 190 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
194 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
195 | void __iomem *ioaddr = pdata->ioaddr; | 191 | void __iomem *ioaddr = pdata->ioaddr; |
196 | u32 reg; | 192 | u32 reg; |
197 | 193 | ||
@@ -266,8 +262,7 @@ static int mxc_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
266 | */ | 262 | */ |
267 | static int mxc_rtc_set_mmss(struct device *dev, time64_t time) | 263 | static int mxc_rtc_set_mmss(struct device *dev, time64_t time) |
268 | { | 264 | { |
269 | struct platform_device *pdev = to_platform_device(dev); | 265 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
270 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
271 | 266 | ||
272 | /* | 267 | /* |
273 | * TTC_DAYR register is 9-bit in MX1 SoC, save time and day of year only | 268 | * TTC_DAYR register is 9-bit in MX1 SoC, save time and day of year only |
@@ -295,8 +290,7 @@ static int mxc_rtc_set_mmss(struct device *dev, time64_t time) | |||
295 | */ | 290 | */ |
296 | static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 291 | static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
297 | { | 292 | { |
298 | struct platform_device *pdev = to_platform_device(dev); | 293 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
299 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
300 | void __iomem *ioaddr = pdata->ioaddr; | 294 | void __iomem *ioaddr = pdata->ioaddr; |
301 | 295 | ||
302 | rtc_time64_to_tm(get_alarm_or_time(dev, MXC_RTC_ALARM), &alrm->time); | 296 | rtc_time64_to_tm(get_alarm_or_time(dev, MXC_RTC_ALARM), &alrm->time); |
@@ -310,8 +304,7 @@ static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
310 | */ | 304 | */ |
311 | static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 305 | static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
312 | { | 306 | { |
313 | struct platform_device *pdev = to_platform_device(dev); | 307 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
314 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
315 | 308 | ||
316 | rtc_update_alarm(dev, &alrm->time); | 309 | rtc_update_alarm(dev, &alrm->time); |
317 | 310 | ||
diff --git a/drivers/rtc/rtc-pcap.c b/drivers/rtc/rtc-pcap.c index c05f524ba9af..f176cb9d0dbc 100644 --- a/drivers/rtc/rtc-pcap.c +++ b/drivers/rtc/rtc-pcap.c | |||
@@ -43,8 +43,7 @@ static irqreturn_t pcap_rtc_irq(int irq, void *_pcap_rtc) | |||
43 | 43 | ||
44 | static int pcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 44 | static int pcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
45 | { | 45 | { |
46 | struct platform_device *pdev = to_platform_device(dev); | 46 | struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev); |
47 | struct pcap_rtc *pcap_rtc = platform_get_drvdata(pdev); | ||
48 | struct rtc_time *tm = &alrm->time; | 47 | struct rtc_time *tm = &alrm->time; |
49 | unsigned long secs; | 48 | unsigned long secs; |
50 | u32 tod; /* time of day, seconds since midnight */ | 49 | u32 tod; /* time of day, seconds since midnight */ |
@@ -63,8 +62,7 @@ static int pcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
63 | 62 | ||
64 | static int pcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 63 | static int pcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
65 | { | 64 | { |
66 | struct platform_device *pdev = to_platform_device(dev); | 65 | struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev); |
67 | struct pcap_rtc *pcap_rtc = platform_get_drvdata(pdev); | ||
68 | struct rtc_time *tm = &alrm->time; | 66 | struct rtc_time *tm = &alrm->time; |
69 | unsigned long secs; | 67 | unsigned long secs; |
70 | u32 tod, days; | 68 | u32 tod, days; |
@@ -82,8 +80,7 @@ static int pcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
82 | 80 | ||
83 | static int pcap_rtc_read_time(struct device *dev, struct rtc_time *tm) | 81 | static int pcap_rtc_read_time(struct device *dev, struct rtc_time *tm) |
84 | { | 82 | { |
85 | struct platform_device *pdev = to_platform_device(dev); | 83 | struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev); |
86 | struct pcap_rtc *pcap_rtc = platform_get_drvdata(pdev); | ||
87 | unsigned long secs; | 84 | unsigned long secs; |
88 | u32 tod, days; | 85 | u32 tod, days; |
89 | 86 | ||
@@ -100,8 +97,7 @@ static int pcap_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
100 | 97 | ||
101 | static int pcap_rtc_set_mmss(struct device *dev, unsigned long secs) | 98 | static int pcap_rtc_set_mmss(struct device *dev, unsigned long secs) |
102 | { | 99 | { |
103 | struct platform_device *pdev = to_platform_device(dev); | 100 | struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev); |
104 | struct pcap_rtc *pcap_rtc = platform_get_drvdata(pdev); | ||
105 | u32 tod, days; | 101 | u32 tod, days; |
106 | 102 | ||
107 | tod = secs % SEC_PER_DAY; | 103 | tod = secs % SEC_PER_DAY; |
@@ -115,8 +111,7 @@ static int pcap_rtc_set_mmss(struct device *dev, unsigned long secs) | |||
115 | 111 | ||
116 | static int pcap_rtc_irq_enable(struct device *dev, int pirq, unsigned int en) | 112 | static int pcap_rtc_irq_enable(struct device *dev, int pirq, unsigned int en) |
117 | { | 113 | { |
118 | struct platform_device *pdev = to_platform_device(dev); | 114 | struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev); |
119 | struct pcap_rtc *pcap_rtc = platform_get_drvdata(pdev); | ||
120 | 115 | ||
121 | if (en) | 116 | if (en) |
122 | enable_irq(pcap_to_irq(pcap_rtc->pcap, pirq)); | 117 | enable_irq(pcap_to_irq(pcap_rtc->pcap, pirq)); |
diff --git a/drivers/rtc/rtc-sh.c b/drivers/rtc/rtc-sh.c index 4e8ab370ce63..4f98543d1ea5 100644 --- a/drivers/rtc/rtc-sh.c +++ b/drivers/rtc/rtc-sh.c | |||
@@ -359,8 +359,7 @@ static int sh_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) | |||
359 | 359 | ||
360 | static int sh_rtc_read_time(struct device *dev, struct rtc_time *tm) | 360 | static int sh_rtc_read_time(struct device *dev, struct rtc_time *tm) |
361 | { | 361 | { |
362 | struct platform_device *pdev = to_platform_device(dev); | 362 | struct sh_rtc *rtc = dev_get_drvdata(dev); |
363 | struct sh_rtc *rtc = platform_get_drvdata(pdev); | ||
364 | unsigned int sec128, sec2, yr, yr100, cf_bit; | 363 | unsigned int sec128, sec2, yr, yr100, cf_bit; |
365 | 364 | ||
366 | do { | 365 | do { |
@@ -419,8 +418,7 @@ static int sh_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
419 | 418 | ||
420 | static int sh_rtc_set_time(struct device *dev, struct rtc_time *tm) | 419 | static int sh_rtc_set_time(struct device *dev, struct rtc_time *tm) |
421 | { | 420 | { |
422 | struct platform_device *pdev = to_platform_device(dev); | 421 | struct sh_rtc *rtc = dev_get_drvdata(dev); |
423 | struct sh_rtc *rtc = platform_get_drvdata(pdev); | ||
424 | unsigned int tmp; | 422 | unsigned int tmp; |
425 | int year; | 423 | int year; |
426 | 424 | ||
@@ -475,8 +473,7 @@ static inline int sh_rtc_read_alarm_value(struct sh_rtc *rtc, int reg_off) | |||
475 | 473 | ||
476 | static int sh_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) | 474 | static int sh_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) |
477 | { | 475 | { |
478 | struct platform_device *pdev = to_platform_device(dev); | 476 | struct sh_rtc *rtc = dev_get_drvdata(dev); |
479 | struct sh_rtc *rtc = platform_get_drvdata(pdev); | ||
480 | struct rtc_time *tm = &wkalrm->time; | 477 | struct rtc_time *tm = &wkalrm->time; |
481 | 478 | ||
482 | spin_lock_irq(&rtc->lock); | 479 | spin_lock_irq(&rtc->lock); |
@@ -509,8 +506,7 @@ static inline void sh_rtc_write_alarm_value(struct sh_rtc *rtc, | |||
509 | 506 | ||
510 | static int sh_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) | 507 | static int sh_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) |
511 | { | 508 | { |
512 | struct platform_device *pdev = to_platform_device(dev); | 509 | struct sh_rtc *rtc = dev_get_drvdata(dev); |
513 | struct sh_rtc *rtc = platform_get_drvdata(pdev); | ||
514 | unsigned int rcr1; | 510 | unsigned int rcr1; |
515 | struct rtc_time *tm = &wkalrm->time; | 511 | struct rtc_time *tm = &wkalrm->time; |
516 | int mon; | 512 | int mon; |
@@ -723,8 +719,7 @@ static int __exit sh_rtc_remove(struct platform_device *pdev) | |||
723 | 719 | ||
724 | static void sh_rtc_set_irq_wake(struct device *dev, int enabled) | 720 | static void sh_rtc_set_irq_wake(struct device *dev, int enabled) |
725 | { | 721 | { |
726 | struct platform_device *pdev = to_platform_device(dev); | 722 | struct sh_rtc *rtc = dev_get_drvdata(dev); |
727 | struct sh_rtc *rtc = platform_get_drvdata(pdev); | ||
728 | 723 | ||
729 | irq_set_irq_wake(rtc->periodic_irq, enabled); | 724 | irq_set_irq_wake(rtc->periodic_irq, enabled); |
730 | 725 | ||
diff --git a/drivers/rtc/rtc-stk17ta8.c b/drivers/rtc/rtc-stk17ta8.c index e70b78d17a98..fccbecbb2c98 100644 --- a/drivers/rtc/rtc-stk17ta8.c +++ b/drivers/rtc/rtc-stk17ta8.c | |||
@@ -74,8 +74,7 @@ struct rtc_plat_data { | |||
74 | 74 | ||
75 | static int stk17ta8_rtc_set_time(struct device *dev, struct rtc_time *tm) | 75 | static int stk17ta8_rtc_set_time(struct device *dev, struct rtc_time *tm) |
76 | { | 76 | { |
77 | struct platform_device *pdev = to_platform_device(dev); | 77 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
78 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
79 | void __iomem *ioaddr = pdata->ioaddr; | 78 | void __iomem *ioaddr = pdata->ioaddr; |
80 | u8 flags; | 79 | u8 flags; |
81 | 80 | ||
@@ -97,8 +96,7 @@ static int stk17ta8_rtc_set_time(struct device *dev, struct rtc_time *tm) | |||
97 | 96 | ||
98 | static int stk17ta8_rtc_read_time(struct device *dev, struct rtc_time *tm) | 97 | static int stk17ta8_rtc_read_time(struct device *dev, struct rtc_time *tm) |
99 | { | 98 | { |
100 | struct platform_device *pdev = to_platform_device(dev); | 99 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
101 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
102 | void __iomem *ioaddr = pdata->ioaddr; | 100 | void __iomem *ioaddr = pdata->ioaddr; |
103 | unsigned int year, month, day, hour, minute, second, week; | 101 | unsigned int year, month, day, hour, minute, second, week; |
104 | unsigned int century; | 102 | unsigned int century; |
@@ -163,8 +161,7 @@ static void stk17ta8_rtc_update_alarm(struct rtc_plat_data *pdata) | |||
163 | 161 | ||
164 | static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 162 | static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
165 | { | 163 | { |
166 | struct platform_device *pdev = to_platform_device(dev); | 164 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
167 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
168 | 165 | ||
169 | if (pdata->irq <= 0) | 166 | if (pdata->irq <= 0) |
170 | return -EINVAL; | 167 | return -EINVAL; |
@@ -180,8 +177,7 @@ static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) | |||
180 | 177 | ||
181 | static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) | 178 | static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) |
182 | { | 179 | { |
183 | struct platform_device *pdev = to_platform_device(dev); | 180 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
184 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
185 | 181 | ||
186 | if (pdata->irq <= 0) | 182 | if (pdata->irq <= 0) |
187 | return -EINVAL; | 183 | return -EINVAL; |
@@ -217,8 +213,7 @@ static irqreturn_t stk17ta8_rtc_interrupt(int irq, void *dev_id) | |||
217 | static int stk17ta8_rtc_alarm_irq_enable(struct device *dev, | 213 | static int stk17ta8_rtc_alarm_irq_enable(struct device *dev, |
218 | unsigned int enabled) | 214 | unsigned int enabled) |
219 | { | 215 | { |
220 | struct platform_device *pdev = to_platform_device(dev); | 216 | struct rtc_plat_data *pdata = dev_get_drvdata(dev); |
221 | struct rtc_plat_data *pdata = platform_get_drvdata(pdev); | ||
222 | 217 | ||
223 | if (pdata->irq <= 0) | 218 | if (pdata->irq <= 0) |
224 | return -EINVAL; | 219 | return -EINVAL; |
diff --git a/drivers/rtc/rtc-test.c b/drivers/rtc/rtc-test.c index 3a2da4c892d6..390f928fd6fc 100644 --- a/drivers/rtc/rtc-test.c +++ b/drivers/rtc/rtc-test.c | |||
@@ -84,8 +84,7 @@ static ssize_t test_irq_store(struct device *dev, | |||
84 | const char *buf, size_t count) | 84 | const char *buf, size_t count) |
85 | { | 85 | { |
86 | int retval; | 86 | int retval; |
87 | struct platform_device *plat_dev = to_platform_device(dev); | 87 | struct rtc_device *rtc = dev_get_drvdata(dev); |
88 | struct rtc_device *rtc = platform_get_drvdata(plat_dev); | ||
89 | 88 | ||
90 | retval = count; | 89 | retval = count; |
91 | if (strncmp(buf, "tick", 4) == 0 && rtc->pie_enabled) | 90 | if (strncmp(buf, "tick", 4) == 0 && rtc->pie_enabled) |
diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index fba994dc31eb..c532bd13fbe5 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c | |||
@@ -278,10 +278,9 @@ static int xlnx_rtc_remove(struct platform_device *pdev) | |||
278 | 278 | ||
279 | static int __maybe_unused xlnx_rtc_suspend(struct device *dev) | 279 | static int __maybe_unused xlnx_rtc_suspend(struct device *dev) |
280 | { | 280 | { |
281 | struct platform_device *pdev = to_platform_device(dev); | 281 | struct xlnx_rtc_dev *xrtcdev = dev_get_drvdata(dev); |
282 | struct xlnx_rtc_dev *xrtcdev = platform_get_drvdata(pdev); | ||
283 | 282 | ||
284 | if (device_may_wakeup(&pdev->dev)) | 283 | if (device_may_wakeup(dev)) |
285 | enable_irq_wake(xrtcdev->alarm_irq); | 284 | enable_irq_wake(xrtcdev->alarm_irq); |
286 | else | 285 | else |
287 | xlnx_rtc_alarm_irq_enable(dev, 0); | 286 | xlnx_rtc_alarm_irq_enable(dev, 0); |
@@ -291,10 +290,9 @@ static int __maybe_unused xlnx_rtc_suspend(struct device *dev) | |||
291 | 290 | ||
292 | static int __maybe_unused xlnx_rtc_resume(struct device *dev) | 291 | static int __maybe_unused xlnx_rtc_resume(struct device *dev) |
293 | { | 292 | { |
294 | struct platform_device *pdev = to_platform_device(dev); | 293 | struct xlnx_rtc_dev *xrtcdev = dev_get_drvdata(dev); |
295 | struct xlnx_rtc_dev *xrtcdev = platform_get_drvdata(pdev); | ||
296 | 294 | ||
297 | if (device_may_wakeup(&pdev->dev)) | 295 | if (device_may_wakeup(dev)) |
298 | disable_irq_wake(xrtcdev->alarm_irq); | 296 | disable_irq_wake(xrtcdev->alarm_irq); |
299 | else | 297 | else |
300 | xlnx_rtc_alarm_irq_enable(dev, 1); | 298 | xlnx_rtc_alarm_irq_enable(dev, 1); |