summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfram Sang <wsa+renesas@sang-engineering.com>2018-04-19 10:06:14 -0400
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2018-05-03 16:08:00 -0400
commit85368bb9de6366654f442e26fdd571981f205291 (patch)
tree807385ec3a590efc12b24fe22b3ee7f8fd204e0f
parent36d91a4d401c284ab21213622c85cd855725f10f (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.c6
-rw-r--r--drivers/rtc/rtc-ds1216.c6
-rw-r--r--drivers/rtc/rtc-ds1511.c9
-rw-r--r--drivers/rtc/rtc-ds1553.c15
-rw-r--r--drivers/rtc/rtc-ds1685.c21
-rw-r--r--drivers/rtc/rtc-ds1742.c6
-rw-r--r--drivers/rtc/rtc-lpc32xx.c16
-rw-r--r--drivers/rtc/rtc-m48t59.c41
-rw-r--r--drivers/rtc/rtc-mv.c3
-rw-r--r--drivers/rtc/rtc-mxc.c21
-rw-r--r--drivers/rtc/rtc-pcap.c15
-rw-r--r--drivers/rtc/rtc-sh.c15
-rw-r--r--drivers/rtc/rtc-stk17ta8.c15
-rw-r--r--drivers/rtc/rtc-test.c3
-rw-r--r--drivers/rtc/rtc-zynqmp.c10
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
49static int bq4802_read_time(struct device *dev, struct rtc_time *tm) 49static 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
92static int bq4802_set_time(struct device *dev, struct rtc_time *tm) 91static 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
77static int ds1216_rtc_read_time(struct device *dev, struct rtc_time *tm) 77static 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
105static int ds1216_rtc_set_time(struct device *dev, struct rtc_time *tm) 104static 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)
314static int 314static int
315ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) 315ds1511_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)
334static int 333static int
335ds1511_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) 334ds1511_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
374static int ds1511_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) 372static 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
74static int ds1553_rtc_set_time(struct device *dev, struct rtc_time *tm) 74static 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
99static int ds1553_rtc_read_time(struct device *dev, struct rtc_time *tm) 98static 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
156static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) 154static 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
173static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) 170static 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
209static int ds1553_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) 205static 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)
267static int 267static int
268ds1685_rtc_read_time(struct device *dev, struct rtc_time *tm) 268ds1685_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)
317static int 316static int
318ds1685_rtc_set_time(struct device *dev, struct rtc_time *tm) 317ds1685_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)
394static int 392static int
395ds1685_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) 393ds1685_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)
453static int 450static int
454ds1685_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) 451ds1685_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
1119ds1685_rtc_sysfs_battery_show(struct device *dev, 1115ds1685_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
1140ds1685_rtc_sysfs_auxbatt_show(struct device *dev, 1135ds1685_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
1163ds1685_rtc_sysfs_serial_show(struct device *dev, 1157ds1685_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
59static int ds1742_rtc_set_time(struct device *dev, struct rtc_time *tm) 59static 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
84static int ds1742_rtc_read_time(struct device *dev, struct rtc_time *tm) 83static 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
295static int lpc32xx_rtc_suspend(struct device *dev) 295static 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
310static int lpc32xx_rtc_resume(struct device *dev) 309static 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 */
322static int lpc32xx_rtc_freeze(struct device *dev) 320static 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
338static int lpc32xx_rtc_thaw(struct device *dev) 335static 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 {
47static void 47static void
48m48t59_mem_writeb(struct device *dev, u32 ofs, u8 val) 48m48t59_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)
56static u8 55static u8
57m48t59_mem_readb(struct device *dev, u32 ofs) 56m48t59_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 */
68static int m48t59_rtc_read_time(struct device *dev, struct rtc_time *tm) 66static 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
111static int m48t59_rtc_set_time(struct device *dev, struct rtc_time *tm) 108static 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 */
158static int m48t59_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) 154static 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 */
205static int m48t59_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) 200static 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 */
266static int m48t59_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) 260static 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
283static int m48t59_rtc_proc(struct device *dev, struct seq_file *seq) 276static 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)
303static irqreturn_t m48t59_rtc_interrupt(int irq, void *dev_id) 295static 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
177static int mv_rtc_alarm_irq_enable(struct device *dev, unsigned int enabled) 177static 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 */
110static time64_t get_alarm_or_time(struct device *dev, int time_alarm) 110static 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)
139static void set_alarm_or_time(struct device *dev, int time_alarm, time64_t time) 138static 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)
176static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm) 174static 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)
190static void mxc_rtc_irq_enable(struct device *dev, unsigned int bit, 187static 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 */
267static int mxc_rtc_set_mmss(struct device *dev, time64_t time) 263static 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 */
296static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) 291static 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 */
311static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) 305static 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
44static int pcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) 44static 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
64static int pcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) 63static 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
83static int pcap_rtc_read_time(struct device *dev, struct rtc_time *tm) 81static 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
101static int pcap_rtc_set_mmss(struct device *dev, unsigned long secs) 98static 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
116static int pcap_rtc_irq_enable(struct device *dev, int pirq, unsigned int en) 112static 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
360static int sh_rtc_read_time(struct device *dev, struct rtc_time *tm) 360static 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
420static int sh_rtc_set_time(struct device *dev, struct rtc_time *tm) 419static 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
476static int sh_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) 474static 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
510static int sh_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) 507static 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
724static void sh_rtc_set_irq_wake(struct device *dev, int enabled) 720static 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
75static int stk17ta8_rtc_set_time(struct device *dev, struct rtc_time *tm) 75static 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
98static int stk17ta8_rtc_read_time(struct device *dev, struct rtc_time *tm) 97static 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
164static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) 162static 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
181static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) 178static 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)
217static int stk17ta8_rtc_alarm_irq_enable(struct device *dev, 213static 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
279static int __maybe_unused xlnx_rtc_suspend(struct device *dev) 279static 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
292static int __maybe_unused xlnx_rtc_resume(struct device *dev) 291static 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);