static ssize_t rs5c372_sysfs_show_trim(struct device *dev, struct device_attribute *attr, char *buf) { int err, trim; err = rs5c372_get_trim(to_i2c_client(dev), NULL, &trim); if (err) return err; return sprintf(buf, "%d\n", trim); }
static ssize_t rs5c372_sysfs_show_osc(struct device *dev, struct device_attribute *attr, char *buf) { int err, osc; err = rs5c372_get_trim(to_i2c_client(dev), &osc, NULL); if (err) return err; return sprintf(buf, "%d.%03d KHz\n", osc / 1000, osc % 1000); }
static int rs5c372_rtc_proc(struct device *dev, struct seq_file *seq) { int err, osc, trim; err = rs5c372_get_trim(to_i2c_client(dev), &osc, &trim); if (err == 0) { seq_printf(seq, "crystal\t\t: %d.%03d KHz\n", osc / 1000, osc % 1000); seq_printf(seq, "trim\t\t: %d\n", trim); } return 0; }