All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd@arndb.de>
To: Stephen GALLIMORE <stephen.gallimore@st.com>
Cc: Srinivas KANDAGATLA <srinivas.kandagatla@st.com>,
	"linux-serial@vger.kernel.org" <linux-serial@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [RFC 1/8] serial:st-asc: Add ST ASC driver.
Date: Wed, 22 May 2013 17:13:37 +0200	[thread overview]
Message-ID: <201305221713.37752.arnd@arndb.de> (raw)
In-Reply-To: <A3BF01DB4A606149A4C20C4C4C808F6C336343F95B@SAFEX1MAIL1.st.com>

On Monday 20 May 2013, Stephen GALLIMORE wrote:
> We have pretty much completed reworking the patch set we sent recently, but
> there is one comment you made which seemed to make perfect sense
> but after investigating it has left me totally confused, which was:
> 
> >I would also recommed adding a way to set the default baud rate through
> > a property. Following the example of the 8250 driver, you should probably
> > call that "current-speed".
> 
> I note that you are listed as the author of of_serial.c so I was assuming
> that looking at this would make sense, but it doesn't at all, and I would
> be really grateful if you could explain what you were trying to achieve
> and how you thought it worked. The code does:
> 
>         /* If current-speed was set, then try not to change it. */
>         if (of_property_read_u32(np, "current-speed", &spd) == 0)
>                 port->custom_divisor = clk / (16 * spd);
> 
> The "spd" variable is not used again and I do not understand why you 
> thought setting port->custom_divisor would have any impact on the default 
> or current baud rate of the UART, or that this information was useful to 
> any other part of the system. A search has only revealed that this port 
> field has only one purpose, which is to provide a "custom" speed 
> (unsurprisingly) when the user requests 38.4K and the port flag 
> UPF_SPD_CUST has been set through a TIOCSSERIAL ioctl call, instead of
> actually getting 38.4K. The key part of that assessment being the 
> implementation of uart_get_divisor() :
> 
>        if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST)
>                 quot = port->custom_divisor;
>         else
>                 quot = DIV_ROUND_CLOSEST(port->uartclk, 16 * baud);
> 
> Also all of the custom_divisor functionality is basically commented as "old" 
> or has a kernel warning saying it is deprecated (see uart_set_info), so as
> far as I can see for our (and I suspect most) hardware it is completely 
> irrelevant functionality.

What may have happened here is that custom_divisor was used in a different
way when I added that code than it is today, and the change was not propagated
into the of_serial driver. However, going back to 2.6.20 shows no different
code than what we have today in this regard. It may simply have been a mistake
on my side.

> So I don't see why you think the concept of a default or current speed belongs 
> in the device tree description of the uart at all, unless there is something 
> special about the hardware.

I looked it up in the original serial port binding at
http://www.openfirmware.org/1275/bindings/devices/html/serial.html, which does
not specify the property, and in ePAPR, which does have it in the section about
"serial class devices":

18 6.2.1.2 current-speed
19 Property: current-speed
20 Value type: <u32>
21 Description:
22 Specifies the current speed of a serial device in bits per second. A boot program should set
23 this property if it has initialized the serial device.
24 Example:
25 current - speed = <115200>; # 115200 baud

The reason you want this is so that the driver can initialize the hardware from
scratch more easily and get back to the same settings. Why they only specified
the baud rate but not also start/stop bits and flow control I don't understand
though.

I guess you can ignore my original comment.

	Arnd

  reply	other threads:[~2013-05-22 15:13 UTC|newest]

Thread overview: 194+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-08 14:09 [RFC 0/8] ARM:STiH41x: Add STiH41x platform and board support Srinivas KANDAGATLA
2013-05-08 14:09 ` Srinivas KANDAGATLA
     [not found] ` <1368022187-1633-1-git-send-email-srinivas.kandagatla-qxv4g6HH51o@public.gmane.org>
2013-05-08 14:10   ` [RFC 1/8] serial:st-asc: Add ST ASC driver Srinivas KANDAGATLA
2013-05-08 14:34     ` Arnd Bergmann
2013-05-08 14:34       ` Arnd Bergmann
2013-05-08 14:34       ` Arnd Bergmann
2013-05-08 14:39       ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 14:39         ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 18:18         ` Srinivas KANDAGATLA
2013-05-08 18:18           ` Srinivas KANDAGATLA
2013-05-08 18:18           ` Srinivas KANDAGATLA
2013-05-08 19:55           ` Arnd Bergmann
2013-05-08 19:55             ` Arnd Bergmann
     [not found]       ` <201305081634.43498.arnd-r2nGTMty4D4@public.gmane.org>
