All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mark Rutland <mark.rutland@arm.com>
To: Torsten Fleischer <torfl6749@gmail.com>
Cc: "linux-spi@vger.kernel.org" <linux-spi@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Mark Brown <broonie@kernel.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>
Subject: Re: [PATCH 1/1] spi: spi-gpio: Add dt support for a single device with no chip select
Date: Mon, 27 Oct 2014 17:30:55 +0000	[thread overview]
Message-ID: <20141027173055.GD4971@leverpostej> (raw)
In-Reply-To: <1414423637-2817-1-git-send-email-torfl6749@gmail.com>

On Mon, Oct 27, 2014 at 03:27:17PM +0000, Torsten Fleischer wrote:
> From: Torsten Fleischer <torfl6749@gmail.com>
> 
> Use an empty 'cs-gpios' property if a single device is connected which
> has no chip select.
> This refers to the discussion at https://lkml.org/lkml/2013/11/13/62.
> 
> Signed-off-by: Torsten Fleischer <torfl6749@gmail.com>
> ---
>  Documentation/devicetree/bindings/spi/spi-gpio.txt |  6 ++++--
>  drivers/spi/spi-gpio.c                             | 10 +++++++---
>  2 files changed, 11 insertions(+), 5 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/spi/spi-gpio.txt b/Documentation/devicetree/bindings/spi/spi-gpio.txt
> index 8a824be..ad8795f 100644
> --- a/Documentation/devicetree/bindings/spi/spi-gpio.txt
> +++ b/Documentation/devicetree/bindings/spi/spi-gpio.txt
> @@ -8,8 +8,10 @@ Required properties:
>   - gpio-sck: GPIO spec for the SCK line to use
>   - gpio-miso: GPIO spec for the MISO line to use
>   - gpio-mosi: GPIO spec for the MOSI line to use
> - - cs-gpios: GPIOs to use for chipselect lines
> - - num-chipselects: number of chipselect lines
> + - cs-gpios: GPIOs to use for chipselect lines. Leave this property empty if
> +             a single device with no chip select is connected.
> + - num-chipselects: Number of chipselect lines. Has to be "1" even if a single
> +                    device with no chip select is connected.

Why not just have num-chipselectes = <0>, and no cs-gpios property?

That would match the HW, and is unambigious as the author has to state
explicitly that there are no chipselects.

Mark.

>  
>  Example:
>  
> diff --git a/drivers/spi/spi-gpio.c b/drivers/spi/spi-gpio.c
> index 9f59553..b343818a 100644
> --- a/drivers/spi/spi-gpio.c
> +++ b/drivers/spi/spi-gpio.c
> @@ -461,9 +461,13 @@ static int spi_gpio_probe(struct platform_device *pdev)
>  		 * property of the node.
>  		 */
>  
> -		for (i = 0; i < SPI_N_CHIPSEL; i++)
> -			spi_gpio->cs_gpios[i] =
> -				of_get_named_gpio(np, "cs-gpios", i);
> +		if ((SPI_N_CHIPSEL == 1) &&
> +				(of_gpio_named_count(np, "cs-gpios") == 0))
> +			spi_gpio->cs_gpios[0] = SPI_GPIO_NO_CHIPSELECT;
> +		else
> +			for (i = 0; i < SPI_N_CHIPSEL; i++)
> +				spi_gpio->cs_gpios[i] =
> +					of_get_named_gpio(np, "cs-gpios", i);
>  	}
>  #endif
>  
> -- 
> 1.8.4.5
> 
> --
> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

  reply	other threads:[~2014-10-27 17:30 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-27 15:27 [PATCH 1/1] spi: spi-gpio: Add dt support for a single device with no chip select Torsten Fleischer
2014-10-27 17:30 ` Mark Rutland [this message]
2014-10-30  6:52   ` Torsten Fleischer
2014-10-30  6:52     ` Torsten Fleischer

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=20141027173055.GD4971@leverpostej \
    --to=mark.rutland@arm.com \
    --cc=broonie@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-spi@vger.kernel.org \
    --cc=torfl6749@gmail.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.