Lines Matching full:read
35 * Standard read/write
40 * ds1685_read - read a value from an rtc register.
42 * @reg: the register address to read.
66 * Indirect read/write functions
71 * ds1685_indirect_read - read a value from an rtc register.
73 * @reg: the register address to read.
162 (rtc->read(rtc, RTC_CTRL_A) & ~(RTC_CTRL_A_DV0))); in ds1685_rtc_switch_to_bank0()
173 (rtc->read(rtc, RTC_CTRL_A) | RTC_CTRL_A_DV0)); in ds1685_rtc_switch_to_bank1()
185 * is read again in a loop until INCR is inactive.
194 (rtc->read(rtc, RTC_CTRL_B) | RTC_CTRL_B_SET)); in ds1685_rtc_begin_data_access()
199 /* Read Ext Ctrl 4A and check the INCR bit to avoid a lockout. */ in ds1685_rtc_begin_data_access()
200 while (rtc->read(rtc, RTC_EXT_CTRL_4A) & RTC_CTRL_4A_INCR) in ds1685_rtc_begin_data_access()
220 (rtc->read(rtc, RTC_CTRL_B) & ~(RTC_CTRL_B_SET))); in ds1685_rtc_end_data_access()
234 * called first before calling this function, else data will be read out of
240 ssn[0] = rtc->read(rtc, RTC_BANK1_SSN_MODEL); in ds1685_rtc_get_ssn()
241 ssn[1] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_1); in ds1685_rtc_get_ssn()
242 ssn[2] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_2); in ds1685_rtc_get_ssn()
243 ssn[3] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_3); in ds1685_rtc_get_ssn()
244 ssn[4] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_4); in ds1685_rtc_get_ssn()
245 ssn[5] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_5); in ds1685_rtc_get_ssn()
246 ssn[6] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_6); in ds1685_rtc_get_ssn()
247 ssn[7] = rtc->read(rtc, RTC_BANK1_SSN_CRC); in ds1685_rtc_get_ssn()
253 /* Read/Set Time & Alarm functions */
269 seconds = rtc->read(rtc, RTC_SECS); in ds1685_rtc_read_time()
270 minutes = rtc->read(rtc, RTC_MINS); in ds1685_rtc_read_time()
271 hours = rtc->read(rtc, RTC_HRS); in ds1685_rtc_read_time()
272 wday = rtc->read(rtc, RTC_WDAY); in ds1685_rtc_read_time()
273 mday = rtc->read(rtc, RTC_MDAY); in ds1685_rtc_read_time()
274 month = rtc->read(rtc, RTC_MONTH); in ds1685_rtc_read_time()
275 years = rtc->read(rtc, RTC_YEAR); in ds1685_rtc_read_time()
276 century = rtc->read(rtc, RTC_CENTURY); in ds1685_rtc_read_time()
353 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_time()
393 seconds = rtc->read(rtc, RTC_SECS_ALARM); in ds1685_rtc_read_alarm()
394 minutes = rtc->read(rtc, RTC_MINS_ALARM); in ds1685_rtc_read_alarm()
395 hours = rtc->read(rtc, RTC_HRS_ALARM); in ds1685_rtc_read_alarm()
396 mday = rtc->read(rtc, RTC_MDAY_ALARM); in ds1685_rtc_read_alarm()
397 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_read_alarm()
398 ctrlc = rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_read_alarm()
493 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_alarm()
496 /* Read ctrlc to clear RTC_CTRL_C_AF. */ in ds1685_rtc_set_alarm()
497 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_set_alarm()
503 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_alarm()
516 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_alarm()
544 rtc->write(rtc, RTC_CTRL_B, (rtc->read(rtc, RTC_CTRL_B) | in ds1685_rtc_alarm_irq_enable()
547 rtc->write(rtc, RTC_CTRL_B, (rtc->read(rtc, RTC_CTRL_B) & in ds1685_rtc_alarm_irq_enable()
550 /* Read Control C to clear all the flag bits. */ in ds1685_rtc_alarm_irq_enable()
551 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_alarm_irq_enable()
572 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_extended_irq()
573 ctrl4b = rtc->read(rtc, RTC_EXT_CTRL_4B); in ds1685_rtc_extended_irq()
583 (rtc->read(rtc, RTC_EXT_CTRL_4B) & in ds1685_rtc_extended_irq()
598 (rtc->read(rtc, RTC_EXT_CTRL_4B) | in ds1685_rtc_extended_irq()
674 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_irq_handler()
675 ctrlc = rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_irq_handler()
760 /* Read all the relevant data from the control registers. */ in ds1685_rtc_proc()
763 ctrla = rtc->read(rtc, RTC_CTRL_A); in ds1685_rtc_proc()
764 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_proc()
765 ctrld = rtc->read(rtc, RTC_CTRL_D); in ds1685_rtc_proc()
766 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_proc()
767 ctrl4b = rtc->read(rtc, RTC_EXT_CTRL_4B); in ds1685_rtc_proc()
857 /* Read NVRAM in time and bank0 registers. */ in ds1685_nvram_read()
861 *buf++ = rtc->read(rtc, (NVRAM_TIME_BASE + pos++)); in ds1685_nvram_read()
863 *buf++ = rtc->read(rtc, (NVRAM_BANK0_BASE + pos++)); in ds1685_nvram_read()
873 (rtc->read(rtc, RTC_EXT_CTRL_4A) | in ds1685_nvram_read()
882 /* Read NVRAM in bank1 registers. */ in ds1685_nvram_read()
887 * before each read. */ in ds1685_nvram_read()
891 *buf++ = rtc->read(rtc, RTC_BANK1_RAM_DATA_PORT); in ds1685_nvram_read()
898 (rtc->read(rtc, RTC_EXT_CTRL_4A) & in ds1685_nvram_read()
940 (rtc->read(rtc, RTC_EXT_CTRL_4A) | in ds1685_nvram_write()
954 * before each read. */ in ds1685_nvram_write()
965 (rtc->read(rtc, RTC_EXT_CTRL_4A) & in ds1685_nvram_write()
992 ctrld = rtc->read(rtc, RTC_CTRL_D); in ds1685_rtc_sysfs_battery_show()
1013 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_sysfs_auxbatt_show()
1101 rtc->read = ds1685_read; in ds1685_rtc_probe()
1111 rtc->read = ds1685_indirect_read; in ds1685_rtc_probe()
1116 if (!rtc->read || !rtc->write) in ds1685_rtc_probe()
1141 ctrla = rtc->read(rtc, RTC_CTRL_A); in ds1685_rtc_probe()
1160 (rtc->read(rtc, RTC_EXT_CTRL_4B) | RTC_CTRL_4B_E32K)); in ds1685_rtc_probe()
1164 (rtc->read(rtc, RTC_CTRL_B) | RTC_CTRL_B_SET)); in ds1685_rtc_probe()
1166 /* Read Ext Ctrl 4A and check the INCR bit to avoid a lockout. */ in ds1685_rtc_probe()
1167 while (rtc->read(rtc, RTC_EXT_CTRL_4A) & RTC_CTRL_4A_INCR) in ds1685_rtc_probe()
1174 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_probe()
1192 hours = rtc->read(rtc, RTC_HRS); in ds1685_rtc_probe()
1211 hours = rtc->read(rtc, RTC_HRS_ALARM); in ds1685_rtc_probe()
1229 (rtc->read(rtc, RTC_CTRL_B) & ~(RTC_CTRL_B_SET))); in ds1685_rtc_probe()
1232 if (!(rtc->read(rtc, RTC_CTRL_D) & RTC_CTRL_D_VRT)) in ds1685_rtc_probe()
1237 if (!(rtc->read(rtc, RTC_EXT_CTRL_4A) & RTC_CTRL_4A_VRT2)) in ds1685_rtc_probe()
1241 /* Read Ctrl B and clear PIE/AIE/UIE. */ in ds1685_rtc_probe()
1243 (rtc->read(rtc, RTC_CTRL_B) & ~(RTC_CTRL_B_PAU_MASK))); in ds1685_rtc_probe()
1246 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_probe()
1248 /* Read Ctrl 4B and clear RIE/WIE/KSE. */ in ds1685_rtc_probe()
1250 (rtc->read(rtc, RTC_EXT_CTRL_4B) & ~(RTC_CTRL_4B_RWK_MASK))); in ds1685_rtc_probe()
1254 (rtc->read(rtc, RTC_EXT_CTRL_4A) & ~(RTC_CTRL_4A_RWK_MASK))); in ds1685_rtc_probe()
1261 (rtc->read(rtc, RTC_EXT_CTRL_4B) | RTC_CTRL_4B_KSE)); in ds1685_rtc_probe()
1337 /* Read Ctrl B and clear PIE/AIE/UIE. */ in ds1685_rtc_remove()
1339 (rtc->read(rtc, RTC_CTRL_B) & in ds1685_rtc_remove()
1343 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_remove()
1345 /* Read Ctrl 4B and clear RIE/WIE/KSE. */ in ds1685_rtc_remove()
1347 (rtc->read(rtc, RTC_EXT_CTRL_4B) & in ds1685_rtc_remove()
1352 (rtc->read(rtc, RTC_EXT_CTRL_4A) & in ds1685_rtc_remove()
1404 ctrla = rtc->read(rtc, RTC_CTRL_A); in ds1685_rtc_poweroff()
1410 * Read Control 4A and check the status of the auxillary in ds1685_rtc_poweroff()
1415 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_poweroff()
1427 ctrl4b = rtc->read(rtc, RTC_EXT_CTRL_4B); in ds1685_rtc_poweroff()