[PATCH v2 15/21] gpio: pcf857x: Use named initializers for of_device_id array

From: Uwe Kleine-König (The Capable Hub)

Date: Wed Jul 15 2026 - 13:04:01 EST


While being less compact, using named initializers allows to more easily
see which members of the structs are assigned which value without having
to lookup the declaration of the struct. And it's also more robust
against changes to the struct definition.

The mentioned robustness is relevant for a planned change to struct
of_device_id that replaces .data by an anonymous union.

This patch doesn't modify the compiled arrays, only their representation
in source form benefits.

Signed-off-by: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@xxxxxxxxxxxx>
---
drivers/gpio/gpio-pcf857x.c | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/drivers/gpio/gpio-pcf857x.c b/drivers/gpio/gpio-pcf857x.c
index 4196916c4f94..d6f0b571223c 100644
--- a/drivers/gpio/gpio-pcf857x.c
+++ b/drivers/gpio/gpio-pcf857x.c
@@ -37,19 +37,19 @@ static const struct i2c_device_id pcf857x_id[] = {
MODULE_DEVICE_TABLE(i2c, pcf857x_id);

static const struct of_device_id pcf857x_of_table[] = {
- { .compatible = "nxp,pcf8574", (void *)8 },
- { .compatible = "nxp,pcf8574a", (void *)8 },
- { .compatible = "nxp,pca8574", (void *)8 },
- { .compatible = "nxp,pca9670", (void *)8 },
- { .compatible = "nxp,pca9672", (void *)8 },
- { .compatible = "nxp,pca9674", (void *)8 },
- { .compatible = "nxp,pcf8575", (void *)16 },
- { .compatible = "nxp,pca8575", (void *)16 },
- { .compatible = "nxp,pca9671", (void *)16 },
- { .compatible = "nxp,pca9673", (void *)16 },
- { .compatible = "nxp,pca9675", (void *)16 },
- { .compatible = "maxim,max7328", (void *)8 },
- { .compatible = "maxim,max7329", (void *)8 },
+ { .compatible = "nxp,pcf8574", .data = (void *)8 },
+ { .compatible = "nxp,pcf8574a", .data = (void *)8 },
+ { .compatible = "nxp,pca8574", .data = (void *)8 },
+ { .compatible = "nxp,pca9670", .data = (void *)8 },
+ { .compatible = "nxp,pca9672", .data = (void *)8 },
+ { .compatible = "nxp,pca9674", .data = (void *)8 },
+ { .compatible = "nxp,pcf8575", .data = (void *)16 },
+ { .compatible = "nxp,pca8575", .data = (void *)16 },
+ { .compatible = "nxp,pca9671", .data = (void *)16 },
+ { .compatible = "nxp,pca9673", .data = (void *)16 },
+ { .compatible = "nxp,pca9675", .data = (void *)16 },
+ { .compatible = "maxim,max7328", .data = (void *)8 },
+ { .compatible = "maxim,max7329", .data = (void *)8 },
{ }
};
MODULE_DEVICE_TABLE(of, pcf857x_of_table);
--
2.55.0.11.g153666a7d9bb