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
829
rs5c372->type = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/rtc/rtc-rs5c372.c
832
rs5c372->type = id->driver_data;
drivers/rtc/rtc-rs5c372.c
836
rs5c372->regs = &rs5c372->buf[1];
drivers/rtc/rtc-rs5c372.c
837
rs5c372->smbus = smbus_mode;
drivers/rtc/rtc-rs5c372.c
839
err = rs5c_get_regs(rs5c372);
drivers/rtc/rtc-rs5c372.c
844
switch (rs5c372->type) {
drivers/rtc/rtc-rs5c372.c
850
if (rs5c372->regs[RS5C_REG_CTRL2] & RS5C372_CTRL2_24)
drivers/rtc/rtc-rs5c372.c
851
rs5c372->time24 = 1;
drivers/rtc/rtc-rs5c372.c
857
if (rs5c372->regs[RS5C_REG_CTRL1] & RV5C387_CTRL1_24)
drivers/rtc/rtc-rs5c372.c
858
rs5c372->time24 = 1;
drivers/rtc/rtc-rs5c372.c
874
err = rs5c_oscillator_setup(rs5c372);
drivers/rtc/rtc-rs5c372.c
881
({ char *s; switch (rs5c372->type) {
drivers/rtc/rtc-rs5c372.c
890
rs5c372->time24 ? "24hr" : "am/pm"
drivers/rtc/rtc-rs5c372.c
894
rs5c372->rtc = devm_rtc_device_register(&client->dev,
drivers/rtc/rtc-rs5c372.c
898
if (IS_ERR(rs5c372->rtc)) {
drivers/rtc/rtc-rs5c372.c
899
err = PTR_ERR(rs5c372->rtc);