[PATCH v2 1/4] mtd: nand: gpio: Determine bus width automatically

Mark Rutland mark.rutland at arm.com
Tue Jul 30 11:56:04 EDT 2013


On Tue, Jul 30, 2013 at 12:05:24PM +0100, Alexander Shiyan wrote:
> This patch provide automatically determine of NAND bus width if
> "bank-width" parameter is ommited.
> Patch depends on "mtd: nand: fix NAND_BUSWIDTH_AUTO for x16 devices".
> 
> Signed-off-by: Alexander Shiyan <shc_work at mail.ru>
> ---
>  .../devicetree/bindings/mtd/gpio-control-nand.txt         |  4 ++--
>  drivers/mtd/nand/gpio.c                                   | 15 ++++++++++-----
>  2 files changed, 12 insertions(+), 7 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/mtd/gpio-control-nand.txt b/Documentation/devicetree/bindings/mtd/gpio-control-nand.txt
> index 36ef07d..2ac14d8 100644
> --- a/Documentation/devicetree/bindings/mtd/gpio-control-nand.txt
> +++ b/Documentation/devicetree/bindings/mtd/gpio-control-nand.txt
> @@ -15,8 +15,8 @@ Required properties:
>    optional gpio and may be set to 0 if not present.
>  
>  Optional properties:
> -- bank-width : Width (in bytes) of the device.  If not present, the width
> -  defaults to 1 byte.
> +- bank-width : Width (in bytes) of the device. If not present, the bus width
> +  of the device is determined automatically.

If we're always able to determine the bus width automatically, why would
we ever need to describe it? We should deprecate it instead.

The new binding defines OS behaviour (automatic determination) which is
a property of the OS, not the device. That does not belong in the dt
binding. The old binding implied that not having the bank-width
parameter was equivalent to having a bank-width parameter of 1 byte. If
it's not always possible to probe the width, and some dts somewhere is
relying on the single byte default, we must keep the property.

Thanks,
Mark.



More information about the linux-mtd mailing list