FreeBSD kernel IICBUS device code
ds3231reg.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DS3231_SECS   0x00
 
#define DS3231_SECS_MASK   0x7f
 
#define DS3231_MINS   0x01
 
#define DS3231_MINS_MASK   0x7f
 
#define DS3231_HOUR   0x02
 
#define DS3231_HOUR_MASK_12HR   0x1f
 
#define DS3231_HOUR_MASK_24HR   0x3f
 
#define DS3231_HOUR_IS_PM   0x20
 
#define DS3231_HOUR_USE_AMPM   0x40
 
#define DS3231_WEEKDAY   0x03
 
#define DS3231_WEEKDAY_MASK   0x07
 
#define DS3231_DATE   0x04
 
#define DS3231_DATE_MASK   0x3f
 
#define DS3231_MONTH   0x05
 
#define DS3231_MONTH_MASK   0x1f
 
#define DS3231_C_MASK   0x80
 
#define DS3231_YEAR   0x06
 
#define DS3231_YEAR_MASK   0xff
 
#define DS3231_CONTROL   0x0e
 
#define DS3231_CTRL_EOSC   (1 << 7)
 
#define DS3231_CTRL_BBSQW   (1 << 6)
 
#define DS3231_CTRL_CONV   (1 << 5)
 
#define DS3231_CTRL_RS2   (1 << 4)
 
#define DS3231_CTRL_RS1   (1 << 3)
 
#define DS3231_CTRL_RS_MASK   (DS3231_CTRL_RS2 | DS3231_CTRL_RS1)
 
#define DS3231_CTRL_RS_SHIFT   3
 
#define DS3231_CTRL_INTCN   (1 << 2)
 
#define DS3231_CTRL_A2IE   (1 << 1)
 
#define DS3231_CTRL_A1IE   (1 << 0)
 
#define DS3231_CTRL_MASK    (DS3231_CTRL_EOSC | DS3231_CTRL_A1IE | DS3231_CTRL_A2IE)
 
#define DS3231_STATUS   0x0f
 
#define DS3231_STATUS_OSF   (1 << 7)
 
#define DS3231_STATUS_EN32KHZ   (1 << 3)
 
#define DS3231_STATUS_BUSY   (1 << 2)
 
#define DS3231_STATUS_A2F   (1 << 1)
 
#define DS3231_STATUS_A1F   (1 << 0)
 
#define DS3231_TEMP   0x11
 
#define DS3231_TEMP_MASK   0xffc0
 
#define DS3231_0500C   0x80
 
#define DS3231_0250C   0x40
 
#define DS3231_MSB   0x8000
 
#define DS3231_NEG_BIT   DS3231_MSB
 
#define TZ_ZEROC   2731
 

Macro Definition Documentation

◆ DS3231_0250C

#define DS3231_0250C   0x40

Definition at line 76 of file ds3231reg.h.

◆ DS3231_0500C

#define DS3231_0500C   0x80

Definition at line 75 of file ds3231reg.h.

◆ DS3231_C_MASK

#define DS3231_C_MASK   0x80

Definition at line 51 of file ds3231reg.h.

◆ DS3231_CONTROL

#define DS3231_CONTROL   0x0e

Definition at line 54 of file ds3231reg.h.

◆ DS3231_CTRL_A1IE

#define DS3231_CTRL_A1IE   (1 << 0)

Definition at line 64 of file ds3231reg.h.

◆ DS3231_CTRL_A2IE

#define DS3231_CTRL_A2IE   (1 << 1)

Definition at line 63 of file ds3231reg.h.

◆ DS3231_CTRL_BBSQW

#define DS3231_CTRL_BBSQW   (1 << 6)

Definition at line 56 of file ds3231reg.h.

◆ DS3231_CTRL_CONV

#define DS3231_CTRL_CONV   (1 << 5)

Definition at line 57 of file ds3231reg.h.

◆ DS3231_CTRL_EOSC

#define DS3231_CTRL_EOSC   (1 << 7)

Definition at line 55 of file ds3231reg.h.

◆ DS3231_CTRL_INTCN

#define DS3231_CTRL_INTCN   (1 << 2)

Definition at line 62 of file ds3231reg.h.

◆ DS3231_CTRL_MASK

#define DS3231_CTRL_MASK    (DS3231_CTRL_EOSC | DS3231_CTRL_A1IE | DS3231_CTRL_A2IE)

Definition at line 65 of file ds3231reg.h.

◆ DS3231_CTRL_RS1

#define DS3231_CTRL_RS1   (1 << 3)

