]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
gpio: pca953x: Add support for the PCAL9535
authorJan Kiszka <jan.kiszka@siemens.com>
Mon, 15 Jun 2020 13:22:29 +0000 (15:22 +0200)
committerBartosz Golaszewski <bgolaszewski@baylibre.com>
Tue, 16 Jun 2020 08:49:18 +0000 (10:49 +0200)
The PCAL9535 is compatible to the PCA9535. Additionally, it comes with
interrupt support and input latching. Other features are not supported
by the GPIO subsystem.

Datasheet: https://www.nxp.com/docs/en/data-sheet/PCAL9535A.pdf
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
drivers/gpio/gpio-pca953x.c

index 1fca8dd7824fdf592efd4f7d01e57503284e815d..cd5fb522563ecb76947f644a4f0bbaa3329f14cc 100644 (file)
@@ -89,6 +89,7 @@ static const struct i2c_device_id pca953x_id[] = {
 
        { "pcal6416", 16 | PCA953X_TYPE | PCA_LATCH_INT, },
        { "pcal6524", 24 | PCA953X_TYPE | PCA_LATCH_INT, },
+       { "pcal9535", 16 | PCA953X_TYPE | PCA_LATCH_INT, },
        { "pcal9555a", 16 | PCA953X_TYPE | PCA_LATCH_INT, },
 
        { "max7310", 8  | PCA953X_TYPE, },
@@ -1145,6 +1146,7 @@ static const struct of_device_id pca953x_dt_ids[] = {
 
        { .compatible = "nxp,pcal6416", .data = OF_953X(16, PCA_LATCH_INT), },
        { .compatible = "nxp,pcal6524", .data = OF_953X(24, PCA_LATCH_INT), },
+       { .compatible = "nxp,pcal9535", .data = OF_953X(16, PCA_LATCH_INT), },
        { .compatible = "nxp,pcal9555a", .data = OF_953X(16, PCA_LATCH_INT), },
 
        { .compatible = "maxim,max7310", .data = OF_953X( 8, 0), },