Lines Matching +full:0 +full:x2000

20 #define RTC_REG_SIZE		0x2000
21 #define RTC_OFFSET 0x1ff0
23 #define RTC_FLAGS (RTC_OFFSET + 0)
40 #define RTC_CENTURY_MASK 0x3f
41 #define RTC_SECONDS_MASK 0x7f
42 #define RTC_DAY_MASK 0x07
45 #define RTC_WRITE 0x80
46 #define RTC_READ 0x40
49 #define RTC_STOP 0x80
52 #define RTC_FLAGS_AF 0x40
53 #define RTC_FLAGS_BLF 0x10
56 #define RTC_INTS_AE 0x80
92 return 0; in ds1553_rtc_set_time()
115 writeb(0, ioaddr + RTC_CONTROL); in ds1553_rtc_read_time()
125 return 0; in ds1553_rtc_read_time()
134 writeb(pdata->alrm_mday < 0 || (pdata->irqen & RTC_UF) ? in ds1553_rtc_update_alarm()
135 0x80 : bin2bcd(pdata->alrm_mday), in ds1553_rtc_update_alarm()
137 writeb(pdata->alrm_hour < 0 || (pdata->irqen & RTC_UF) ? in ds1553_rtc_update_alarm()
138 0x80 : bin2bcd(pdata->alrm_hour), in ds1553_rtc_update_alarm()
140 writeb(pdata->alrm_min < 0 || (pdata->irqen & RTC_UF) ? in ds1553_rtc_update_alarm()
141 0x80 : bin2bcd(pdata->alrm_min), in ds1553_rtc_update_alarm()
143 writeb(pdata->alrm_sec < 0 || (pdata->irqen & RTC_UF) ? in ds1553_rtc_update_alarm()
144 0x80 : bin2bcd(pdata->alrm_sec), in ds1553_rtc_update_alarm()
146 writeb(pdata->irqen ? RTC_INTS_AE : 0, ioaddr + RTC_INTERRUPTS); in ds1553_rtc_update_alarm()
155 if (pdata->irq <= 0) in ds1553_rtc_set_alarm()
164 return 0; in ds1553_rtc_set_alarm()
171 if (pdata->irq <= 0) in ds1553_rtc_read_alarm()
173 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in ds1553_rtc_read_alarm()
174 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in ds1553_rtc_read_alarm()
175 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in ds1553_rtc_read_alarm()
176 alrm->time.tm_sec = pdata->alrm_sec < 0 ? 0 : pdata->alrm_sec; in ds1553_rtc_read_alarm()
177 alrm->enabled = (pdata->irqen & RTC_AF) ? 1 : 0; in ds1553_rtc_read_alarm()
178 return 0; in ds1553_rtc_read_alarm()
186 unsigned long events = 0; in ds1553_rtc_interrupt()
192 if (readb(ioaddr + RTC_SECONDS_ALARM) & 0x80) in ds1553_rtc_interrupt()
206 if (pdata->irq <= 0) in ds1553_rtc_alarm_irq_enable()
213 return 0; in ds1553_rtc_alarm_irq_enable()
234 return 0; in ds1553_nvram_read()
247 return 0; in ds1553_nvram_write()
255 int ret = 0; in ds1553_rtc_probe()
270 ioaddr = devm_platform_ioremap_resource(pdev, 0); in ds1553_rtc_probe()
274 pdata->irq = platform_get_irq(pdev, 0); in ds1553_rtc_probe()
303 if (pdata->irq > 0) { in ds1553_rtc_probe()
304 writeb(0, ioaddr + RTC_INTERRUPTS); in ds1553_rtc_probe()
307 0, pdev->name, pdev) < 0) { in ds1553_rtc_probe()
309 pdata->irq = 0; in ds1553_rtc_probe()
316 return 0; in ds1553_rtc_probe()