From: linux@prisktech.co.nz (Tony Prisk)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] pinctrl: establish pull-up/pull-down terminology
Date: Mon, 17 Jun 2013 16:38:50 +1200 [thread overview]
Message-ID: <51BE92DA.30408@prisktech.co.nz> (raw)
In-Reply-To: <1371379548-6482-1-git-send-email-linus.walleij@stericsson.com>
On 16/06/13 22:45, Linus Walleij wrote:
> From: Linus Walleij <linus.walleij@linaro.org>
>
> It is counter-intuitive to have "0" mean disable in a boolean
> manner for electronic properties of pins such as pull-up and
> pull-down. Therefore, define that a pull-up/pull-down argument
> of 0 to such a generic option means that the pin is
> short-circuited to VDD or GROUND. Pull disablement shall be
> done using PIN_CONFIG_BIAS_DISABLE.
>
> Cc: Heiko St?bner <heiko@sntech.de>
> Cc: James Hogan <james.hogan@imgtec.com>
> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> include/linux/pinctrl/pinconf-generic.h | 13 +++++++------
> 1 file changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctrl/pinconf-generic.h
> index d414a77..67780f5 100644
> --- a/include/linux/pinctrl/pinconf-generic.h
> +++ b/include/linux/pinctrl/pinconf-generic.h
> @@ -36,14 +36,15 @@
> * tristate. The argument is ignored.
> * @PIN_CONFIG_BIAS_PULL_UP: the pin will be pulled up (usually with high
> * impedance to VDD). If the argument is != 0 pull-up is enabled,
> - * if it is 0, pull-up is disabled.
> + * if it is 0, pull-up it total, i.e. the pin is connected to VDD.
s/it/is
> * @PIN_CONFIG_BIAS_PULL_DOWN: the pin will be pulled down (usually with high
> * impedance to GROUND). If the argument is != 0 pull-down is enabled,
> - * if it is 0, pull-down is disabled.
> + * if it is 0, pull-down is total, i.e. the pin is connected to GROUND.
> * @PIN_CONFIG_BIAS_PULL_PIN_DEFAULT: the pin will be pulled up or down based
> * on embedded knowledge of the controller, like current mux function.
> - * If the argument is != 0 pull up/down is enabled, if it is 0,
> - * the pull is disabled.
> + * If the argument is != 0 pull up/down is enabled, if it is 0, the
> + * configuration is ignored. The proper way to disable it is to use
> + * @PIN_CONFIG_BIAS_DISABLE.
> * @PIN_CONFIG_DRIVE_PUSH_PULL: the pin will be driven actively high and
> * low, this is the most typical case and is typically achieved with two
> * active transistors on the output. Setting this config will enable
> @@ -72,8 +73,8 @@
> * supplies, the argument to this parameter (on a custom format) tells
> * the driver which alternative power source to use.
> * @PIN_CONFIG_SLEW_RATE: if the pin can select slew rate, the argument to
> - * this parameter (on a custom format) tells the driver which alternative
> - * slew rate to use.
> + * this parameter (on a custom format) tells the driver which alternative
> + * slew rate to use.
> * @PIN_CONFIG_LOW_POWER_MODE: this will configure the pin for low power
> * operation, if several modes of operation are supported these can be
> * passed in the argument on a custom form, else just use argument 1
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: Tony Prisk <linux@prisktech.co.nz>
To: Linus Walleij <linus.walleij@stericsson.com>
Cc: linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
"James Hogan" <james.hogan@imgtec.com>,
"Stephen Warren" <swarren@nvidia.com>, � <heiko@sntech.de>,
"Linus Walleij" <linus.walleij@linaro.org>,
"Anmar Oueja" <anmar.oueja@linaro.org>,
"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>
Subject: Re: [PATCH] pinctrl: establish pull-up/pull-down terminology
Date: Mon, 17 Jun 2013 16:38:50 +1200 [thread overview]
Message-ID: <51BE92DA.30408@prisktech.co.nz> (raw)
In-Reply-To: <1371379548-6482-1-git-send-email-linus.walleij@stericsson.com>
On 16/06/13 22:45, Linus Walleij wrote:
> From: Linus Walleij <linus.walleij@linaro.org>
>
> It is counter-intuitive to have "0" mean disable in a boolean
> manner for electronic properties of pins such as pull-up and
> pull-down. Therefore, define that a pull-up/pull-down argument
> of 0 to such a generic option means that the pin is
> short-circuited to VDD or GROUND. Pull disablement shall be
> done using PIN_CONFIG_BIAS_DISABLE.
>
> Cc: Heiko St�bner <heiko@sntech.de>
> Cc: James Hogan <james.hogan@imgtec.com>
> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> include/linux/pinctrl/pinconf-generic.h | 13 +++++++------
> 1 file changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctrl/pinconf-generic.h
> index d414a77..67780f5 100644
> --- a/include/linux/pinctrl/pinconf-generic.h
> +++ b/include/linux/pinctrl/pinconf-generic.h
> @@ -36,14 +36,15 @@
> * tristate. The argument is ignored.
> * @PIN_CONFIG_BIAS_PULL_UP: the pin will be pulled up (usually with high
> * impedance to VDD). If the argument is != 0 pull-up is enabled,
> - * if it is 0, pull-up is disabled.
> + * if it is 0, pull-up it total, i.e. the pin is connected to VDD.
s/it/is
> * @PIN_CONFIG_BIAS_PULL_DOWN: the pin will be pulled down (usually with high
> * impedance to GROUND). If the argument is != 0 pull-down is enabled,
> - * if it is 0, pull-down is disabled.
> + * if it is 0, pull-down is total, i.e. the pin is connected to GROUND.
> * @PIN_CONFIG_BIAS_PULL_PIN_DEFAULT: the pin will be pulled up or down based
> * on embedded knowledge of the controller, like current mux function.
> - * If the argument is != 0 pull up/down is enabled, if it is 0,
> - * the pull is disabled.
> + * If the argument is != 0 pull up/down is enabled, if it is 0, the
> + * configuration is ignored. The proper way to disable it is to use
> + * @PIN_CONFIG_BIAS_DISABLE.
> * @PIN_CONFIG_DRIVE_PUSH_PULL: the pin will be driven actively high and
> * low, this is the most typical case and is typically achieved with two
> * active transistors on the output. Setting this config will enable
> @@ -72,8 +73,8 @@
> * supplies, the argument to this parameter (on a custom format) tells
> * the driver which alternative power source to use.
> * @PIN_CONFIG_SLEW_RATE: if the pin can select slew rate, the argument to
> - * this parameter (on a custom format) tells the driver which alternative
> - * slew rate to use.
> + * this parameter (on a custom format) tells the driver which alternative
> + * slew rate to use.
> * @PIN_CONFIG_LOW_POWER_MODE: this will configure the pin for low power
> * operation, if several modes of operation are supported these can be
> * passed in the argument on a custom form, else just use argument 1
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2013-06-17 4:38 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-16 10:45 [PATCH] pinctrl: establish pull-up/pull-down terminology Linus Walleij
2013-06-16 10:45 ` Linus Walleij
2013-06-16 14:39 ` Heiko Stübner
2013-06-16 14:39 ` Heiko Stübner
2013-06-17 2:53 ` Laurent Pinchart
2013-06-17 2:53 ` Laurent Pinchart
2013-06-17 4:38 ` Tony Prisk [this message]
2013-06-17 4:38 ` Tony Prisk
2013-06-17 5:57 ` Lothar Waßmann
2013-06-17 15:51 ` Linus Walleij
2013-06-17 15:51 ` Linus Walleij
2013-06-19 22:03 ` Stephen Warren
2013-06-19 22:03 ` Stephen Warren
2013-06-20 12:38 ` James Hogan
2013-06-20 12:38 ` James Hogan
2013-06-21 19:06 ` Stephen Warren
2013-06-21 19:06 ` Stephen Warren
2013-06-21 23:30 ` Laurent Pinchart
2013-06-21 23:30 ` Laurent Pinchart
2013-06-21 23:39 ` Heiko Stübner
2013-06-21 23:39 ` Heiko Stübner
2013-06-24 12:24 ` Linus Walleij
2013-06-24 12:24 ` Linus Walleij
2013-06-24 12:39 ` Heiko Stübner
2013-06-24 12:39 ` Heiko Stübner
2013-06-24 18:04 ` Stephen Warren
2013-06-24 18:04 ` Stephen Warren
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=51BE92DA.30408@prisktech.co.nz \
--to=linux@prisktech.co.nz \
--cc=linux-arm-kernel@lists.infradead.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 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.