coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pcf8523.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PCF8523_SLAVE_ADR   0x68
 
#define CTRL_REG_1   0x00
 
#define STOP_BIT   (1 << 5)
 
#define CAP_SEL   (1 << 7)
 
#define CTRL_REG_2   0x01
 
#define CTRL_REG_3   0x02
 
#define PM_MASK   (7 << 5)
 
#define SECOND_REG   0x03
 
#define OS_BIT   (1 << 7)
 
#define MINUTE_REG   0x04
 
#define HOUR_REG   0x05
 
#define DAY_REG   0x06
 
#define WEEKDAY_REG   0x07
 
#define MONTH_REG   0x08
 
#define YEAR_REG   0x09
 
#define ALARM_MINUTE_REG   0x0A
 
#define ALARM_HOUR_REG   0x0B
 
#define ALARM_DAY_REG   0x0C
 
#define ALARM_WEEKDAY_REG   0x0D
 
#define OFFSET_REG   0x0E
 
#define TMR_CLKOUT_REG   0x0F
 
#define COF_MASK   0x38
 
#define TMR_A_FREQ_REG   0x10
 
#define TMR_A_REG   0x11
 
#define TMR_B_FREQ_REG   0x12
 
#define TMR_B_REG   0x13
 
#define CAP_SEL_7_PF   0x00
 
#define CAP_SEL_12_PF   0x01
 
#define PM_BAT_SW_STD_LOW_DETECT   0x00
 
#define PM_BAT_SW_DIRECT_LOW_DETECT   0x01
 
#define PM_BAT_SW_OFF_LOW_DETECT   0x02
 
#define PM_BAT_SW_STD_LOW_DETECT_OFF   0x04
 
#define PM_BAT_SW_DIRECT_LOW_DETECT_OFF   0x05
 
#define PM_BAT_SW_OFF_LOW_DETECT_OFF   0x07
 
#define COF_32768_HZ   0x00
 
#define COF_16384_HZ   0x01
 
#define COF_8192_HZ   0x02
 
#define COF_4096_HZ   0x03
 
#define COF_1024_HZ   0x04
 
#define COF_32_HZ   0x05
 
#define COF_1_HZ   0x06
 
#define COF_OFF   0x07
 
#define TMR_CLK_4096_HZ   0x00
 
#define TMR_CLK_64_HZ   0x01
 
#define TMR_CLK_1_HZ   0x02
 
#define TMR_CLK_1_60_HZ   0x03
 
#define TMR_CLK_1_3600_HZ   0x07
 
#define TMR_DISABLED   0x00
 
#define TMR_A_MODE_COUNTDOWN   0x01
 
#define TMR_A_MODE_WATCHDOG   0x02
 
#define TMR_B_MODE_ENABLED   0x01
 
#define TMR_B_PULSE_WIDTH_46_MS   0x00
 
#define TMR_B_PULSE_WIDTH_62_MS   0x01
 
#define TMR_B_PULSE_WIDTH_78_MS   0x02
 
#define TMR_B_PULSE_WIDTH_93_MS   0x03
 
#define TMR_B_PULSE_WIDTH_125_MS   0x04
 
#define TMR_B_PULSE_WIDTH_156_MS   0x05
 
#define TMR_B_PULSE_WIDTH_187_MS   0x06
 
#define TMR_B_PULSE_WIDTH_218_MS   0x07
 

Macro Definition Documentation

◆ ALARM_DAY_REG

#define ALARM_DAY_REG   0x0C

Definition at line 25 of file pcf8523.h.

◆ ALARM_HOUR_REG

#define ALARM_HOUR_REG   0x0B

Definition at line 24 of file pcf8523.h.

◆ ALARM_MINUTE_REG

#define ALARM_MINUTE_REG   0x0A

Definition at line 23 of file pcf8523.h.

◆ ALARM_WEEKDAY_REG

#define ALARM_WEEKDAY_REG   0x0D

Definition at line 26 of file pcf8523.h.

◆ CAP_SEL

#define CAP_SEL   (1 << 7)

Definition at line 11 of file pcf8523.h.

◆ CAP_SEL_12_PF

#define CAP_SEL_12_PF   0x01

Definition at line 38 of file pcf8523.h.

◆ CAP_SEL_7_PF

#define CAP_SEL_7_PF   0x00

Definition at line 37 of file pcf8523.h.

◆ COF_1024_HZ

#define COF_1024_HZ   0x04

Definition at line 55 of file pcf8523.h.

◆ COF_16384_HZ

#define COF_16384_HZ   0x01

Definition at line 52 of file pcf8523.h.

◆ COF_1_HZ

#define COF_1_HZ   0x06

Definition at line 57 of file pcf8523.h.

◆ COF_32768_HZ

#define COF_32768_HZ   0x00

Definition at line 51 of file pcf8523.h.

◆ COF_32_HZ

#define COF_32_HZ   0x05

Definition at line 56 of file pcf8523.h.

◆ COF_4096_HZ

#define COF_4096_HZ   0x03

Definition at line 54 of file pcf8523.h.

◆ COF_8192_HZ

#define COF_8192_HZ   0x02

Definition at line 53 of file pcf8523.h.

◆ COF_MASK

#define COF_MASK   0x38

Definition at line 29 of file pcf8523.h.

◆ COF_OFF

#define COF_OFF   0x07

Definition at line 58 of file pcf8523.h.

◆ CTRL_REG_1

#define CTRL_REG_1   0x00

Definition at line 9 of file pcf8523.h.

◆ CTRL_REG_2

#define CTRL_REG_2   0x01

Definition at line 12 of file pcf8523.h.