Definition at line 59 of file ds3231reg.h.

◆ DS3231_CTRL_RS2

#define DS3231_CTRL_RS2   (1 << 4)

Definition at line 58 of file ds3231reg.h.

◆ DS3231_CTRL_RS_MASK

#define DS3231_CTRL_RS_MASK   (DS3231_CTRL_RS2 | DS3231_CTRL_RS1)

Definition at line 60 of file ds3231reg.h.

◆ DS3231_CTRL_RS_SHIFT

#define DS3231_CTRL_RS_SHIFT   3

Definition at line 61 of file ds3231reg.h.

◆ DS3231_DATE

#define DS3231_DATE   0x04

Definition at line 47 of file ds3231reg.h.

◆ DS3231_DATE_MASK

#define DS3231_DATE_MASK   0x3f

Definition at line 48 of file ds3231reg.h.

◆ DS3231_HOUR

#define DS3231_HOUR   0x02

Definition at line 40 of file ds3231reg.h.

◆ DS3231_HOUR_IS_PM

#define DS3231_HOUR_IS_PM   0x20

Definition at line 43 of file ds3231reg.h.

◆ DS3231_HOUR_MASK_12HR

#define DS3231_HOUR_MASK_12HR   0x1f

Definition at line 41 of file ds3231reg.h.

◆ DS3231_HOUR_MASK_24HR

#define DS3231_HOUR_MASK_24HR   0x3f

Definition at line 42 of file ds3231reg.h.

◆ DS3231_HOUR_USE_AMPM

#define DS3231_HOUR_USE_AMPM   0x40

Definition at line 44 of file ds3231reg.h.

◆ DS3231_MINS

#define DS3231_MINS   0x01

Definition at line 38 of file ds3231reg.h.

◆ DS3231_MINS_MASK

#define DS3231_MINS_MASK   0x7f

Definition at line 39 of file ds3231reg.h.

◆ DS3231_MONTH

#define DS3231_MONTH   0x05

Definition at line 49 of file ds3231reg.h.

◆ DS3231_MONTH_MASK

#define DS3231_MONTH_MASK   0x1f

Definition at line 50 of file ds3231reg.h.

◆ DS3231_MSB

#define DS3231_MSB   0x8000

Definition at line 77 of file ds3231reg.h.

◆ DS3231_NEG_BIT

#define DS3231_NEG_BIT   DS3231_MSB

Definition at line 78 of file ds3231reg.h.

◆ DS3231_SECS

#define DS3231_SECS   0x00

Definition at line 36 of file ds3231reg.h.

◆ DS3231_SECS_MASK

#define DS3231_SECS_MASK   0x7f

Definition at line 37 of file ds3231reg.h.

◆ DS3231_STATUS

#define DS3231_STATUS   0x0f

Definition at line 67 of file ds3231reg.h.

◆ DS3231_STATUS_A1F

#define DS3231_STATUS_A1F   (1 << 0)

Definition at line 72 of file ds3231reg.h.

◆ DS3231_STATUS_A2F

#define DS3231_STATUS_A2F   (1 << 1)

Definition at line 71 of file ds3231reg.h.

◆ DS3231_STATUS_BUSY

#define DS3231_STATUS_BUSY   (1 << 2)

Definition at line 70 of file ds3231reg.h.

◆ DS3231_STATUS_EN32KHZ

#define DS3231_STATUS_EN32KHZ   (1 << 3)

Definition at line 69 of file ds3231reg.h.

◆ DS3231_STATUS_OSF

#define DS3231_STATUS_OSF   (1 << 7)

Definition at line 68 of file ds3231reg.h.

◆ DS3231_TEMP

#define DS3231_TEMP   0x11

Definition at line 73 of file ds3231reg.h.

◆ DS3231_TEMP_MASK

#define DS3231_TEMP_MASK   0xffc0

Definition at line 74 of file ds3231reg.h.

◆ DS3231_WEEKDAY

#define DS3231_WEEKDAY   0x03

Definition at line 45 of file ds3231reg.h.

◆ DS3231_WEEKDAY_MASK

#define DS3231_WEEKDAY_MASK   0x07

Definition at line 46 of file ds3231reg.h.

◆ DS3231_YEAR

#define DS3231_YEAR   0x06

Definition at line 52 of file ds3231reg.h.

◆ DS3231_YEAR_MASK

#define DS3231_YEAR_MASK   0xff

Definition at line 53 of file ds3231reg.h.

◆ TZ_ZEROC

#define TZ_ZEROC   2731

Definition at line 79 of file ds3231reg.h.