From: Rob Herring <robh@kernel.org>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: linux-gpio@vger.kernel.org,
Alexandre Courbot <acourbot@nvidia.com>,
Grant Likely <grant.likely@linaro.org>,
Amit Kucheria <amit.kucheria@linaro.org>,
David Mandala <david.mandala@linaro.org>,
Lee Campbell <leecam@google.com>,
devicetree@vger.kernel.org
Subject: Re: [PATCH v4] gpio: of: make it possible to name GPIO lines
Date: Mon, 9 May 2016 12:54:53 -0500 [thread overview]
Message-ID: <20160509175453.GA20267@rob-hp-laptop> (raw)
In-Reply-To: <1462227850-7756-1-git-send-email-linus.walleij@linaro.org>
On Tue, May 03, 2016 at 12:24:10AM +0200, Linus Walleij wrote:
> Make it possible to name the producer side of a GPIO line using
> a "gpio-line-names" property array, modeled on the
> "clock-output-names" property from the clock bindings.
>
> This naming is especially useful for:
>
> - Debugging: lines are named after function, not just opaque
> offset numbers.
>
> - Exploration: systems where some or all GPIO lines are available
> to end users, such as prototyping, one-off's "makerspace usecases"
> users are helped by the names of the GPIO lines when tinkering.
> This usecase has been surfacing recently.
>
> The gpio-line-names attribute is completely optional.
>
> Example output from lsgpio on a patched Snowball tree:
>
> GPIO chip: gpiochip6, "8000e180.gpio", 32 GPIO lines
> line 0: unnamed unused
> line 1: "AP_GPIO161" "extkb3" [kernel]
> line 2: "AP_GPIO162" "extkb4" [kernel]
> line 3: "ACCELEROMETER_INT1_RDY" unused [kernel]
> line 4: "ACCELEROMETER_INT2" unused
> line 5: "MAG_DRDY" unused [kernel]
> line 6: "GYRO_DRDY" unused [kernel]
> line 7: "RSTn_MLC" unused
> line 8: "RSTn_SLC" unused
> line 9: "GYRO_INT" unused
> line 10: "UART_WAKE" unused
> line 11: "GBF_RESET" unused
> line 12: unnamed unused
>
> Cc: Rob Herring <robh+dt@kernel.org>
> Cc: Grant Likely <grant.likely@linaro.org>
> Cc: Amit Kucheria <amit.kucheria@linaro.org>
> Cc: David Mandala <david.mandala@linaro.org>
> Cc: Lee Campbell <leecam@google.com>
> Cc: devicetree@vger.kernel.org
> Reviewed-by: Michael Welling <mwelling@ieee.org>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> ChangeLog v3->v4:
> - Do not use the bool accessor to see if a line is there, use
> the return value from counting the strings to bail out if
> <= 0.
> - Augment the naming loop to be smarter.
> ChangeLog v2->v3:
> - Swap "gpio-names" for "gpio-line-names" as "gpio-names" indicate
> a consumer endpoint in DT terminology.
> - Index to either:
> (A) The end of the gpio-names array or
> (B) ngpios
> So we don't risk going out of bounds on either
> ChangeLog v1->v2:
> - Make the naming function return void: we continue at all times
> and always return 0 anyway.
> - Fix a return value check.
>
> This has been discussed at some length now.
>
> Why we are not using hogs: these are consumer side, not producer
> side. The gpio-controller in DT (gpio_chip in Linux) is a
> producer, not a consumer.
>
> This patch is not about assigning initial values to GPIO lines.
> That is an orthogonal usecase. This is just about naming lines.
> ---
> Documentation/devicetree/bindings/gpio/gpio.txt | 19 ++++++++++
Acked-by: Rob Herring <robh@kernel.org>
> drivers/gpio/gpiolib-of.c | 49 +++++++++++++++++++++++++
> 2 files changed, 68 insertions(+)
next prev parent reply other threads:[~2016-05-09 17:54 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-02 22:24 [PATCH v4] gpio: of: make it possible to name GPIO lines Linus Walleij
2016-05-09 17:54 ` Rob Herring [this message]
-- strict thread matches above, loose matches on Subject: below --
2016-05-10 9:50 Linus Walleij
2016-05-11 14:56 ` Rob Herring
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=20160509175453.GA20267@rob-hp-laptop \
--to=robh@kernel.org \
--cc=acourbot@nvidia.com \
--cc=amit.kucheria@linaro.org \
--cc=david.mandala@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=grant.likely@linaro.org \
--cc=leecam@google.com \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.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