Files
rtems/bsps/shared/dev/rtc
Christian Mauderer 3b053f6919 bsps/shared: Add Abracom EOZ9 RTC driver
The EOZ9 RTC has a similar register interface like the MCP7940M (and
quite some other I2C RTCs). This commit:

* Extracts the generic parts from MCP7940M and moves it into a generic
  i2c-rtc driver.
* Uses the new i2c-rtc for the MCP7940M.
* Uses the new i2c-rtc for the new Abracom EOZ9.
2024-08-27 21:54:43 +00:00
..
2020-12-02 07:45:53 +01:00

Real Time Clock

  • It would be nice to utilize the interrupt capabilities of some RTC parts. This could be used to trigger checking the software clock against the hardware clock.

  • The periodic capability of most RTCs is not suitable for use as a general purpose flexible clock tick source. For example, many RTCs generate only a handful of periods with 100 Hz being the most frequent.

  • The tick field is not set on get. Anything smaller than a second is ignored on set and get operations.

  • Day of week is ignored since RTEMS does not set it internally.

  • There is no attempt in RTEMS to know about time zones.

Harris ICM7170

  • Tested on a DMV177.

  • Interrupt capabilities are ignored.

Mostek 48T08

  • Untested.

  • NVRAM is ignored.

ds1643

The Mostek M48T08 is compatible with the Dallas Semiconductor DS1643. Please use that driver.

icm7170 Configuration Table Use

sDeviceName

The name of this device.

deviceType

This field must be RTC_ICM7170.

pDeviceFns

The device interface control table. This must be icm7170_fns.

deviceProbe

This is the address of the routine which probes to see if the device is present.

pDeviceParams

This field specifies the clock frequency.  It may be one of the
following:
    ICM7170_AT_32_KHZ
    ICM7170_AT_1_MHZ
    ICM7170_AT_2_MHZ
    ICM7170_AT_4_MHZ

ulCtrlPort1

This field is the base address of the RTC area of the chip.

ulCtrlPort2

This field is ignored.

ulDataPort

This field is ignored.

getRegister setRegister

These follow standard conventions.

m48t08 Configuration Table Use

sDeviceName

The name of this device.

deviceType

This field must be RTC_M48T08.

pDeviceFns

The device interface control table. This must be m48t08_fns.

deviceProbe

This is the address of the routine which probes to see if the device is present.

pDeviceParams

This is ignored and should be NULL.

ulCtrlPort1

This field is the base address of the RTC area of the chip. The NVRAM portion of the chip is ignored.

ulCtrlPort2

This field is ignored.

ulDataPort

This field is ignored.

getRegister setRegister

These follow standard conventions.

m48t18

This is supported by the m48t08 driver.

mc146818a

This is supported by the mc146818a driver.