2013-05-08 15:34         ` Greg KH
2013-05-08 15:34           ` Greg KH
     [not found]           ` <20130508153459.GA17186-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2013-05-08 15:40             ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 15:40               ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 15:40               ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 15:53               ` Greg KH
2013-05-08 15:53                 ` Greg KH
2013-05-08 16:03                 ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:03                   ` Jean-Christophe PLAGNIOL-VILLARD
     [not found]                   ` <B5A00B86-5332-427E-A82A-5B71EC0979A8-sclMFOaUSTBWk0Htik3J/w@public.gmane.org>
2013-05-08 16:15                     ` Greg KH
2013-05-08 16:15                       ` Greg KH
2013-05-08 16:15                       ` Greg KH
2013-05-08 16:31                       ` Arnd Bergmann
2013-05-08 16:31                         ` Arnd Bergmann
2013-05-08 16:36                         ` Greg KH
2013-05-08 16:36                           ` Greg KH
2013-05-10 23:29                           ` Russell King - ARM Linux
2013-05-10 23:29                             ` Russell King - ARM Linux
2013-05-08 16:39                         ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:39                           ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:45                         ` Nicolas Pitre
2013-05-08 16:45                           ` Nicolas Pitre
     [not found]                           ` <alpine.LFD.2.03.1305081239260.13109-hIgblCxmbi8OMTOF05IoTw@public.gmane.org>
2013-05-08 18:35                             ` Arnd Bergmann
2013-05-08 18:35                               ` Arnd Bergmann
2013-05-08 18:35                               ` Arnd Bergmann
2013-05-09 13:36                               ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-09 13:36                                 ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:10           ` Stephen GALLIMORE
2013-05-08 16:10             ` Stephen GALLIMORE
2013-05-08 16:10             ` Stephen GALLIMORE
2013-05-10 13:50           ` Stephen GALLIMORE
2013-05-10 14:08             ` Greg KH
2013-05-10 14:45           ` Ben Dooks
2013-05-10 14:45             ` Ben Dooks
     [not found]             ` <518D07FB.7010606-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org>
2013-05-10 15:23               ` Greg KH
2013-05-10 15:23                 ` Greg KH
2013-05-10 15:31                 ` Ben Dooks
2013-05-10 15:31                   ` Ben Dooks
2013-05-10 15:40                 ` Stuart MENEFY
2013-05-10 15:40                   ` Stuart MENEFY
2013-05-08 18:02       ` Srinivas KANDAGATLA
2013-05-08 18:02         ` Srinivas KANDAGATLA
2013-05-08 18:02         ` Srinivas KANDAGATLA
2013-05-20 11:49       ` Stephen GALLIMORE
2013-05-22 15:13         ` Arnd Bergmann [this message]
2013-05-23 16:26           ` Stephen GALLIMORE
2013-05-08 14:11   ` [RFC 4/8] pinctrl:stixxxx: Add pinctrl and pinconf support Srinivas KANDAGATLA
     [not found]     ` <1368022284-2283-1-git-send-email-srinivas.kandagatla-qxv4g6HH51o@public.gmane.org>
2013-05-08 15:06       ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 15:06         ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 15:06         ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:27         ` Srinivas KANDAGATLA
2013-05-08 16:27           ` Srinivas KANDAGATLA
     [not found]           ` <518A7CFD.1010602-qxv4g6HH51o@public.gmane.org>
2013-05-08 16:38             ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:38               ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:38               ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 14:12   ` [RFC 7/8] ARM:stih41x: Add B2000 board support Srinivas KANDAGATLA
2013-05-08 14:12     ` Srinivas KANDAGATLA
     [not found]     ` <1368022329-2424-1-git-send-email-srinivas.kandagatla-qxv4g6HH51o@public.gmane.org>
2013-05-08 16:20       ` Arnd Bergmann
2013-05-08 16:20         ` Arnd Bergmann
2013-05-08 16:20         ` Arnd Bergmann
     [not found]         ` <201305081820.23968.arnd-r2nGTMty4D4@public.gmane.org>
