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 10 struct 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 21 extern struct ds_defs *ds1603; 22 23 void ds1603_set_trimmer(unsigned int); 24 void ds1603_enable(void); 25 void ds1603_disable(void); 26 void ds1603_init(struct ds_defs *); 27 28 #define TRIMMER_DEFAULT 3 29 #define TRIMMER_DISABLE_RTC 0 30 31 #endif 32