Lines Matching full:read
34 /* Standard read/write functions if platform does not provide overrides */
37 * ds1685_read - read a value from an rtc register.
39 * @reg: the register address to read.
130 (rtc->read(rtc, RTC_CTRL_A) & ~(RTC_CTRL_A_DV0))); in ds1685_rtc_switch_to_bank0()
141 (rtc->read(rtc, RTC_CTRL_A) | RTC_CTRL_A_DV0)); in ds1685_rtc_switch_to_bank1()
153 * is read again in a loop until INCR is inactive.
162 (rtc->read(rtc, RTC_CTRL_B) | RTC_CTRL_B_SET)); in ds1685_rtc_begin_data_access()
164 /* Read Ext Ctrl 4A and check the INCR bit to avoid a lockout. */ in ds1685_rtc_begin_data_access()
165 while (rtc->read(rtc, RTC_EXT_CTRL_4A) & RTC_CTRL_4A_INCR) in ds1685_rtc_begin_data_access()
188 (rtc->read(rtc, RTC_CTRL_B) & ~(RTC_CTRL_B_SET))); in ds1685_rtc_end_data_access()
202 * called first before calling this function, else data will be read out of
208 ssn[0] = rtc->read(rtc, RTC_BANK1_SSN_MODEL); in ds1685_rtc_get_ssn()
209 ssn[1] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_1); in ds1685_rtc_get_ssn()
210 ssn[2] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_2); in ds1685_rtc_get_ssn()
211 ssn[3] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_3); in ds1685_rtc_get_ssn()
212 ssn[4] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_4); in ds1685_rtc_get_ssn()
213 ssn[5] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_5); in ds1685_rtc_get_ssn()
214 ssn[6] = rtc->read(rtc, RTC_BANK1_SSN_BYTE_6); in ds1685_rtc_get_ssn()
215 ssn[7] = rtc->read(rtc, RTC_BANK1_SSN_CRC); in ds1685_rtc_get_ssn()
221 /* Read/Set Time & Alarm functions */
237 seconds = rtc->read(rtc, RTC_SECS); in ds1685_rtc_read_time()
238 minutes = rtc->read(rtc, RTC_MINS); in ds1685_rtc_read_time()
239 hours = rtc->read(rtc, RTC_HRS); in ds1685_rtc_read_time()
240 wday = rtc->read(rtc, RTC_WDAY); in ds1685_rtc_read_time()
241 mday = rtc->read(rtc, RTC_MDAY); in ds1685_rtc_read_time()
242 month = rtc->read(rtc, RTC_MONTH); in ds1685_rtc_read_time()
243 years = rtc->read(rtc, RTC_YEAR); in ds1685_rtc_read_time()
244 century = rtc->read(rtc, RTC_CENTURY); in ds1685_rtc_read_time()
245 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_read_time()
322 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_time()
362 seconds = rtc->read(rtc, RTC_SECS_ALARM); in ds1685_rtc_read_alarm()
363 minutes = rtc->read(rtc, RTC_MINS_ALARM); in ds1685_rtc_read_alarm()
364 hours = rtc->read(rtc, RTC_HRS_ALARM); in ds1685_rtc_read_alarm()
365 mday = rtc->read(rtc, RTC_MDAY_ALARM); in ds1685_rtc_read_alarm()
366 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_read_alarm()
367 ctrlc = rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_read_alarm()
462 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_alarm()
465 /* Read ctrlc to clear RTC_CTRL_C_AF. */ in ds1685_rtc_set_alarm()
466 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_set_alarm()
472 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_alarm()
485 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_set_alarm()
513 rtc->write(rtc, RTC_CTRL_B, (rtc->read(rtc, RTC_CTRL_B) | in ds1685_rtc_alarm_irq_enable()
516 rtc->write(rtc, RTC_CTRL_B, (rtc->read(rtc, RTC_CTRL_B) & in ds1685_rtc_alarm_irq_enable()
519 /* Read Control C to clear all the flag bits. */ in ds1685_rtc_alarm_irq_enable()
520 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_alarm_irq_enable()
541 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_extended_irq()
542 ctrl4b = rtc->read(rtc, RTC_EXT_CTRL_4B); in ds1685_rtc_extended_irq()
552 (rtc->read(rtc, RTC_EXT_CTRL_4B) & in ds1685_rtc_extended_irq()
567 (rtc->read(rtc, RTC_EXT_CTRL_4B) | in ds1685_rtc_extended_irq()
643 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_irq_handler()
644 ctrlc = rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_irq_handler()
729 /* Read all the relevant data from the control registers. */ in ds1685_rtc_proc()
732 ctrla = rtc->read(rtc, RTC_CTRL_A); in ds1685_rtc_proc()
733 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_proc()
734 ctrlc = rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_proc()
735 ctrld = rtc->read(rtc, RTC_CTRL_D); in ds1685_rtc_proc()
736 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_proc()
737 ctrl4b = rtc->read(rtc, RTC_EXT_CTRL_4B); in ds1685_rtc_proc()
827 /* Read NVRAM in time and bank0 registers. */ in ds1685_nvram_read()
831 *buf++ = rtc->read(rtc, (NVRAM_TIME_BASE + pos++)); in ds1685_nvram_read()
833 *buf++ = rtc->read(rtc, (NVRAM_BANK0_BASE + pos++)); in ds1685_nvram_read()
843 (rtc->read(rtc, RTC_EXT_CTRL_4A) | in ds1685_nvram_read()
852 /* Read NVRAM in bank1 registers. */ in ds1685_nvram_read()
857 * before each read. */ in ds1685_nvram_read()
861 *buf++ = rtc->read(rtc, RTC_BANK1_RAM_DATA_PORT); in ds1685_nvram_read()
868 (rtc->read(rtc, RTC_EXT_CTRL_4A) & in ds1685_nvram_read()
910 (rtc->read(rtc, RTC_EXT_CTRL_4A) | in ds1685_nvram_write()
924 * before each read. */ in ds1685_nvram_write()
935 (rtc->read(rtc, RTC_EXT_CTRL_4A) & in ds1685_nvram_write()
962 ctrld = rtc->read(rtc, RTC_CTRL_D); in ds1685_rtc_sysfs_battery_show()
983 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_sysfs_auxbatt_show()
1102 /* Platform read function, else default if mmio setup */ in ds1685_rtc_probe()
1104 rtc->read = pdata->plat_read; in ds1685_rtc_probe()
1107 rtc->read = ds1685_read; in ds1685_rtc_probe()
1136 ctrla = rtc->read(rtc, RTC_CTRL_A); in ds1685_rtc_probe()
1155 (rtc->read(rtc, RTC_EXT_CTRL_4B) | RTC_CTRL_4B_E32K)); in ds1685_rtc_probe()
1159 (rtc->read(rtc, RTC_CTRL_B) | RTC_CTRL_B_SET)); in ds1685_rtc_probe()
1161 /* Read Ext Ctrl 4A and check the INCR bit to avoid a lockout. */ in ds1685_rtc_probe()
1162 while (rtc->read(rtc, RTC_EXT_CTRL_4A) & RTC_CTRL_4A_INCR) in ds1685_rtc_probe()
1169 ctrlb = rtc->read(rtc, RTC_CTRL_B); in ds1685_rtc_probe()
1187 hours = rtc->read(rtc, RTC_HRS); in ds1685_rtc_probe()
1206 hours = rtc->read(rtc, RTC_HRS_ALARM); in ds1685_rtc_probe()
1224 (rtc->read(rtc, RTC_CTRL_B) & ~(RTC_CTRL_B_SET))); in ds1685_rtc_probe()
1227 if (!(rtc->read(rtc, RTC_CTRL_D) & RTC_CTRL_D_VRT)) in ds1685_rtc_probe()
1232 if (!(rtc->read(rtc, RTC_EXT_CTRL_4A) & RTC_CTRL_4A_VRT2)) in ds1685_rtc_probe()
1236 /* Read Ctrl B and clear PIE/AIE/UIE. */ in ds1685_rtc_probe()
1238 (rtc->read(rtc, RTC_CTRL_B) & ~(RTC_CTRL_B_PAU_MASK))); in ds1685_rtc_probe()
1241 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_probe()
1243 /* Read Ctrl 4B and clear RIE/WIE/KSE. */ in ds1685_rtc_probe()
1245 (rtc->read(rtc, RTC_EXT_CTRL_4B) & ~(RTC_CTRL_4B_RWK_MASK))); in ds1685_rtc_probe()
1249 (rtc->read(rtc, RTC_EXT_CTRL_4A) & ~(RTC_CTRL_4A_RWK_MASK))); in ds1685_rtc_probe()
1256 (rtc->read(rtc, RTC_EXT_CTRL_4B) | RTC_CTRL_4B_KSE)); in ds1685_rtc_probe()
1333 /* Read Ctrl B and clear PIE/AIE/UIE. */ in ds1685_rtc_remove()
1335 (rtc->read(rtc, RTC_CTRL_B) & in ds1685_rtc_remove()
1339 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_remove()
1341 /* Read Ctrl 4B and clear RIE/WIE/KSE. */ in ds1685_rtc_remove()
1343 (rtc->read(rtc, RTC_EXT_CTRL_4B) & in ds1685_rtc_remove()
1348 (rtc->read(rtc, RTC_EXT_CTRL_4A) & in ds1685_rtc_remove()
1400 ctrla = rtc->read(rtc, RTC_CTRL_A); in ds1685_rtc_poweroff()
1406 * Read Control 4A and check the status of the auxillary in ds1685_rtc_poweroff()
1411 ctrl4a = rtc->read(rtc, RTC_EXT_CTRL_4A); in ds1685_rtc_poweroff()
1423 ctrl4b = rtc->read(rtc, RTC_EXT_CTRL_4B); in ds1685_rtc_poweroff()