Lines Matching refs:ctrl
98 u8 ctrl[DS1305_CONTROL_LEN]; member
150 buf[1] = ds1305->ctrl[0]; in ds1305_alarm_irq_enable()
153 if (ds1305->ctrl[0] & DS1305_AEI0) in ds1305_alarm_irq_enable()
163 ds1305->ctrl[0] = buf[1]; in ds1305_alarm_irq_enable()
290 ds1305->ctrl, sizeof(ds1305->ctrl)); in ds1305_get_alarm()
294 alm->enabled = !!(ds1305->ctrl[0] & DS1305_AEI0); in ds1305_get_alarm()
295 alm->pending = !!(ds1305->ctrl[1] & DS1305_AEI0); in ds1305_get_alarm()
363 if (ds1305->ctrl[0] & DS1305_AEI0) { in ds1305_set_alarm()
364 ds1305->ctrl[0] &= ~DS1305_AEI0; in ds1305_set_alarm()
367 buf[1] = ds1305->ctrl[0]; in ds1305_set_alarm()
390 ds1305->ctrl[0] |= DS1305_AEI0; in ds1305_set_alarm()
393 buf[1] = ds1305->ctrl[0]; in ds1305_set_alarm()
409 if ((ds1305->ctrl[2] & 0xf0) == DS1305_TRICKLE_MAGIC) { in ds1305_proc()
410 switch (ds1305->ctrl[2] & 0x0c) { in ds1305_proc()
420 switch (ds1305->ctrl[2] & 0x03) { in ds1305_proc()
470 ds1305->ctrl[0] &= ~(DS1305_AEI1 | DS1305_AEI0); in ds1305_work()
471 ds1305->ctrl[1] = 0; in ds1305_work()
474 buf[1] = ds1305->ctrl[0]; in ds1305_work()
613 ds1305->ctrl, sizeof(ds1305->ctrl)); in ds1305_probe()
620 dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "read", ds1305->ctrl); in ds1305_probe()
627 if ((ds1305->ctrl[0] & 0x38) != 0 || (ds1305->ctrl[1] & 0xfc) != 0) { in ds1305_probe()
631 if (ds1305->ctrl[2] == 0) in ds1305_probe()
637 if (ds1305->ctrl[0] & DS1305_WP) { in ds1305_probe()
640 ds1305->ctrl[0] &= ~DS1305_WP; in ds1305_probe()
643 buf[1] = ds1305->ctrl[0]; in ds1305_probe()
654 if (ds1305->ctrl[0] & DS1305_nEOSC) { in ds1305_probe()
655 ds1305->ctrl[0] &= ~DS1305_nEOSC; in ds1305_probe()
661 if (ds1305->ctrl[1]) { in ds1305_probe()
662 ds1305->ctrl[1] = 0; in ds1305_probe()
669 if (((ds1305->ctrl[2] & 0xf0) != DS1305_TRICKLE_MAGIC)) { in ds1305_probe()
670 ds1305->ctrl[2] = DS1305_TRICKLE_MAGIC in ds1305_probe()
678 if (!(ds1305->ctrl[0] & DS1306_1HZ)) { in ds1305_probe()
679 ds1305->ctrl[0] |= DS1306_1HZ; in ds1305_probe()
683 if (ds1305->ctrl[0] & DS1306_1HZ) { in ds1305_probe()
684 ds1305->ctrl[0] &= ~DS1306_1HZ; in ds1305_probe()
695 buf[1] = ds1305->ctrl[0]; in ds1305_probe()
696 buf[2] = ds1305->ctrl[1]; in ds1305_probe()
697 buf[3] = ds1305->ctrl[2]; in ds1305_probe()
705 dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "write", ds1305->ctrl); in ds1305_probe()