RTEMS 6.2
Loading...
Searching...
No Matches
ds1375-rtc.h
1#ifndef DS1375_I2C_RTC_H
2#define DS1375_I2C_RTC_H
3
4/* Driver for the Maxim 1375 i2c RTC (TOD only; very simple...) */
5
6/*
7 * Authorship
8 * ----------
9 * This software was created by
10 *
11 * Till Straumann <strauman@slac.stanford.edu>, 2005-2007,
12 * Stanford Linear Accelerator Center, Stanford University.
13 *
14 * Acknowledgement of sponsorship
15 * ------------------------------
16 * The software was produced by
17 * the Stanford Linear Accelerator Center, Stanford University,
18 * under Contract DE-AC03-76SFO0515 with the Department of Energy.
19 *
20 * Government disclaimer of liability
21 * ----------------------------------
22 * Neither the United States nor the United States Department of Energy,
23 * nor any of their employees, makes any warranty, express or implied, or
24 * assumes any legal liability or responsibility for the accuracy,
25 * completeness, or usefulness of any data, apparatus, product, or process
26 * disclosed, or represents that its use would not infringe privately owned
27 * rights.
28 *
29 * Stanford disclaimer of liability
30 * --------------------------------
31 * Stanford University makes no representations or warranties, express or
32 * implied, nor assumes any liability for the use of this software.
33 *
34 * Stanford disclaimer of copyright
35 * --------------------------------
36 * Stanford University, owner of the copyright, hereby disclaims its
37 * copyright and all other rights in this software. Hence, anyone may
38 * freely use it for any purpose without restriction.
39 *
40 * Maintenance of notices
41 * ----------------------
42 * In the interest of clarity regarding the origin and status of this
43 * SLAC software, this and all the preceding Stanford University notices
44 * are to remain affixed to any copy or derivative of this software made
45 * or distributed by the recipient and are to be affixed to any copy of
46 * software made or distributed by the recipient that contains a copy or
47 * derivative of this software.
48 *
49 * ------------------ SLAC Software Notices, Set 4 OTT.002a, 2004 FEB 03
50 */
51
52#include <rtems.h>
53#include <libchip/rtc.h>
54#include <stdint.h>
55#include <libchip/i2c-rtc.h>
56
57#ifdef __cplusplus
58extern "C" {
59#endif
60
61int
62rtc_ds1375_hw_init(struct i2c_rtc_base *base);
63
64/*
65 * BSP must supply the ds1375_rtc_ctx argument, which is i2c_rtc_base*
66 * Use with the DS1375_RTC_INITIALIZER macro:
67 * struct i2c_rtc_base ctx = DS1375_RTC_INITIALIZER("/dev/i2c0", 0x68);
68 * ...
69 * DS1375_RTC_TBL_ENTRY("/dev/rtc", &ctx)
70 */
71 #define DS1375_RTC_TBL_ENTRY(dev_name, ds1375_rtc_ctx) \
72 I2C_RTC_TBL_ENTRY(dev_name, ds1375_rtc_ctx)
73
74#define DS1375_RTC_INITIALIZER(i2c_path, i2c_address) \
75 I2C_RTC_INITIALIZER( \
76 i2c_path, \
77 i2c_address, \
78 0, \
79 I2C_RTC_ORDER_sec_min_hour_wkday_day_month_year, \
80 "ds1375", \
81 rtc_ds1375_hw_init)
82
83
84#ifdef __cplusplus
85}
86#endif
87
88#endif
This file provides the interfaces of Shared_tod_i2c_rtc.
This header file defines the RTEMS Classic API.
Definition: i2c-rtc.h:98