aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-it87.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpio/gpio-it87.c')
-rw-r--r--drivers/gpio/gpio-it87.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-it87.c b/drivers/gpio/gpio-it87.c
index 7cad14d3f127..389ecd8b7d26 100644
--- a/drivers/gpio/gpio-it87.c
+++ b/drivers/gpio/gpio-it87.c
@@ -35,12 +35,15 @@
35 35
36/* Chip Id numbers */ 36/* Chip Id numbers */
37#define NO_DEV_ID 0xffff 37#define NO_DEV_ID 0xffff
38#define IT8613_ID 0x8613
38#define IT8620_ID 0x8620 39#define IT8620_ID 0x8620
39#define IT8628_ID 0x8628 40#define IT8628_ID 0x8628
41#define IT8718_ID 0x8718
40#define IT8728_ID 0x8728 42#define IT8728_ID 0x8728
41#define IT8732_ID 0x8732 43#define IT8732_ID 0x8732
42#define IT8761_ID 0x8761 44#define IT8761_ID 0x8761
43#define IT8772_ID 0x8772 45#define IT8772_ID 0x8772
46#define IT8786_ID 0x8786
44 47
45/* IO Ports */ 48/* IO Ports */
46#define REG 0x2e 49#define REG 0x2e
@@ -306,6 +309,14 @@ static int __init it87_gpio_init(void)
306 it87_gpio->chip = it87_template_chip; 309 it87_gpio->chip = it87_template_chip;
307 310
308 switch (chip_type) { 311 switch (chip_type) {
312 case IT8613_ID:
313 gpio_ba_reg = 0x62;
314 it87_gpio->io_size = 8; /* it8613 only needs 6, use 8 for alignment */
315 it87_gpio->output_base = 0xc8;
316 it87_gpio->simple_base = 0xc0;
317 it87_gpio->simple_size = 6;
318 it87_gpio->chip.ngpio = 64; /* has 48, use 64 for convenient calc */
319 break;
309 case IT8620_ID: 320 case IT8620_ID:
310 case IT8628_ID: 321 case IT8628_ID:
311 gpio_ba_reg = 0x62; 322 gpio_ba_reg = 0x62;
@@ -314,9 +325,11 @@ static int __init it87_gpio_init(void)
314 it87_gpio->simple_size = 0; 325 it87_gpio->simple_size = 0;
315 it87_gpio->chip.ngpio = 64; 326 it87_gpio->chip.ngpio = 64;
316 break; 327 break;
328 case IT8718_ID:
317 case IT8728_ID: 329 case IT8728_ID:
318 case IT8732_ID: 330 case IT8732_ID:
319 case IT8772_ID: 331 case IT8772_ID:
332 case IT8786_ID:
320 gpio_ba_reg = 0x62; 333 gpio_ba_reg = 0x62;
321 it87_gpio->io_size = 8; 334 it87_gpio->io_size = 8;
322 it87_gpio->output_base = 0xc8; 335 it87_gpio->output_base = 0xc8;