/* * Dallas Semiconductors 1603 RTC driver * * Brian Murphy * */ #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; 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