From: Simon Guinot <simon.guinot@sequanux.org>
To: Marty Plummer <netz.kernel@gmail.com>
Cc: linux-gpio@vger.kernel.org, linus.walleij@linaro.org, gnurou@gmail.com
Subject: Re: [PATCH] gpio: f7188x: Add F71889A GPIO support.
Date: Fri, 7 Apr 2017 22:56:30 +0200 [thread overview]
Message-ID: <20170407205630.GD16384@kw.sim.vm.gnt> (raw)
In-Reply-To: <20170407004205.45btnkgk7k5jv3td@tha-monstah.mydomain>
[-- Attachment #1: Type: text/plain, Size: 3587 bytes --]
On Thu, Apr 06, 2017 at 07:42:06PM -0500, Marty Plummer wrote:
> Add F71889A GPIO support.
>
> Fintek F71889A is a SuperIO. It contains HWMON/GPIO/Serial Ports.
>
> Datasheet:
> http://www.alldatasheet.com/datasheet-pdf/pdf/459076/FINTEK/F71889A.html
>
> Its virtually identical to the F71889F superio as far as gpios go.
> One oddity is GPIO2 at index 0xD0; the datasheet only lists gpio's 7-5,
> but it logically seems that it should continue down to 0. I'm not sure
> if the driver can handle gpios that are shifted away from index 0 as it
> currently stands.
>
> Signed-off-by: Marty Plummer <netz.kernel@gmail.com>
Hi Marty,
Acked-by: Simon Guinot <simon.guinot@sequanux.org>
Simon
> ---
> drivers/gpio/gpio-f7188x.c | 23 +++++++++++++++++++++--
> 1 file changed, 21 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpio/gpio-f7188x.c b/drivers/gpio/gpio-f7188x.c
> index 56bd76c33767..c013ff5deb70 100644
> --- a/drivers/gpio/gpio-f7188x.c
> +++ b/drivers/gpio/gpio-f7188x.c
> @@ -37,14 +37,16 @@
> #define SIO_F71869A_ID 0x1007 /* F71869A chipset ID */
> #define SIO_F71882_ID 0x0541 /* F71882 chipset ID */
> #define SIO_F71889_ID 0x0909 /* F71889 chipset ID */
> +#define SIO_F71889A_ID 0x1005 /* F71889A chipset ID */
> #define SIO_F81866_ID 0x1010 /* F81866 chipset ID */
>
> -enum chips { f71869, f71869a, f71882fg, f71889f, f81866 };
> +enum chips { f71869, f71869a, f71882fg, f71889a, f71889f, f81866 };
>
> static const char * const f7188x_names[] = {
> "f71869",
> "f71869a",
> "f71882fg",
> + "f71889a",
> "f71889f",
> "f81866",
> };
> @@ -187,6 +189,17 @@ static struct f7188x_gpio_bank f71882_gpio_bank[] = {
> F7188X_GPIO_BANK(40, 4, 0xB0),
> };
>
> +static struct f7188x_gpio_bank f71889a_gpio_bank[] = {
> + F7188X_GPIO_BANK(0, 7, 0xF0),
> + F7188X_GPIO_BANK(10, 7, 0xE0),
> + F7188X_GPIO_BANK(20, 8, 0xD0),
> + F7188X_GPIO_BANK(30, 8, 0xC0),
> + F7188X_GPIO_BANK(40, 8, 0xB0),
> + F7188X_GPIO_BANK(50, 5, 0xA0),
> + F7188X_GPIO_BANK(60, 8, 0x90),
> + F7188X_GPIO_BANK(70, 8, 0x80),
> +};
> +
> static struct f7188x_gpio_bank f71889_gpio_bank[] = {
> F7188X_GPIO_BANK(0, 7, 0xF0),
> F7188X_GPIO_BANK(10, 7, 0xE0),
> @@ -382,6 +395,9 @@ static int f7188x_gpio_probe(struct platform_device *pdev)
> data->nr_bank = ARRAY_SIZE(f71882_gpio_bank);
> data->bank = f71882_gpio_bank;
> break;
> + case f71889a:
> + data->nr_bank = ARRAY_SIZE(f71889a_gpio_bank);
> + data->bank = f71889a_gpio_bank;
> case f71889f:
> data->nr_bank = ARRAY_SIZE(f71889_gpio_bank);
> data->bank = f71889_gpio_bank;
> @@ -443,6 +459,9 @@ static int __init f7188x_find(int addr, struct f7188x_sio *sio)
> case SIO_F71882_ID:
> sio->type = f71882fg;
> break;
> + case SIO_F71889A_ID:
> + sio->type = f71889a;
> + break;
> case SIO_F71889_ID:
> sio->type = f71889f;
> break;
> @@ -538,6 +557,6 @@ static void __exit f7188x_gpio_exit(void)
> }
> module_exit(f7188x_gpio_exit);
>
> -MODULE_DESCRIPTION("GPIO driver for Super-I/O chips F71869, F71869A, F71882FG, F71889F and F81866");
> +MODULE_DESCRIPTION("GPIO driver for Super-I/O chips F71869, F71869A, F71882FG, F71889A, F71889F and F81866");
> MODULE_AUTHOR("Simon Guinot <simon.guinot@sequanux.org>");
> MODULE_LICENSE("GPL");
> --
> 2.12.2
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
prev parent reply other threads:[~2017-04-07 21:04 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-07 0:42 [PATCH] gpio: f7188x: Add F71889A GPIO support Marty Plummer
2017-04-07 10:27 ` Linus Walleij
2017-04-07 20:56 ` Simon Guinot [this message]
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=20170407205630.GD16384@kw.sim.vm.gnt \
--to=simon.guinot@sequanux.org \
--cc=gnurou@gmail.com \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.org \
--cc=netz.kernel@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.