2013-05-08 16:24           ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:24             ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:24             ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 17:04         ` Srinivas KANDAGATLA
2013-05-08 17:04           ` Srinivas KANDAGATLA
2013-05-08 17:04           ` Srinivas KANDAGATLA
2013-05-08 14:11 ` [RFC 2/8] ARM:global_timer: Add ARM global timer support Srinivas KANDAGATLA
2013-05-08 14:11   ` Srinivas KANDAGATLA
2013-05-08 14:26   ` Rob Herring
2013-05-08 14:26     ` Rob Herring
2013-05-08 14:26     ` Rob Herring
2013-05-08 15:06     ` Stuart MENEFY
2013-05-08 15:06       ` Stuart MENEFY
2013-05-08 15:06       ` Stuart MENEFY
2013-05-08 14:38   ` Arnd Bergmann
2013-05-08 14:38     ` Arnd Bergmann
2013-05-08 14:38     ` Arnd Bergmann
     [not found]     ` <201305081638.23100.arnd-r2nGTMty4D4@public.gmane.org>
2013-05-08 14:49       ` Will Deacon
2013-05-08 14:49         ` Will Deacon
2013-05-08 15:48         ` Stuart MENEFY
2013-05-08 15:48           ` Stuart MENEFY
     [not found]           ` <518A73CF.8000309-qxv4g6HH51o@public.gmane.org>
2013-05-08 16:23             ` Arnd Bergmann
2013-05-08 16:23               ` Arnd Bergmann
2013-05-08 14:51     ` Steffen Trumtrar
2013-05-08 14:51       ` Steffen Trumtrar
2013-05-09 14:07     ` Srinivas KANDAGATLA
2013-05-09 14:07       ` Srinivas KANDAGATLA
2013-05-09 14:07       ` Srinivas KANDAGATLA
2013-05-09 14:51       ` Arnd Bergmann
2013-05-09 14:51         ` Arnd Bergmann
2013-05-09 14:51         ` Arnd Bergmann
2013-05-09 14:51         ` Srinivas KANDAGATLA
2013-05-09 14:51           ` Srinivas KANDAGATLA
2013-05-09 14:51           ` Srinivas KANDAGATLA
     [not found]   ` <1368022260-2197-1-git-send-email-srinivas.kandagatla-qxv4g6HH51o@public.gmane.org>
2013-05-13 19:05     ` Linus Walleij
2013-05-13 19:05       ` Linus Walleij
     [not found]       ` <CACRpkdZCP=w=4Q3bnuMQxm=Oe-uZke+Cc5NgddM5vsQbgr9E-Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-05-13 19:30         ` Thomas Gleixner
2013-05-13 19:30           ` Thomas Gleixner
2013-05-14  8:46         ` Srinivas KANDAGATLA
2013-05-14  8:46           ` Srinivas KANDAGATLA
     [not found]           ` <5191F9EE.6070008-qxv4g6HH51o@public.gmane.org>
2013-05-14  9:23             ` Linus Walleij
2013-05-14  9:23               ` Linus Walleij
     [not found]               ` <CACRpkdYh72hQHSK-a9r8R9qfnQv06412YqVNeYpc_rZhMeiXww-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-05-14 10:26                 ` Srinivas KANDAGATLA
2013-05-14 10:26                   ` Srinivas KANDAGATLA
2013-05-08 14:11 ` [RFC 3/8] mfd:syscon: Introduce claim/read/write/release APIs Srinivas KANDAGATLA
2013-05-08 14:11   ` Srinivas KANDAGATLA
2013-05-08 14:50   ` Arnd Bergmann
2013-05-08 14:50     ` Arnd Bergmann
2013-05-08 14:50     ` Arnd Bergmann
2013-05-08 15:01     ` Mark Brown
2013-05-08 15:01       ` Mark Brown
2013-05-08 15:01       ` Mark Brown
2013-05-08 17:42       ` Srinivas KANDAGATLA
2013-05-08 17:42         ` Srinivas KANDAGATLA
2013-05-08 17:42         ` Srinivas KANDAGATLA
     [not found]         ` <518A8E6C.6070907-qxv4g6HH51o@public.gmane.org>
2013-05-09  9:51           ` Mark Brown
2013-05-09  9:51             ` Mark Brown
2013-05-09  9:51             ` Mark Brown
2013-05-09 11:58             ` Srinivas KANDAGATLA
2013-05-09 11:58               ` Srinivas KANDAGATLA
2013-05-09 11:58               ` Srinivas KANDAGATLA
2013-05-09 13:26               ` Mark Brown
2013-05-09 13:26                 ` Mark Brown
2013-05-09 13:26                 ` Mark Brown
     [not found]                 ` <20130509132600.GA3200-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2013-05-09 14:00                   ` Srinivas KANDAGATLA
