diff options
Diffstat (limited to 'drivers/gpio/gpio-it87.c')
-rw-r--r-- | drivers/gpio/gpio-it87.c | 13 |
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; |