Symbol: rs5c372
drivers/rtc/rtc-rs5c372.c
133
static int rs5c_get_regs(struct rs5c372 *rs5c)
drivers/rtc/rtc-rs5c372.c
182
static unsigned rs5c_reg2hr(struct rs5c372 *rs5c, unsigned reg)
drivers/rtc/rtc-rs5c372.c
197
static unsigned rs5c_hr2reg(struct rs5c372 *rs5c, unsigned hour)
drivers/rtc/rtc-rs5c372.c
214
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
262
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
326
struct rs5c372 *rs5c372 = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
327
u8 tmp = rs5c372->regs[RS5C372_REG_TRIM];
drivers/rtc/rtc-rs5c372.c
330
if (rs5c372->type == rtc_rs5c372a || rs5c372->type == rtc_rs5c372b)
drivers/rtc/rtc-rs5c372.c
360
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
401
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
423
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
497
struct rs5c372 *rs5c = i2c_get_clientdata(to_i2c_client(dev));
drivers/rtc/rtc-rs5c372.c
550
struct rs5c372 *rs5c = i2c_get_clientdata(to_i2c_client(dev));
drivers/rtc/rtc-rs5c372.c
586
struct rs5c372 *rs5c = i2c_get_clientdata(to_i2c_client(dev));
drivers/rtc/rtc-rs5c372.c
738
static int rs5c_oscillator_setup(struct rs5c372 *rs5c372)
drivers/rtc/rtc-rs5c372.c
744
buf[0] = rs5c372->regs[RS5C_REG_CTRL1];
drivers/rtc/rtc-rs5c372.c
745
buf[1] = rs5c372->regs[RS5C_REG_CTRL2];
drivers/rtc/rtc-rs5c372.c
747
switch (rs5c372->type) {
drivers/rtc/rtc-rs5c372.c
763
switch (rs5c372->type) {
drivers/rtc/rtc-rs5c372.c
767
rs5c372->time24 = 1;
drivers/rtc/rtc-rs5c372.c
774
rs5c372->time24 = 1;
drivers/rtc/rtc-rs5c372.c
783
ret = i2c_smbus_write_byte_data(rs5c372->client, addr, buf[i]);
drivers/rtc/rtc-rs5c372.c
788
rs5c372->regs[RS5C_REG_CTRL1] = buf[0];
drivers/rtc/rtc-rs5c372.c
789
rs5c372->regs[RS5C_REG_CTRL2] = buf[1];
drivers/rtc/rtc-rs5c372.c
798
struct rs5c372 *rs5c372;
drivers/rtc/rtc-rs5c372.c
819
rs5c372 = devm_kzalloc(&client->dev, sizeof(struct rs5c372),
drivers/rtc/rtc-rs5c372.c
821
if (!rs5c372) {
drivers/rtc/rtc-rs5c372.c
826
rs5c372->client = client;
drivers/rtc/rtc-rs5c372.c
827
i2c_set_clientdata(client, rs5c372);
drivers/rtc/rtc-rs5c372.c
828
rs5c372->type = (uintptr_t)i2c_get_match_data(client);
drivers/rtc/rtc-rs5c372.c
831
rs5c372->regs = &rs5c372->buf[1];
drivers/rtc/rtc-rs5c372.c
832
rs5c372->smbus = smbus_mode;
drivers/rtc/rtc-rs5c372.c
834
err = rs5c_get_regs(rs5c372);
drivers/rtc/rtc-rs5c372.c
839
switch (rs5c372->type) {
drivers/rtc/rtc-rs5c372.c
845
if (rs5c372->regs[RS5C_REG_CTRL2] & RS5C372_CTRL2_24)
drivers/rtc/rtc-rs5c372.c
846
rs5c372->time24 = 1;
drivers/rtc/rtc-rs5c372.c
852
if (rs5c372->regs[RS5C_REG_CTRL1] & RV5C387_CTRL1_24)
drivers/rtc/rtc-rs5c372.c
853
rs5c372->time24 = 1;
drivers/rtc/rtc-rs5c372.c
869
err = rs5c_oscillator_setup(rs5c372);
drivers/rtc/rtc-rs5c372.c
876
({ char *s; switch (rs5c372->type) {
drivers/rtc/rtc-rs5c372.c
885
rs5c372->time24 ? "24hr" : "am/pm"
drivers/rtc/rtc-rs5c372.c
889
rs5c372->rtc = devm_rtc_device_register(&client->dev,
drivers/rtc/rtc-rs5c372.c
893
if (IS_ERR(rs5c372->rtc)) {
drivers/rtc/rtc-rs5c372.c
894
err = PTR_ERR(rs5c372->rtc);