Lines Matching refs:pdata
59 struct xgene_rtc_dev *pdata = dev_get_drvdata(dev); in xgene_rtc_read_time() local
61 rtc_time_to_tm(readl(pdata->csr_base + RTC_CCVR), tm); in xgene_rtc_read_time()
67 struct xgene_rtc_dev *pdata = dev_get_drvdata(dev); in xgene_rtc_set_mmss() local
73 writel((u32) secs, pdata->csr_base + RTC_CLR); in xgene_rtc_set_mmss()
74 readl(pdata->csr_base + RTC_CLR); /* Force a barrier */ in xgene_rtc_set_mmss()
81 struct xgene_rtc_dev *pdata = dev_get_drvdata(dev); in xgene_rtc_read_alarm() local
83 rtc_time_to_tm(pdata->alarm_time, &alrm->time); in xgene_rtc_read_alarm()
84 alrm->enabled = readl(pdata->csr_base + RTC_CCR) & RTC_CCR_IE; in xgene_rtc_read_alarm()
91 struct xgene_rtc_dev *pdata = dev_get_drvdata(dev); in xgene_rtc_alarm_irq_enable() local
94 ccr = readl(pdata->csr_base + RTC_CCR); in xgene_rtc_alarm_irq_enable()
102 writel(ccr, pdata->csr_base + RTC_CCR); in xgene_rtc_alarm_irq_enable()
109 struct xgene_rtc_dev *pdata = dev_get_drvdata(dev); in xgene_rtc_set_alarm() local
113 rtc_time = readl(pdata->csr_base + RTC_CCVR); in xgene_rtc_set_alarm()
116 pdata->alarm_time = alarm_time; in xgene_rtc_set_alarm()
117 writel((u32) pdata->alarm_time, pdata->csr_base + RTC_CMR); in xgene_rtc_set_alarm()
134 struct xgene_rtc_dev *pdata = (struct xgene_rtc_dev *) id; in xgene_rtc_interrupt() local
137 if (!(readl(pdata->csr_base + RTC_STAT) & RTC_STAT_BIT)) in xgene_rtc_interrupt()
141 readl(pdata->csr_base + RTC_EOI); in xgene_rtc_interrupt()
143 rtc_update_irq(pdata->rtc, 1, RTC_IRQF | RTC_AF); in xgene_rtc_interrupt()
150 struct xgene_rtc_dev *pdata; in xgene_rtc_probe() local
155 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in xgene_rtc_probe()
156 if (!pdata) in xgene_rtc_probe()
158 platform_set_drvdata(pdev, pdata); in xgene_rtc_probe()
159 pdata->dev = &pdev->dev; in xgene_rtc_probe()
162 pdata->csr_base = devm_ioremap_resource(&pdev->dev, res); in xgene_rtc_probe()
163 if (IS_ERR(pdata->csr_base)) in xgene_rtc_probe()
164 return PTR_ERR(pdata->csr_base); in xgene_rtc_probe()
172 dev_name(&pdev->dev), pdata); in xgene_rtc_probe()
178 pdata->clk = devm_clk_get(&pdev->dev, NULL); in xgene_rtc_probe()
179 if (IS_ERR(pdata->clk)) { in xgene_rtc_probe()
183 clk_prepare_enable(pdata->clk); in xgene_rtc_probe()
186 writel(RTC_CCR_EN, pdata->csr_base + RTC_CCR); in xgene_rtc_probe()
190 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in xgene_rtc_probe()
192 if (IS_ERR(pdata->rtc)) { in xgene_rtc_probe()
193 clk_disable_unprepare(pdata->clk); in xgene_rtc_probe()
194 return PTR_ERR(pdata->rtc); in xgene_rtc_probe()
198 pdata->rtc->uie_unsupported = 1; in xgene_rtc_probe()
205 struct xgene_rtc_dev *pdata = platform_get_drvdata(pdev); in xgene_rtc_remove() local
209 clk_disable_unprepare(pdata->clk); in xgene_rtc_remove()
217 struct xgene_rtc_dev *pdata = platform_get_drvdata(pdev); in xgene_rtc_suspend() local
223 pdata->irq_wake = 1; in xgene_rtc_suspend()
226 clk_disable(pdata->clk); in xgene_rtc_suspend()
235 struct xgene_rtc_dev *pdata = platform_get_drvdata(pdev); in xgene_rtc_resume() local
240 if (pdata->irq_wake) { in xgene_rtc_resume()
242 pdata->irq_wake = 0; in xgene_rtc_resume()
245 clk_enable(pdata->clk); in xgene_rtc_resume()