From: Joshua Clayton <stillcompiling@gmail.com>
To: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>,
rtc-linux@googlegroups.com, linux-kernel@vger.kernel.org
Subject: [rtc-linux] Re: [PATCH v2 0/8] rtc: enable adjustment of clock offset
Date: Tue, 26 Jan 2016 06:56:40 -0800 [thread overview]
Message-ID: <3106681.dzRcYkv4oj@diplodocus> (raw)
In-Reply-To: <cover.1451928661.git.stillcompiling@gmail.com>
Ping?
On Monday, January 04, 2016 10:31:18 AM Joshua Clayton wrote:
> Alexandre,
> this is the second version of apatch set to be able to adjust the
> clock on a pcf2123, but with a big addition. I am also proposing
> a couple of new rtc api functions and a new sysfs file.
>
> Patches 1-5 are very much v2 patches that address All of the
> concerns you had with v1. It is my hope to get them merged without
> too much more trouble.
>
The rtc _needs_ patches 1-5 in order to use the clock offset
adjustment at all (current upstream code resets it to zero during
device probe, so it doesn't survive a reboot)
Should I split out patches 1-5 to make them easier to review?
> Patches 6-8 are attemping to add a new function to the rtc class
> to adjust the clock rate. I hope I am going about this the right way,
> But here goes.
>
I am hoping to have some discussion about 6, 7 and 8.
Particularly whether parts per billion is the right unit (I think it is)
and whether "offset" is the best name for the attribute (not as sure).
> A number of rtc devices, such as the NXP pcf2123 include a facility
> to adjust the clock in order to compensate for temperature or a
> crystal, capacitor, etc, that results in the rtc clock not running
> at exactly 32.768 kHz.
>
> This patchset adds kernel and sysfs hooks to access that ability.
>
> One datasheet suggests it might be adjusted based on input from
> a temperature sensor. I could also potentially see it being set
> as part of ntp calibration.
>
> Data sheets I have seen refer to this as a clock offset, and measure it
> in parts per million (ppm), however they often reference ppm to 2 digits
> of precision, which makes integer ppm less than ideal. I use parts per
> billion, which more than covers the precision needed and works nicely
> within 32 bits
>
> The name "offset" came from the pcf-2123 datasheet and is used by at
> least some other data sheets. I would be happy to use a different term
> if someone else comes up with something more concise.
>
> Changes since v1:
> - Use the BIT() macro for all register bits
> - Remove unneeded range checks from read/write functions
> - Merge patch 3 (replace magic numbers with defines) into patch 2
> - Add a proper commit message to patch 5, now patch 4
> - Fix a function alignment bug.
> - Move OSC_HAS_STOPPED check into pcf2123_rtc_read_time, and get rid of
> pcf2123_time_valid()
> - Drop patches refactoring pcf2123 sysfs.
> - Add rtc interface and rtc sysfs file for clock offset
>
> Joshua Clayton (8):
> rtc-pcf2123: define registers and bit macros
> rtc-pcf2123: clean up reads from the chip
> rtc-pcf2123: clean up writes to the rtc chip
> rtc-pcf2123: refactor chip reset into a function
> rtc-pcf2123: avoid resetting the clock if possible
> rtc: Add functions to set and read clock offset
> rtc: implement a sysfs interface for clock offset
> rtc-pcf2123: implement read_offset and set_offset
>
> drivers/rtc/interface.c | 57 ++++++++++
> drivers/rtc/rtc-pcf2123.c | 271 +++++++++++++++++++++++++++++++++-------------
> drivers/rtc/rtc-sysfs.c | 29 +++++
> include/linux/rtc.h | 4 +
> 4 files changed, 284 insertions(+), 77 deletions(-)
>
>
Thanks again,
Joshua Clayton
--
--
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
---
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
next prev parent reply other threads:[~2016-01-26 14:56 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-04 18:31 [rtc-linux] [PATCH v2 0/8] rtc: enable adjustment of clock offset Joshua Clayton
[not found] ` <0000-cover-letter.patch>
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 1/8] rtc-pcf2123: define registers and bit macros Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 2/8] rtc-pcf2123: clean up reads from the chip Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 3/8] rtc-pcf2123: clean up writes to the rtc chip Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 4/8] rtc-pcf2123: refactor chip reset into a function Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 5/8] rtc-pcf2123: avoid resetting the clock if possible Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 6/8] rtc: Add functions to set and read clock offset Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 7/8] rtc: implement a sysfs interface for " Joshua Clayton
2016-01-31 11:41 ` [rtc-linux] " Alexandre Belloni
2016-02-01 20:56 ` Joshua Clayton
2016-02-02 10:41 ` Alexandre Belloni
2016-02-03 17:16 ` [rtc-linux] [PATCH v3 1/3] rtc: Add functions to set and read rtc offset Joshua Clayton
2016-02-04 22:07 ` [rtc-linux] " Alexandre Belloni
2016-02-04 23:32 ` Joshua Clayton
2016-02-05 14:39 ` Alexandre Belloni
2016-02-05 20:41 ` [rtc-linux] [PATCH v4 " Joshua Clayton
2016-02-05 20:41 ` [rtc-linux] [PATCH v4 2/3] rtc: implement a sysfs interface for clock offset Joshua Clayton
2016-02-05 20:41 ` [rtc-linux] [PATCH v4 3/3] rtc-pcf2123: implement read_offset and set_offset Joshua Clayton
2016-02-23 18:47 ` [rtc-linux] Re: [PATCH v4 1/3] rtc: Add functions to set and read rtc offset Joshua Clayton
2016-02-23 21:44 ` Alexandre Belloni
2016-02-03 17:16 ` [rtc-linux] [PATCH v3 2/3] rtc: implement a sysfs interface for clock offset Joshua Clayton
2016-02-04 22:12 ` [rtc-linux] " Alexandre Belloni
2016-02-03 17:16 ` [rtc-linux] [PATCH v3 3/3] rtc-pcf2123: implement read_offset and set_offset Joshua Clayton
2016-01-04 18:31 ` [rtc-linux] [PATCH v2 8/8] " Joshua Clayton
2016-01-26 14:56 ` Joshua Clayton [this message]
2016-01-26 16:00 ` [rtc-linux] Re: [PATCH v2 0/8] rtc: enable adjustment of clock offset Alexandre Belloni
2016-01-31 11:29 ` Alexandre Belloni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3106681.dzRcYkv4oj@diplodocus \
--to=stillcompiling@gmail.com \
--cc=a.zummo@towertech.it \
--cc=alexandre.belloni@free-electrons.com \
--cc=linux-kernel@vger.kernel.org \
--cc=rtc-linux@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox