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 unsigned long ds1603_read(void); 24 int ds1603_set(unsigned long); 25 void ds1603_set_trimmer(unsigned int); 26 void ds1603_enable(void); 27 void ds1603_disable(void); 28 void ds1603_init(struct ds_defs *); 29 30 #define TRIMMER_DEFAULT 3 31 #define TRIMMER_DISABLE_RTC 0 32 33 #endif 34