From 4e133828e2ca6de5b7563842817a65836a45f63f Mon Sep 17 00:00:00 2001 From: Vincent Prince Date: Mon, 30 Jul 2018 11:30:25 +0200 Subject: gpio-it87: add support for IT8786E Super I/O From the datasheet, the GPIO interface is identical to IT8728 (same description), so just add it to the same case as the other chip. Signed-off-by: Vincent Prince Signed-off-by: Linus Walleij --- drivers/gpio/gpio-it87.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/gpio/gpio-it87.c') diff --git a/drivers/gpio/gpio-it87.c b/drivers/gpio/gpio-it87.c index 7cad14d3f127..7b017f43dc6b 100644 --- a/drivers/gpio/gpio-it87.c +++ b/drivers/gpio/gpio-it87.c @@ -41,6 +41,7 @@ #define IT8732_ID 0x8732 #define IT8761_ID 0x8761 #define IT8772_ID 0x8772 +#define IT8786_ID 0x8786 /* IO Ports */ #define REG 0x2e @@ -317,6 +318,7 @@ static int __init it87_gpio_init(void) case IT8728_ID: case IT8732_ID: case IT8772_ID: + case IT8786_ID: gpio_ba_reg = 0x62; it87_gpio->io_size = 8; it87_gpio->output_base = 0xc8; -- cgit v1.2.3-55-g7522 From 62885203f71b1116d6f56ae2e6014767e1d47995 Mon Sep 17 00:00:00 2001 From: Ivan Podovalov Date: Wed, 8 Aug 2018 11:46:22 +0300 Subject: gpio: it87: add support for IT8718F Super I/O. The DIO connector on the WAFER-945GSE is interfaced to GPIO ports on the ITE IT8718F Super I/O chipset. From the datasheet of ITE IT8718F, the GPIO interface is identical to IT8728, so just add it to the same case as the other chip. Signed-off-by: Ivan Podovalov Signed-off-by: Linus Walleij --- drivers/gpio/gpio-it87.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/gpio/gpio-it87.c') diff --git a/drivers/gpio/gpio-it87.c b/drivers/gpio/gpio-it87.c index 7b017f43dc6b..d34f517fdd44 100644 --- a/drivers/gpio/gpio-it87.c +++ b/drivers/gpio/gpio-it87.c @@ -37,6 +37,7 @@ #define NO_DEV_ID 0xffff #define IT8620_ID 0x8620 #define IT8628_ID 0x8628 +#define IT8718_ID 0x8718 #define IT8728_ID 0x8728 #define IT8732_ID 0x8732 #define IT8761_ID 0x8761 @@ -315,6 +316,7 @@ static int __init it87_gpio_init(void) it87_gpio->simple_size = 0; it87_gpio->chip.ngpio = 64; break; + case IT8718_ID: case IT8728_ID: case IT8732_ID: case IT8772_ID: -- cgit v1.2.3-55-g7522 From a5ec96ddfd55c501d451cb310566a1170c267ecb Mon Sep 17 00:00:00 2001 From: Leonid Bloch Date: Thu, 9 Aug 2018 01:26:36 +0300 Subject: gpio: it87: Add support for IT8613 This was tested on actual hardware and found to work fine, but currently the official specifications of this chip could not be obtained to confirm the numbers. Signed-off-by: Leonid Bloch Signed-off-by: Linus Walleij --- drivers/gpio/Kconfig | 3 ++- drivers/gpio/gpio-it87.c | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'drivers/gpio/gpio-it87.c') diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 7429b30e61b0..f7a0f576f918 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -693,7 +693,8 @@ config GPIO_IT87 Say yes here to support GPIO functionality of IT87xx Super I/O chips. This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and - supports the IT8761E, IT8620E and IT8628E Super I/O chip as well. + supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as + well. To compile this driver as a module, choose M here: the module will be called gpio_it87 diff --git a/drivers/gpio/gpio-it87.c b/drivers/gpio/gpio-it87.c index d34f517fdd44..389ecd8b7d26 100644 --- a/drivers/gpio/gpio-it87.c +++ b/drivers/gpio/gpio-it87.c @@ -35,6 +35,7 @@ /* Chip Id numbers */ #define NO_DEV_ID 0xffff +#define IT8613_ID 0x8613 #define IT8620_ID 0x8620 #define IT8628_ID 0x8628 #define IT8718_ID 0x8718 @@ -308,6 +309,14 @@ static int __init it87_gpio_init(void) it87_gpio->chip = it87_template_chip; switch (chip_type) { + case IT8613_ID: + gpio_ba_reg = 0x62; + it87_gpio->io_size = 8; /* it8613 only needs 6, use 8 for alignment */ + it87_gpio->output_base = 0xc8; + it87_gpio->simple_base = 0xc0; + it87_gpio->simple_size = 6; + it87_gpio->chip.ngpio = 64; /* has 48, use 64 for convenient calc */ + break; case IT8620_ID: case IT8628_ID: gpio_ba_reg = 0x62; -- cgit v1.2.3-55-g7522