Lines Matching refs:ds1603
21 struct ds_defs *ds1603; variable
26 *ds1603->reg = val; in rtc_reg_write()
31 unsigned long tmp = *ds1603->reg; in rtc_reg_read()
37 unsigned long tmp = *ds1603->data_reg; in rtc_datareg_read()
43 rtc_reg_write(rtc_reg_read() | ds1603->rst); in rtc_nrst_high()
48 rtc_reg_write(rtc_reg_read() & ~ds1603->rst); in rtc_nrst_low()
53 data |= ds1603->clk; in rtc_cycle_clock()
56 if (ds1603->data_reversed) in rtc_cycle_clock()
57 data &= ~ds1603->data; in rtc_cycle_clock()
59 data |= ds1603->data; in rtc_cycle_clock()
60 data &= ~ds1603->clk; in rtc_cycle_clock()
62 lasat_ndelay(250 + ds1603->huge_delay); in rtc_cycle_clock()
68 if (ds1603->data_reversed) in rtc_write_databit()
71 data |= ds1603->data; in rtc_write_databit()
73 data &= ~ds1603->data; in rtc_write_databit()
76 lasat_ndelay(50 + ds1603->huge_delay); in rtc_write_databit()
84 data = (rtc_datareg_read() & (1 << ds1603->data_read_shift)) in rtc_read_databit()
85 >> ds1603->data_read_shift; in rtc_read_databit()
127 rtc_reg_write(rtc_reg_read() & ~ds1603->clk); in rtc_init_op()