rs5c372 131 drivers/rtc/rtc-rs5c372.c static int rs5c_get_regs(struct rs5c372 *rs5c) rs5c372 180 drivers/rtc/rtc-rs5c372.c static unsigned rs5c_reg2hr(struct rs5c372 *rs5c, unsigned reg) rs5c372 195 drivers/rtc/rtc-rs5c372.c static unsigned rs5c_hr2reg(struct rs5c372 *rs5c, unsigned hour) rs5c372 212 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c = i2c_get_clientdata(client); rs5c372 260 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c = i2c_get_clientdata(client); rs5c372 324 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c372 = i2c_get_clientdata(client); rs5c372 325 drivers/rtc/rtc-rs5c372.c u8 tmp = rs5c372->regs[RS5C372_REG_TRIM]; rs5c372 354 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c = i2c_get_clientdata(client); rs5c372 395 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c = i2c_get_clientdata(client); rs5c372 417 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c = i2c_get_clientdata(client); rs5c372 559 drivers/rtc/rtc-rs5c372.c static int rs5c_oscillator_setup(struct rs5c372 *rs5c372) rs5c372 565 drivers/rtc/rtc-rs5c372.c buf[0] = rs5c372->regs[RS5C_REG_CTRL1]; rs5c372 566 drivers/rtc/rtc-rs5c372.c buf[1] = rs5c372->regs[RS5C_REG_CTRL2]; rs5c372 568 drivers/rtc/rtc-rs5c372.c switch (rs5c372->type) { rs5c372 584 drivers/rtc/rtc-rs5c372.c switch (rs5c372->type) { rs5c372 588 drivers/rtc/rtc-rs5c372.c rs5c372->time24 = 1; rs5c372 595 drivers/rtc/rtc-rs5c372.c rs5c372->time24 = 1; rs5c372 604 drivers/rtc/rtc-rs5c372.c ret = i2c_smbus_write_byte_data(rs5c372->client, addr, buf[i]); rs5c372 609 drivers/rtc/rtc-rs5c372.c rs5c372->regs[RS5C_REG_CTRL1] = buf[0]; rs5c372 610 drivers/rtc/rtc-rs5c372.c rs5c372->regs[RS5C_REG_CTRL2] = buf[1]; rs5c372 620 drivers/rtc/rtc-rs5c372.c struct rs5c372 *rs5c372; rs5c372 641 drivers/rtc/rtc-rs5c372.c rs5c372 = devm_kzalloc(&client->dev, sizeof(struct rs5c372), rs5c372 643 drivers/rtc/rtc-rs5c372.c if (!rs5c372) { rs5c372 648 drivers/rtc/rtc-rs5c372.c rs5c372->client = client; rs5c372 649 drivers/rtc/rtc-rs5c372.c i2c_set_clientdata(client, rs5c372); rs5c372 651 drivers/rtc/rtc-rs5c372.c rs5c372->type = (enum rtc_type) rs5c372 654 drivers/rtc/rtc-rs5c372.c rs5c372->type = id->driver_data; rs5c372 657 drivers/rtc/rtc-rs5c372.c rs5c372->regs = &rs5c372->buf[1]; rs5c372 658 drivers/rtc/rtc-rs5c372.c rs5c372->smbus = smbus_mode; rs5c372 660 drivers/rtc/rtc-rs5c372.c err = rs5c_get_regs(rs5c372); rs5c372 665 drivers/rtc/rtc-rs5c372.c switch (rs5c372->type) { rs5c372 671 drivers/rtc/rtc-rs5c372.c if (rs5c372->regs[RS5C_REG_CTRL2] & RS5C372_CTRL2_24) rs5c372 672 drivers/rtc/rtc-rs5c372.c rs5c372->time24 = 1; rs5c372 678 drivers/rtc/rtc-rs5c372.c if (rs5c372->regs[RS5C_REG_CTRL1] & RV5C387_CTRL1_24) rs5c372 679 drivers/rtc/rtc-rs5c372.c rs5c372->time24 = 1; rs5c372 695 drivers/rtc/rtc-rs5c372.c err = rs5c_oscillator_setup(rs5c372); rs5c372 702 drivers/rtc/rtc-rs5c372.c ({ char *s; switch (rs5c372->type) { rs5c372 711 drivers/rtc/rtc-rs5c372.c rs5c372->time24 ? "24hr" : "am/pm" rs5c372 715 drivers/rtc/rtc-rs5c372.c rs5c372->rtc = devm_rtc_device_register(&client->dev, rs5c372 719 drivers/rtc/rtc-rs5c372.c if (IS_ERR(rs5c372->rtc)) { rs5c372 720 drivers/rtc/rtc-rs5c372.c err = PTR_ERR(rs5c372->rtc);