devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mark Rutland <mark.rutland@arm.com>
To: Alexander Shiyan <shc_work@mail.ru>
Cc: "linux-serial@vger.kernel.org" <linux-serial@vger.kernel.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Jiri Slaby <jslaby@suse.cz>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"rob.herring@calxeda.com" <rob.herring@calxeda.com>,
	Pawel Moll <Pawel.Moll@arm.com>,
	Stephen Warren <swarren@wwwdotorg.org>,
	Ian Campbell <ian.campbell@citrix.com>,
	"grant.likely@linaro.org" <grant.likely@linaro.org>
Subject: Re: [PATCH 4/4] serial: sccnxp: Add DT support
Date: Thu, 1 Aug 2013 10:54:06 +0100	[thread overview]
Message-ID: <20130801095406.GD26420@e106331-lin.cambridge.arm.com> (raw)
In-Reply-To: <1375268145-13393-1-git-send-email-shc_work@mail.ru>

On Wed, Jul 31, 2013 at 11:55:45AM +0100, Alexander Shiyan wrote:
> Add DT support to the SCCNCP serial driver.
> 
> Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
> ---
>  .../bindings/tty/serial/sccnxp-serial.txt          | 53 ++++++++++++++++++++++
>  drivers/tty/serial/sccnxp.c                        | 46 +++++++++++++++----
>  include/linux/platform_data/serial-sccnxp.h        |  6 +--
>  3 files changed, 93 insertions(+), 12 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/tty/serial/sccnxp-serial.txt
> 
> diff --git a/Documentation/devicetree/bindings/tty/serial/sccnxp-serial.txt b/Documentation/devicetree/bindings/tty/serial/sccnxp-serial.txt
> new file mode 100644
> index 0000000..d18b169
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/tty/serial/sccnxp-serial.txt
> @@ -0,0 +1,53 @@
> +* NXP (Philips) SCC+++(SCN+++) serial driver
> +
> +Required properties:
> +- compatible: Should be "nxp,<ictype>". The supported ICs include sc2681,
> +  sc2691, sc2692, sc2891, sc2892, sc28202, sc68681 and sc68692.
> +- reg: Address and length of the register set for the device.
> +- interrupts: Should contain the interrupt number. If omitted,
> +  polling mode will be used instead, so "poll-interval" property should
> +  be populated in this case.

I'm not so keen on bindings describing what drivers *will* do (as
opposed to what they *may* do), but many other bindings already describe
this. It feels like we're describing driver behaviour rather than
describing the hardware and letting a driver try its best to use the
hardware in whatever way it sees fit.

I'm not sure how others feel on this, but I'd prefer a description more
like:

- interrupts: Should contain the interrupt number. If omitted, a driver
  may poll the device, so the "poll-interval" property should be
  populated.

> +
> +Optional properties:
> +- clocks: Phandle to input clock. If omitted, default IC frequency will be
> +  used instead.
> +- poll-interval: Poll interval time in nanoseconds.

Is there any reason this needs to be described at all? Is this interval
a minimum/maximum bound required for some reason, or just a sensible
value?

This feels like driver configuration than hardware description.

> +- vcc-supply: The regulator supplying the VCC to drive the chip.
> +- nxp,sccnxp-io-cfg: Array contains values for the emulated modem signals.
> +  The number of values depends on the UART-number in the selected chip.
> +  Each value should be composed according to the following rules:
> +  (LINE1 << SIGNAL1) | ... | (LINEX << SIGNALX), where:
> +   LINE - VALUE:
> +    OP0 - 1
> +    OP1 - 2
> +    OP2 - 3
> +    OP3 - 4
> +    OP4 - 5
> +    OP5 - 6
> +    OP6 - 7
> +    OP7 - 8
> +    IP0 - 9
> +    IP1 - 10
> +    IP2 - 11
> +    IP3 - 12
> +    IP4 - 13
> +    IP5 - 14
> +    IP6 - 15
> +   SIGNAL - VALUE:
> +    DTR - 0
> +    RTS - 4
> +    DSR - 8
> +    CTS - 12
> +    DCD - 16
> +    RNG - 20
> +    DIR - 24

I don't really understand what this is describing, but I'm not sure that
the encoding (with an OR of shifted values) is the most sensible. Could
you elaborate on what is being described and how it's used?

Thanks,
Mark.

  parent reply	other threads:[~2013-08-01  9:54 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-31 10:55 [PATCH 4/4] serial: sccnxp: Add DT support Alexander Shiyan
2013-07-31 21:45 ` Stephen Warren
2013-08-01  7:51   ` Alexander Shiyan
2013-08-01 16:31     ` Stephen Warren
2013-08-02 10:14       ` Alexander Shiyan
2013-08-01  9:54 ` Mark Rutland [this message]
2013-08-01 10:53   ` Alexander Shiyan
2013-08-01 14:14     ` Mark Rutland
2013-08-02  6:27       ` Alexander Shiyan
2013-08-02  7:29         ` Greg Kroah-Hartman

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=20130801095406.GD26420@e106331-lin.cambridge.arm.com \
    --to=mark.rutland@arm.com \
    --cc=Pawel.Moll@arm.com \
    --cc=devicetree@vger.kernel.org \
    --cc=grant.likely@linaro.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=ian.campbell@citrix.com \
    --cc=jslaby@suse.cz \
    --cc=linux-serial@vger.kernel.org \
    --cc=rob.herring@calxeda.com \
    --cc=shc_work@mail.ru \
    --cc=swarren@wwwdotorg.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).