2013-05-09 14:00                     ` Srinivas KANDAGATLA
2013-05-09 14:00                     ` Srinivas KANDAGATLA
2013-05-09 14:40                     ` Mark Brown
2013-05-09 14:40                       ` Mark Brown
2013-05-09 14:40                       ` Mark Brown
2013-05-09 14:47                       ` Srinivas KANDAGATLA
2013-05-09 14:47                         ` Srinivas KANDAGATLA
2013-05-09 14:47                         ` Srinivas KANDAGATLA
2013-05-10 12:51             ` Srinivas KANDAGATLA
2013-05-10 12:51               ` Srinivas KANDAGATLA
2013-05-10 12:51               ` Srinivas KANDAGATLA
2013-05-08 17:32     ` Srinivas KANDAGATLA
2013-05-08 17:32       ` Srinivas KANDAGATLA
2013-05-08 17:32       ` Srinivas KANDAGATLA
     [not found]       ` <518A8C1D.3090600-qxv4g6HH51o@public.gmane.org>
2013-05-08 19:48         ` Arnd Bergmann
2013-05-08 19:48           ` Arnd Bergmann
2013-05-08 19:48           ` Arnd Bergmann
2013-05-09 10:17           ` Srinivas KANDAGATLA
2013-05-09 10:17             ` Srinivas KANDAGATLA
2013-05-09 10:17             ` Srinivas KANDAGATLA
     [not found]             ` <518B77C1.70107-qxv4g6HH51o@public.gmane.org>
2013-05-17 14:36               ` Arnd Bergmann
2013-05-17 14:36                 ` Arnd Bergmann
2013-05-17 14:36                 ` Arnd Bergmann
2013-05-20 12:48                 ` Srinivas KANDAGATLA
2013-05-20 12:48                   ` Srinivas KANDAGATLA
2013-05-20 12:48                   ` Srinivas KANDAGATLA
2013-05-23 21:44                   ` Arnd Bergmann
2013-05-23 21:44                     ` Arnd Bergmann
2013-05-23 21:44                     ` Arnd Bergmann
2013-05-24 16:06                     ` Srinivas KANDAGATLA
2013-05-24 16:06                       ` Srinivas KANDAGATLA
2013-05-24 16:06                       ` Srinivas KANDAGATLA
     [not found]     ` <201305081650.23264.arnd-r2nGTMty4D4@public.gmane.org>
2013-05-08 19:41       ` Re[2]: " Alexander Shiyan
2013-05-08 14:11 ` =?y?q?=5BRFC=205/8=5D=20ARM=3Astih41x=3A=20Add=20STiH415=20SOC=20support?= Srinivas KANDAGATLA
2013-05-08 14:11   ` =?y?q?=5BRFC=205/8=5D=20ARM=3Astih41x=3A=20Add=20STiH415=20SOC=20support?= Srinivas KANDAGATLA
2013-05-08 16:18   ` [RFC 5/8] ARM:stih41x: Add STiH415 SOC support Arnd Bergmann
2013-05-08 16:18     ` Arnd Bergmann
2013-05-08 16:18     ` Arnd Bergmann
2013-05-08 16:21     ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:21       ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:21       ` Jean-Christophe PLAGNIOL-VILLARD
2013-05-08 16:50     ` Stephen GALLIMORE
2013-05-08 16:50       ` Stephen GALLIMORE
2013-05-08 18:55       ` Arnd Bergmann
2013-05-08 18:55         ` Arnd Bergmann
2013-05-09 11:09         ` Stephen GALLIMORE
2013-05-09 11:09           ` Stephen GALLIMORE
2013-05-08 17:03     ` Srinivas KANDAGATLA
2013-05-08 17:03       ` Srinivas KANDAGATLA
2013-05-08 17:03       ` Srinivas KANDAGATLA
2013-05-08 14:11 ` [RFC 6/8] ARM:stih41x: Add STiH416 " Srinivas KANDAGATLA
2013-05-08 14:11   ` Srinivas KANDAGATLA
     [not found]   ` <1368022318-2380-1-git-send-email-srinivas.kandagatla-qxv4g6HH51o@public.gmane.org>
2013-05-15 19:41     ` Linus Walleij
2013-05-15 19:41       ` Linus Walleij
2013-05-08 14:12 ` [RFC 8/8] ARM:stih41x: Add B2020 board support Srinivas KANDAGATLA
2013-05-08 14:12   ` Srinivas KANDAGATLA

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=201305221713.37752.arnd@arndb.de \
    --to=arnd@arndb.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=srinivas.kandagatla@st.com \
    --cc=stephen.gallimore@st.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.