From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v6 1/3] serial: sh-sci: Add OF support
Date: Tue, 12 Mar 2013 13:24:15 +0000 [thread overview]
Message-ID: <1527167.zrgCvGiAzu@avalon> (raw)
In-Reply-To: <20130312082038.GC3553@linux-sh.org>
Hi Paul,
On Tuesday 12 March 2013 17:20:39 Paul Mundt wrote:
> On Mon, Mar 11, 2013 at 11:32:31PM +0100, Laurent Pinchart wrote:
> > On Thursday 07 March 2013 11:26:29 Bastian Hecht wrote:
> > > >> +- renesas,scscr : Should contain a bitfield used by the Serial
> > > >> Control
> > > >> Register.
> > > >> + b7 = SCSCR_TIE
> > > >> + b6 = SCSCR_RIE
> > > >> + b5 = SCSCR_TE
> > > >> + b4 = SCSCR_RE
> > > >> + b3 = SCSCR_REIE
> > > >> + b2 = SCSCR_TOIE
> > > >> + b1 = SCSCR_CKE1
> > > >> + b0 = SCSCR_CKE0
> > > >
> > > > What is that for exactly ?
> > >
> > > What I can see from 3 different datasheets (sh7372, sh73a0, r8a7740)
> > > the first 2 bits differ in meaning.
> > >
> > > On r8a7740 it depends: In asynchronous mode the first 2 bits CKE0/1
> > > define whether you want to use an external clock to drive the baud
> > > generator or if you want to use the internal SUB clock. If you use the
> > > SUB clock you can further define if you want to use a subscaled SUB
> > > clock in the SCSMR register. In synchronous mode you must rely on the
> > > internal clock for the baud generator and can select if the SCK pin is
> > > used as clock input or output.
> >
> > What about adding an optional source clock property to the bindings, that
> > would contain the phandle of the source clock ? If the property is absent
> > then the internal clock would be used.
>
> We can't really use the internal oscillator at the moment, it's one of
> the things that is blocked on adoption of the common struct clk work. The
> baud rate generator algo will likewise differ depending on whether it's
> using an internally generated clock or not, which also makes a different
> set of baud rates available.
>
> My plan originally was to wait until the common struct clk stuff came
> along well enough that we could provide a clock dynamically depending on
> the target baud (or for avoiding cpufreq pre/post-change notifier
> chains), but this obviously hasn't happened yet.
>
> I think your idea for the abstraction with the phandle sounds like the
> right approach, but we aren't presently in a state where we can handle
> that.
Do the platforms that will be converted to DT currently need to make the clock
source configurable ? If not we could just leave it out of the DT bindings
until needed. Hopefully by then we'll have a common clock framework
implementation.
> > > Bit 2 and 3 don't exist in my datasheets.
> > >
> > > The other bits define under which conditions you receive interrupts
> > > (send FIFO empty, receive FIFO full) and which bits you need to start
> > > transfers (one bit to start sending, one receiving). The bits 8 to 31
> > > are used to set up DMA transfers and various interrupt events like
> > > error status and finish transfers. I haven't included them as they are
> > > not used in the driver.
> >
> > If they're not used maybe we can drop them :-)
>
> Obviously they're used, otherwise they wouldn't be defined in the common
> header. Whether they are used by these specific CPUs or not isn't
> relevant, as there are plenty of cases where they are. grep harder.
My point is that if they're only used by arm/sh/* SoCs we don't need to
support them in DT.
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2013-03-12 13:24 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-06 11:30 [PATCH v6 1/3] serial: sh-sci: Add OF support Bastian Hecht
2013-03-06 11:30 ` [PATCH v6 2/3] ARM: mach-shmobile: r8a7740: Add DT names to clock list Bastian Hecht
2013-03-06 11:30 ` [PATCH v6 3/3] ARM: mach-shmobile: r8a7740: Setup the serial devices using DT Bastian Hecht
2013-03-06 12:10 ` [PATCH v6 1/3] serial: sh-sci: Add OF support Laurent Pinchart
2013-03-06 12:25 ` Laurent Pinchart
2013-03-06 15:29 ` Paul Mundt
2013-03-06 16:33 ` Bastian Hecht
2013-03-07 5:51 ` Arnd Bergmann
2013-03-07 10:26 ` Bastian Hecht
2013-03-11 22:32 ` Laurent Pinchart
2013-03-12 8:20 ` Paul Mundt
2013-03-12 13:24 ` Laurent Pinchart [this message]
2013-03-19 15:10 ` Bastian Hecht
2013-03-27 10:17 ` Laurent Pinchart
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=1527167.zrgCvGiAzu@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
/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;
as well as URLs for NNTP newsgroup(s).