From: Stephen Warren <swarren@wwwdotorg.org>
To: Murali Karicheri <m-karicheri2@ti.com>
Cc: davinci-linux-open-source@linux.davincidsp.com,
linux-doc@vger.kernel.org, artem.bityutskiy@linux.intel.com,
devicetree-discuss@lists.ozlabs.org, nsekhar@ti.com,
linux-kernel@vger.kernel.org, rob.herring@calxeda.com,
grant.likely@secretlab.ca, b32955@freescale.com, wim@iguana.be,
linux-mtd@lists.infradead.org, rob@landley.net,
gregkh@linuxfoundation.org, santosh.shilimkar@ti.com, hs@denx.de,
dwmw2@infradead.org, shubhrajyoti@ti.com, hdoyu@nvidia.com
Subject: Re: [RFC PATCH 1/2] memory: davinci - add aemif controller platform driver
Date: Fri, 02 Nov 2012 13:05:04 -0600 [thread overview]
Message-ID: <50941960.3060407@wwwdotorg.org> (raw)
In-Reply-To: <1351873278-27325-2-git-send-email-m-karicheri2@ti.com>
On 11/02/2012 10:21 AM, Murali Karicheri wrote:
> This is a platform driver for asynchronous external memory interface
> available on TI SoCs. This driver was previously located inside the
> mach-davinci folder. As this DaVinci IP is re-used across multiple
> family of devices such as c6x, keystone etc, the driver is moved to drivers.
> The driver configures async bus parameters associated with a particular
> chip select. For DaVinci controller driver and driver for other async
> devices such as NOR flash, ASRAM etc, the bus confuguration is
> done by this driver at init time. A set of APIs (set/get) provided to
> update the values based on specific driver usage.
> +++ b/Documentation/devicetree/bindings/arm/davinci/aemif.txt
If the HW/binding is generic, I'd assume the documentation would be
place somewhere more like
Documentation/devicetree/bindings/memory/davinci-aemif.txt?
> @@ -0,0 +1,62 @@
> +* Texas Instruments Davinci AEMIF bus interface
> +
> +This file provides information for the davinci-emif chip select
> +bindings.
Shouldn't the binding be for an IP block (the AEMIF bus controller I
assume), rather than for a particular chip-select generated by the
controller?
> +This is a sub device node inside the davinci-emif device node
> +to describe a async bus for a specific chip select. For NAND,
> +CFI flash device bindings described inside an aemif node,
> +etc, a cs sub node is defined to associate the bus parameter
> +bindings used by the device.
Oh, this file only documents part of the controller's node? It seems
unusual to do that; the documentation for an entire node would usually
be in a single file, which seems to be
Documentation/devicetree/bindings/arm/davinci/nand.txt right now. Is
this "cs" sub-node really something that gets re-used across multiple
different memory controller IPs?
If so, I guess this file should be called something more like
davinci-aemif-cs.txt than davinci-aemif.txt. I'd suggest moving
arm/davinci/nand.txt into a common location too (and renaming it to
davici-nand.txt to better represent the compatible value it documents).
> +Required properties:=
> +- compatible: "ti,davinci-cs";
> +- #address-cells = <1>;
> +- #size-cells = <1>;
> +- cs - cs used by the device (NAND, CFI flash etc. values in the range: 2-5
> +
> +Optional properties:-
> +- asize - asynchronous data bus width (0 - 8bit, 1 - 16 bit)
> + All of the params below in nanoseconds
> +
> +- ta - Minimum turn around time
> +- rhold - read hold width
> +- rstobe - read strobe width
> +- rsetup - read setup width
> +- whold - write hold width
> +- wstrobe - write strobe width
> +- wsetup - write setup width
> +- ss - enable/disable select strobe (0 - disable, 1 - enable)
> +- ew - enable/disable extended wait cycles (0 - disable, 1 - enable)
I assume all of those are pretty custom to this binding, and not
something you'd expect to re-use across multiple vendors' bindings? If
so, shouldn't they have a "ti," vendor prefix?
> +Example for davinci nand chip select
> +
> +aemif@60000000 {
> +
> + compatible = "ti,davinci-aemif";
You need a reg property here.
> + #address-cells = <2>;
> + #size-cells = <1>;
> +
> + nand_cs:cs2@70000000 {
> + compatible = "ti,davinci-cs";
You need a reg property here. The unit address "@70000000" in the node
name only has one address cell, whereas the parent node sets
#address-cells = <2>.
WARNING: multiple messages have this Message-ID (diff)
From: Stephen Warren <swarren@wwwdotorg.org>
To: Murali Karicheri <m-karicheri2@ti.com>
Cc: dwmw2@infradead.org, artem.bityutskiy@linux.intel.com,
b32955@freescale.com, shubhrajyoti@ti.com, wim@iguana.be,
hs@denx.de, nsekhar@ti.com, linux-mtd@lists.infradead.org,
linux-kernel@vger.kernel.org, grant.likely@secretlab.ca,
rob.herring@calxeda.com, rob@landley.net,
gregkh@linuxfoundation.org, hdoyu@nvidia.com,
santosh.shilimkar@ti.com, devicetree-discuss@lists.ozlabs.org,
linux-doc@vger.kernel.org,
davinci-linux-open-source@linux.davincidsp.com
Subject: Re: [RFC PATCH 1/2] memory: davinci - add aemif controller platform driver
Date: Fri, 02 Nov 2012 13:05:04 -0600 [thread overview]
Message-ID: <50941960.3060407@wwwdotorg.org> (raw)
In-Reply-To: <1351873278-27325-2-git-send-email-m-karicheri2@ti.com>
On 11/02/2012 10:21 AM, Murali Karicheri wrote:
> This is a platform driver for asynchronous external memory interface
> available on TI SoCs. This driver was previously located inside the
> mach-davinci folder. As this DaVinci IP is re-used across multiple
> family of devices such as c6x, keystone etc, the driver is moved to drivers.
> The driver configures async bus parameters associated with a particular
> chip select. For DaVinci controller driver and driver for other async
> devices such as NOR flash, ASRAM etc, the bus confuguration is
> done by this driver at init time. A set of APIs (set/get) provided to
> update the values based on specific driver usage.
> +++ b/Documentation/devicetree/bindings/arm/davinci/aemif.txt
If the HW/binding is generic, I'd assume the documentation would be
place somewhere more like
Documentation/devicetree/bindings/memory/davinci-aemif.txt?
> @@ -0,0 +1,62 @@
> +* Texas Instruments Davinci AEMIF bus interface
> +
> +This file provides information for the davinci-emif chip select
> +bindings.
Shouldn't the binding be for an IP block (the AEMIF bus controller I
assume), rather than for a particular chip-select generated by the
controller?
> +This is a sub device node inside the davinci-emif device node
> +to describe a async bus for a specific chip select. For NAND,
> +CFI flash device bindings described inside an aemif node,
> +etc, a cs sub node is defined to associate the bus parameter
> +bindings used by the device.
Oh, this file only documents part of the controller's node? It seems
unusual to do that; the documentation for an entire node would usually
be in a single file, which seems to be
Documentation/devicetree/bindings/arm/davinci/nand.txt right now. Is
this "cs" sub-node really something that gets re-used across multiple
different memory controller IPs?
If so, I guess this file should be called something more like
davinci-aemif-cs.txt than davinci-aemif.txt. I'd suggest moving
arm/davinci/nand.txt into a common location too (and renaming it to
davici-nand.txt to better represent the compatible value it documents).
> +Required properties:=
> +- compatible: "ti,davinci-cs";
> +- #address-cells = <1>;
> +- #size-cells = <1>;
> +- cs - cs used by the device (NAND, CFI flash etc. values in the range: 2-5
> +
> +Optional properties:-
> +- asize - asynchronous data bus width (0 - 8bit, 1 - 16 bit)
> + All of the params below in nanoseconds
> +
> +- ta - Minimum turn around time
> +- rhold - read hold width
> +- rstobe - read strobe width
> +- rsetup - read setup width
> +- whold - write hold width
> +- wstrobe - write strobe width
> +- wsetup - write setup width
> +- ss - enable/disable select strobe (0 - disable, 1 - enable)
> +- ew - enable/disable extended wait cycles (0 - disable, 1 - enable)
I assume all of those are pretty custom to this binding, and not
something you'd expect to re-use across multiple vendors' bindings? If
so, shouldn't they have a "ti," vendor prefix?
> +Example for davinci nand chip select
> +
> +aemif@60000000 {
> +
> + compatible = "ti,davinci-aemif";
You need a reg property here.
> + #address-cells = <2>;
> + #size-cells = <1>;
> +
> + nand_cs:cs2@70000000 {
> + compatible = "ti,davinci-cs";
You need a reg property here. The unit address "@70000000" in the node
name only has one address cell, whereas the parent node sets
#address-cells = <2>.
next prev parent reply other threads:[~2012-11-02 19:05 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-02 16:21 [RFC PATCH 0/2] - Move AEMIF driver out of DaVinci machine Murali Karicheri
2012-11-02 16:21 ` Murali Karicheri
2012-11-02 16:21 ` [RFC PATCH 1/2] memory: davinci - add aemif controller platform driver Murali Karicheri
2012-11-02 16:21 ` Murali Karicheri
2012-11-02 19:05 ` Stephen Warren [this message]
2012-11-02 19:05 ` Stephen Warren
2012-11-06 18:30 ` Murali Karicheri
2012-11-06 18:30 ` Murali Karicheri
2012-11-06 18:30 ` Murali Karicheri
2012-11-04 13:52 ` Rob Herring
2012-11-04 13:52 ` Rob Herring
2012-11-05 21:08 ` Murali Karicheri
2012-11-05 21:08 ` Murali Karicheri
2012-11-05 21:08 ` Murali Karicheri
2012-11-06 7:44 ` Sekhar Nori
2012-11-06 7:44 ` Sekhar Nori
2012-11-06 7:44 ` Sekhar Nori
2012-11-06 16:04 ` Murali Karicheri
2012-11-06 16:04 ` Murali Karicheri
2012-11-06 16:04 ` Murali Karicheri
2012-11-06 16:42 ` Murali Karicheri
2012-11-06 16:42 ` Murali Karicheri
2012-11-06 16:42 ` Murali Karicheri
2012-11-02 16:21 ` [RFC PATCH 2/2] mtd: davinci - remove DaVinci architecture depedency Murali Karicheri
2012-11-02 16:21 ` Murali Karicheri
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=50941960.3060407@wwwdotorg.org \
--to=swarren@wwwdotorg.org \
--cc=artem.bityutskiy@linux.intel.com \
--cc=b32955@freescale.com \
--cc=davinci-linux-open-source@linux.davincidsp.com \
--cc=devicetree-discuss@lists.ozlabs.org \
--cc=dwmw2@infradead.org \
--cc=grant.likely@secretlab.ca \
--cc=gregkh@linuxfoundation.org \
--cc=hdoyu@nvidia.com \
--cc=hs@denx.de \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=m-karicheri2@ti.com \
--cc=nsekhar@ti.com \
--cc=rob.herring@calxeda.com \
--cc=rob@landley.net \
--cc=santosh.shilimkar@ti.com \
--cc=shubhrajyoti@ti.com \
--cc=wim@iguana.be \
/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.