diff options
Diffstat (limited to 'drivers/i2c')
-rw-r--r-- | drivers/i2c/busses/Kconfig | 18 | ||||
-rw-r--r-- | drivers/i2c/busses/i2c-viapro.c | 8 |
2 files changed, 17 insertions, 9 deletions
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index 1df3bd97cb1..9e56c3989d6 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig | |||
@@ -492,19 +492,19 @@ config I2C_VIA | |||
492 | will be called i2c-via. | 492 | will be called i2c-via. |
493 | 493 | ||
494 | config I2C_VIAPRO | 494 | config I2C_VIAPRO |
495 | tristate "VIA 82C596/82C686/823x" | 495 | tristate "VIA 82C596/82C686/82xx" |
496 | depends on I2C && PCI | 496 | depends on I2C && PCI |
497 | help | 497 | help |
498 | If you say yes to this option, support will be included for the VIA | 498 | If you say yes to this option, support will be included for the VIA |
499 | 82C596/82C686/823x I2C interfaces. Specifically, the following | 499 | 82C596/82C686/82xx I2C interfaces. Specifically, the following |
500 | chipsets are supported: | 500 | chipsets are supported: |
501 | 82C596A/B | 501 | VT82C596A/B |
502 | 82C686A/B | 502 | VT82C686A/B |
503 | 8231 | 503 | VT8231 |
504 | 8233 | 504 | VT8233/A |
505 | 8233A | 505 | VT8235 |
506 | 8235 | 506 | VT8237R/A |
507 | 8237 | 507 | VT8251 |
508 | 508 | ||
509 | This driver can also be built as a module. If so, the module | 509 | This driver can also be built as a module. If so, the module |
510 | will be called i2c-viapro. | 510 | will be called i2c-viapro. |
diff --git a/drivers/i2c/busses/i2c-viapro.c b/drivers/i2c/busses/i2c-viapro.c index 47e52bf2c5e..1ccc0fbc594 100644 --- a/drivers/i2c/busses/i2c-viapro.c +++ b/drivers/i2c/busses/i2c-viapro.c | |||
@@ -34,6 +34,8 @@ | |||
34 | VT8233A 0x3147 yes? | 34 | VT8233A 0x3147 yes? |
35 | VT8235 0x3177 yes | 35 | VT8235 0x3177 yes |
36 | VT8237R 0x3227 yes | 36 | VT8237R 0x3227 yes |
37 | VT8237A 0x3337 yes | ||
38 | VT8251 0x3287 yes | ||
37 | 39 | ||
38 | Note: we assume there can only be one device, with one SMBus interface. | 40 | Note: we assume there can only be one device, with one SMBus interface. |
39 | */ | 41 | */ |
@@ -381,7 +383,9 @@ found: | |||
381 | dev_dbg(&pdev->dev, "VT596_smba = 0x%X\n", vt596_smba); | 383 | dev_dbg(&pdev->dev, "VT596_smba = 0x%X\n", vt596_smba); |
382 | 384 | ||
383 | switch (pdev->device) { | 385 | switch (pdev->device) { |
386 | case PCI_DEVICE_ID_VIA_8251: | ||
384 | case PCI_DEVICE_ID_VIA_8237: | 387 | case PCI_DEVICE_ID_VIA_8237: |
388 | case PCI_DEVICE_ID_VIA_8237A: | ||
385 | case PCI_DEVICE_ID_VIA_8235: | 389 | case PCI_DEVICE_ID_VIA_8235: |
386 | case PCI_DEVICE_ID_VIA_8233A: | 390 | case PCI_DEVICE_ID_VIA_8233A: |
387 | case PCI_DEVICE_ID_VIA_8233_0: | 391 | case PCI_DEVICE_ID_VIA_8233_0: |
@@ -432,8 +436,12 @@ static struct pci_device_id vt596_ids[] = { | |||
432 | .driver_data = SMBBA3 }, | 436 | .driver_data = SMBBA3 }, |
433 | { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237), | 437 | { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237), |
434 | .driver_data = SMBBA3 }, | 438 | .driver_data = SMBBA3 }, |
439 | { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237A), | ||
440 | .driver_data = SMBBA3 }, | ||
435 | { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8231_4), | 441 | { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8231_4), |
436 | .driver_data = SMBBA1 }, | 442 | .driver_data = SMBBA1 }, |
443 | { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8251), | ||
444 | .driver_data = SMBBA3 }, | ||
437 | { 0, } | 445 | { 0, } |
438 | }; | 446 | }; |
439 | 447 | ||