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);