From: Alexandre Belloni <alexandre.belloni@free-electrons.com>
To: Joshua Clayton <stillcompiling@gmail.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 17:00:31 +0100 [thread overview]
Message-ID: <20160126160031.GA25597@piout.net> (raw)
In-Reply-To: <3106681.dzRcYkv4oj@diplodocus>
On 26/01/2016 at 06:56:40 -0800, Joshua Clayton wrote :
> 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?
>
The merge widows just closed so I've started to collect a few patches
since monday. This is a big series and I didn't have time to review
everything yet.
> > 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).
>
Yeah, My plan was to take 1 to 5 and leave out 6-8 for discussion, I'm
not yet sure what the correct api should look like.
> > 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
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
--
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 16:00 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 ` [rtc-linux] Re: [PATCH v2 0/8] rtc: enable adjustment of clock offset Joshua Clayton
2016-01-26 16:00 ` Alexandre Belloni [this message]
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=20160126160031.GA25597@piout.net \
--to=alexandre.belloni@free-electrons.com \
--cc=a.zummo@towertech.it \
--cc=linux-kernel@vger.kernel.org \
--cc=rtc-linux@googlegroups.com \
--cc=stillcompiling@gmail.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