linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Laxman Dewangan <ldewangan@nvidia.com>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: Alexandre Courbot <gnurou@gmail.com>,
	Arnd Bergmann <arnd@arndb.de>,
	"linux-gpio@vger.kernel.org" <linux-gpio@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-arch@vger.kernel.org" <linux-arch@vger.kernel.org>
Subject: Re: [PATCH 1/1] gpio: lib: Add gpio_is_enabled() to get pin mode
Date: Fri, 11 Nov 2016 17:47:24 +0530	[thread overview]
Message-ID: <5825B6D4.1000600@nvidia.com> (raw)
In-Reply-To: <CACRpkdYjWiy-PyBhN8gRa5TM5ARXrCZ-KqBXYm-bVeXFY11MQw@mail.gmail.com>


On Saturday 05 November 2016 03:50 AM, Linus Walleij wrote:
> On Wed, Nov 2, 2016 at 1:17 PM, Laxman Dewangan <ldewangan@nvidia.com> wrote:
>
>> Many of devices/SoCs supports the GPIO and special IO function
>> from their pins. On such cases, there is always configuration
>> bits to select the mode of pin as GPIO or as the special IO mode.
>> The functional modes are selected by pinmux option.
>>
>> When device booted and reach to kernel, it is not possible to get
>> the current configuration of pin whether it is in GPIO mode or
>> in special IO mode without configurations.
>>
>> Add APIs to return the current mode of pins without requesting it
>> as GPIO to find out the current mode.
>> This helps on dumping the pin configuration from debug/test utility
>> to get the current mode GPIO or functional mode.
>>
>> The typical utility looks as:
>> pin_dump(pin)
>> {
>>          if(gpio_is_enabled(pin)) {
>>                  dump direction using get_direction()
>>          } else {
>>                  dump pinmux option and its configurations.
>>          }
>> }
> Yeah but since pinctrl and pinmux has its own debugfs files why is this
> necessary? I understand it is convenient but only for debugging
> right? They the inconvenience of using pinctrls debugfs files should
> be bearable.

Yes, it is debugging and capturing all the info at single place. 
Currently, gpio debugFs shows the gpio related stuff and the pinctrl on 
pinconfig but there is not any dump which shows the complete pin mapping.
The effort is to compile all the data in single place with proper 
message to avoid any manual work for decoding multiple outputs.


>
> Also it is possible for any GPIO chip to implement its own
> debug print if they like, check what we do in
> ->dbg_show in drivers/pinctrl/nomadik/pinctrl-nomadik.c
> for example.
>
> If the use is for debug prints, keep it driver-local.
>
> (...)

This callback can print the stuff for GPIO related stuff as there is not 
much info about the pinmux related configuration to gpio driver. For 
GPIO or functional mode, it can only display gpio or functional mode.

Is there something we can link from gpio driver to pinctrl driver like 
pinctrl_debug_show()?
Like in gpio_request(), we say that pinctrl_request(), similary on the 
GPIO dbg_show(), we can say pinctrl_dbg_show() and get all the info for 
prints.
This will also serve the purpose.

  reply	other threads:[~2016-11-11 12:17 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-11-02 12:17 [PATCH 1/1] gpio: lib: Add gpio_is_enabled() to get pin mode Laxman Dewangan
2016-11-04 22:20 ` Linus Walleij
2016-11-11 12:17   ` Laxman Dewangan [this message]
2016-11-15  9:03     ` Linus Walleij
2016-11-15 11:36       ` Laxman Dewangan
2016-11-16 19:41         ` Linus Walleij

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=5825B6D4.1000600@nvidia.com \
    --to=ldewangan@nvidia.com \
    --cc=arnd@arndb.de \
    --cc=gnurou@gmail.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@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;
as well as URLs for NNTP newsgroup(s).