/* | |
* Dallas Semiconductors 1603 RTC driver | |
* | |
* Brian Murphy <brian@murphy.dk> | |
* | |
*/ | |
#ifndef __DS1603_H | |
#define __DS1603_H | |
struct ds_defs { | |
volatile u32 *reg; | |
volatile u32 *data_reg; | |
u32 rst; | |
u32 clk; | |
u32 data; | |
u32 data_read_shift; | |
char data_reversed; | |
u32 huge_delay; | |
}; | |
extern struct ds_defs *ds1603; | |
unsigned long ds1603_read(void); | |
int ds1603_set(unsigned long); | |
void ds1603_set_trimmer(unsigned int); | |
void ds1603_enable(void); | |
void ds1603_disable(void); | |
void ds1603_init(struct ds_defs *); | |
#define TRIMMER_DEFAULT 3 | |
#define TRIMMER_DISABLE_RTC 0 | |
#endif |