◆ CTRL_REG_3

#define CTRL_REG_3   0x02

Definition at line 13 of file pcf8523.h.

◆ DAY_REG

#define DAY_REG   0x06

Definition at line 19 of file pcf8523.h.

◆ HOUR_REG

#define HOUR_REG   0x05

Definition at line 18 of file pcf8523.h.

◆ MINUTE_REG

#define MINUTE_REG   0x04

Definition at line 17 of file pcf8523.h.

◆ MONTH_REG

#define MONTH_REG   0x08

Definition at line 21 of file pcf8523.h.

◆ OFFSET_REG

#define OFFSET_REG   0x0E

Definition at line 27 of file pcf8523.h.

◆ OS_BIT

#define OS_BIT   (1 << 7)

Definition at line 16 of file pcf8523.h.

◆ PCF8523_SLAVE_ADR

#define PCF8523_SLAVE_ADR   0x68

Definition at line 6 of file pcf8523.h.

◆ PM_BAT_SW_DIRECT_LOW_DETECT

#define PM_BAT_SW_DIRECT_LOW_DETECT   0x01

Definition at line 43 of file pcf8523.h.

◆ PM_BAT_SW_DIRECT_LOW_DETECT_OFF

#define PM_BAT_SW_DIRECT_LOW_DETECT_OFF   0x05

Definition at line 46 of file pcf8523.h.

◆ PM_BAT_SW_OFF_LOW_DETECT

#define PM_BAT_SW_OFF_LOW_DETECT   0x02

Definition at line 44 of file pcf8523.h.

◆ PM_BAT_SW_OFF_LOW_DETECT_OFF

#define PM_BAT_SW_OFF_LOW_DETECT_OFF   0x07

Definition at line 47 of file pcf8523.h.

◆ PM_BAT_SW_STD_LOW_DETECT

#define PM_BAT_SW_STD_LOW_DETECT   0x00

Definition at line 42 of file pcf8523.h.

◆ PM_BAT_SW_STD_LOW_DETECT_OFF

#define PM_BAT_SW_STD_LOW_DETECT_OFF   0x04

Definition at line 45 of file pcf8523.h.

◆ PM_MASK

#define PM_MASK   (7 << 5)

Definition at line 14 of file pcf8523.h.

◆ SECOND_REG

#define SECOND_REG   0x03

Definition at line 15 of file pcf8523.h.

◆ STOP_BIT

#define STOP_BIT   (1 << 5)

Definition at line 10 of file pcf8523.h.

◆ TMR_A_FREQ_REG

#define TMR_A_FREQ_REG   0x10

Definition at line 30 of file pcf8523.h.

◆ TMR_A_MODE_COUNTDOWN

#define TMR_A_MODE_COUNTDOWN   0x01

Definition at line 70 of file pcf8523.h.

◆ TMR_A_MODE_WATCHDOG

#define TMR_A_MODE_WATCHDOG   0x02

Definition at line 71 of file pcf8523.h.

◆ TMR_A_REG

#define TMR_A_REG   0x11

Definition at line 31 of file pcf8523.h.

◆ TMR_B_FREQ_REG

#define TMR_B_FREQ_REG   0x12

Definition at line 32 of file pcf8523.h.

◆ TMR_B_MODE_ENABLED

#define TMR_B_MODE_ENABLED   0x01

Definition at line 72 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_125_MS

#define TMR_B_PULSE_WIDTH_125_MS   0x04

Definition at line 79 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_156_MS

#define TMR_B_PULSE_WIDTH_156_MS   0x05

Definition at line 80 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_187_MS

#define TMR_B_PULSE_WIDTH_187_MS   0x06

Definition at line 81 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_218_MS

#define TMR_B_PULSE_WIDTH_218_MS   0x07

Definition at line 82 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_46_MS

#define TMR_B_PULSE_WIDTH_46_MS   0x00

Definition at line 75 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_62_MS

#define TMR_B_PULSE_WIDTH_62_MS   0x01

Definition at line 76 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_78_MS

#define TMR_B_PULSE_WIDTH_78_MS   0x02

Definition at line 77 of file pcf8523.h.

◆ TMR_B_PULSE_WIDTH_93_MS

#define TMR_B_PULSE_WIDTH_93_MS   0x03

Definition at line 78 of file pcf8523.h.

◆ TMR_B_REG

#define TMR_B_REG   0x13

Definition at line 33 of file pcf8523.h.

◆ TMR_CLK_1_3600_HZ

#define TMR_CLK_1_3600_HZ   0x07

Definition at line 66 of file pcf8523.h.

◆ TMR_CLK_1_60_HZ

#define TMR_CLK_1_60_HZ   0x03

Definition at line 65 of file pcf8523.h.

◆ TMR_CLK_1_HZ

#define TMR_CLK_1_HZ   0x02

Definition at line 64 of file pcf8523.h.

◆ TMR_CLK_4096_HZ

#define TMR_CLK_4096_HZ   0x00

Definition at line 62 of file pcf8523.h.

◆ TMR_CLK_64_HZ

#define TMR_CLK_64_HZ   0x01

Definition at line 63 of file pcf8523.h.

◆ TMR_CLKOUT_REG

#define TMR_CLKOUT_REG   0x0F

Definition at line 28 of file pcf8523.h.

◆ TMR_DISABLED

#define TMR_DISABLED   0x00

Definition at line 69 of file pcf8523.h.

◆ WEEKDAY_REG

#define WEEKDAY_REG   0x07

Definition at line 20 of file pcf8523.h.

◆ YEAR_REG

#define YEAR_REG   0x09

Definition at line 22 of file pcf8523.h.