53 reg |= ((!!
config->cap_sel) << 7);
57 reg |= ((
config->power_mode & 0x07) << 5);
61 reg |= ((
config->cof_selection & 0x07) << 3);
69 ((!!
config->second_int_en) << 2) |
70 ((!!
config->alarm_int_en) << 1) |
71 (!!
config->correction_int_en));
74 ((!!
config->tmrA_int_en) << 1) |
78 ((!!
config->bat_switch_int_en) << 1) |
79 (!!
config->bat_low_int_en));
82 (
config->offset_val & 0x7f));
85 ((!!
config->tmrB_int_mode) << 6) |
86 ((
config->cof_selection & 0x07) << 3) |
87 ((
config->tmrA_mode & 0x03) << 1) |
93 ((
config->tmrB_pulse_cfg & 0x7) << 4));
99 if (
config->set_user_date) {
static uint8_t bin2bcd(uint8_t val)
static uint8_t bcd2bin(uint8_t val)
#define printk(level,...)
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
static void noop_set_resources(struct device *dev)
static int smbus_read_byte(struct device *const dev, u8 addr)
static int smbus_write_byte(struct device *const dev, u8 addr, u8 val)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
static void pcf8523_set_build_date(struct device *dev)
static struct device_operations pcf8523c_ops
static void pcf8523_init(struct device *dev)
static void pcf8523_final(struct device *dev)
static void pcf8523_set_user_date(struct device *dev)
struct chip_operations drivers_i2c_pcf8523_ops
static void pcf8523_enable(struct device *dev)
void(* read_resources)(struct device *dev)
struct chip_operations * chip_ops
struct device_operations * ops
DEVTREE_CONST void * chip_info
const struct bcd_date coreboot_build_date