1/* 2 * Dallas Semiconductors 1603 RTC driver 3 * 4 * Brian Murphy <brian@murphy.dk> 5 * 6 */ 7#ifndef __DS1603_H 8#define __DS1603_H 9 10struct ds_defs { 11 volatile u32 *reg; 12 volatile u32 *data_reg; 13 u32 rst; 14 u32 clk; 15 u32 data; 16 u32 data_read_shift; 17 char data_reversed; 18 u32 huge_delay; 19}; 20 21extern struct ds_defs *ds1603; 22 23void ds1603_set_trimmer(unsigned int); 24void ds1603_enable(void); 25void ds1603_disable(void); 26void ds1603_init(struct ds_defs *); 27 28#define TRIMMER_DEFAULT 3 29#define TRIMMER_DISABLE_RTC 0 30 31#endif 32