From 7eee64e8be51f9ff0393b5bd0752a6e8f9252bf9 Mon Sep 17 00:00:00 2001 From: Bartosz Golaszewski Date: Wed, 10 Sep 2025 09:25:47 +0200 Subject: [PATCH] gpio: use more common syntax for compound literals The (typeof(foo)) construct is unusual in the kernel, use a more typical syntax by explicitly spelling out the type. Link: https://lore.kernel.org/all/20250909-gpio-mmio-gpio-conv-part4-v1-13-9f723dc3524a@linaro.org/ Suggested-by: Andy Shevchenko Reviewed-by: Andy Shevchenko Link: https://lore.kernel.org/r/20250910-make-compound-literals-normal-again-v1-3-076ee7738a0b@linaro.org Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpio-amdpt.c | 2 +- drivers/gpio/gpio-blzp1600.c | 2 +- drivers/gpio/gpio-dwapb.c | 2 +- drivers/gpio/gpio-ep93xx.c | 2 +- drivers/gpio/gpio-ftgpio010.c | 2 +- drivers/gpio/gpio-ge.c | 2 +- drivers/gpio/gpio-grgpio.c | 2 +- drivers/gpio/gpio-hisi.c | 2 +- drivers/gpio/gpio-idt3243x.c | 2 +- drivers/gpio/gpio-ixp4xx.c | 2 +- drivers/gpio/gpio-loongson-64bit.c | 2 +- drivers/gpio/gpio-mlxbf.c | 2 +- drivers/gpio/gpio-mlxbf2.c | 2 +- drivers/gpio/gpio-mlxbf3.c | 2 +- drivers/gpio/gpio-mpc8xxx.c | 2 +- drivers/gpio/gpio-mxs.c | 2 +- drivers/gpio/gpio-rda.c | 2 +- drivers/gpio/gpio-realtek-otto.c | 2 +- drivers/gpio/gpio-tb10x.c | 2 +- drivers/gpio/gpio-ts4800.c | 2 +- drivers/gpio/gpio-vf610.c | 2 +- drivers/gpio/gpio-visconti.c | 2 +- drivers/gpio/gpio-xgene-sb.c | 2 +- drivers/gpio/gpio-xgs-iproc.c | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/drivers/gpio/gpio-amdpt.c b/drivers/gpio/gpio-amdpt.c index 0a9b870705b90..bbaf42307bc3d 100644 --- a/drivers/gpio/gpio-amdpt.c +++ b/drivers/gpio/gpio-amdpt.c @@ -88,7 +88,7 @@ static int pt_gpio_probe(struct platform_device *pdev) return PTR_ERR(pt_gpio->reg_base); } - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = pt_gpio->reg_base + PT_INPUTDATA_REG, diff --git a/drivers/gpio/gpio-blzp1600.c b/drivers/gpio/gpio-blzp1600.c index bfb35d59fa561..0f8c826ba8761 100644 --- a/drivers/gpio/gpio-blzp1600.c +++ b/drivers/gpio/gpio-blzp1600.c @@ -230,7 +230,7 @@ static int blzp1600_gpio_probe(struct platform_device *pdev) if (IS_ERR(chip->base)) return PTR_ERR(chip->base); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = &pdev->dev, .sz = 4, .dat = chip->base + GPIO_IDATA_REG, diff --git a/drivers/gpio/gpio-dwapb.c b/drivers/gpio/gpio-dwapb.c index 0fb781ca9da29..b42ff46d292bd 100644 --- a/drivers/gpio/gpio-dwapb.c +++ b/drivers/gpio/gpio-dwapb.c @@ -525,7 +525,7 @@ static int dwapb_gpio_add_port(struct dwapb_gpio *gpio, set = gpio->regs + GPIO_SWPORTA_DR + pp->idx * GPIO_SWPORT_DR_STRIDE; dirout = gpio->regs + GPIO_SWPORTA_DDR + pp->idx * GPIO_SWPORT_DDR_STRIDE; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = gpio->dev, .sz = 4, .dat = dat, diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index c6c8170813331..1f56e44ffc9a3 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -352,7 +352,7 @@ static int ep93xx_gpio_probe(struct platform_device *pdev) gc = &egc->chip.gc; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = &pdev->dev, .sz = 1, .dat = data, diff --git a/drivers/gpio/gpio-ftgpio010.c b/drivers/gpio/gpio-ftgpio010.c index dfa2c9444960a..11e6907c3b540 100644 --- a/drivers/gpio/gpio-ftgpio010.c +++ b/drivers/gpio/gpio-ftgpio010.c @@ -264,7 +264,7 @@ static int ftgpio_gpio_probe(struct platform_device *pdev) */ return PTR_ERR(g->clk); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = g->base + GPIO_DATA_IN, diff --git a/drivers/gpio/gpio-ge.c b/drivers/gpio/gpio-ge.c index a02dd322e0d4c..b5cbf27b8f442 100644 --- a/drivers/gpio/gpio-ge.c +++ b/drivers/gpio/gpio-ge.c @@ -67,7 +67,7 @@ static int __init gef_gpio_probe(struct platform_device *pdev) if (IS_ERR(regs)) return PTR_ERR(regs); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = regs + GEF_GPIO_IN, diff --git a/drivers/gpio/gpio-grgpio.c b/drivers/gpio/gpio-grgpio.c index 3b77fad00749c..5930f4c6f2b57 100644 --- a/drivers/gpio/gpio-grgpio.c +++ b/drivers/gpio/gpio-grgpio.c @@ -353,7 +353,7 @@ static int grgpio_probe(struct platform_device *ofdev) if (IS_ERR(regs)) return PTR_ERR(regs); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = regs + GRGPIO_DATA, diff --git a/drivers/gpio/gpio-hisi.c b/drivers/gpio/gpio-hisi.c index 01a99ac613d94..d8c4ab02ceaef 100644 --- a/drivers/gpio/gpio-hisi.c +++ b/drivers/gpio/gpio-hisi.c @@ -292,7 +292,7 @@ static int hisi_gpio_probe(struct platform_device *pdev) hisi_gpio->dev = dev; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = hisi_gpio->dev, .sz = 4, .dat = hisi_gpio->reg_base + HISI_GPIO_EXT_PORT_WX, diff --git a/drivers/gpio/gpio-idt3243x.c b/drivers/gpio/gpio-idt3243x.c index 232a621ba086e..56f1f1e57b694 100644 --- a/drivers/gpio/gpio-idt3243x.c +++ b/drivers/gpio/gpio-idt3243x.c @@ -147,7 +147,7 @@ static int idt_gpio_probe(struct platform_device *pdev) ctrl->chip.gc.parent = dev; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = &pdev->dev, .sz = 4, .dat = ctrl->gpio + IDT_GPIO_DATA, diff --git a/drivers/gpio/gpio-ixp4xx.c b/drivers/gpio/gpio-ixp4xx.c index 0cf10d0ba16ef..8a3b6b192288c 100644 --- a/drivers/gpio/gpio-ixp4xx.c +++ b/drivers/gpio/gpio-ixp4xx.c @@ -294,7 +294,7 @@ static int ixp4xx_gpio_probe(struct platform_device *pdev) flags = 0; #endif - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = g->base + IXP4XX_REG_GPIN, diff --git a/drivers/gpio/gpio-loongson-64bit.c b/drivers/gpio/gpio-loongson-64bit.c index 2120e908c634e..02f181cb219e9 100644 --- a/drivers/gpio/gpio-loongson-64bit.c +++ b/drivers/gpio/gpio-loongson-64bit.c @@ -292,7 +292,7 @@ static int loongson_gpio_init(struct platform_device *pdev, struct loongson_gpio lgpio->reg_base = reg_base; if (lgpio->chip_data->mode == BIT_CTRL_MODE) { - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = &pdev->dev, .sz = 8, .dat = lgpio->reg_base + lgpio->chip_data->in_offset, diff --git a/drivers/gpio/gpio-mlxbf.c b/drivers/gpio/gpio-mlxbf.c index 843f40496be7b..a18fedbc463e6 100644 --- a/drivers/gpio/gpio-mlxbf.c +++ b/drivers/gpio/gpio-mlxbf.c @@ -66,7 +66,7 @@ static int mlxbf_gpio_probe(struct platform_device *pdev) gc = &gs->chip.gc; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 8, .dat = gs->base + MLXBF_GPIO_PIN_STATE, diff --git a/drivers/gpio/gpio-mlxbf2.c b/drivers/gpio/gpio-mlxbf2.c index f99f66cd189ca..7e3b526a6caae 100644 --- a/drivers/gpio/gpio-mlxbf2.c +++ b/drivers/gpio/gpio-mlxbf2.c @@ -377,7 +377,7 @@ mlxbf2_gpio_probe(struct platform_device *pdev) gc = &gs->chip.gc; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = gs->gpio_io + YU_GPIO_DATAIN, diff --git a/drivers/gpio/gpio-mlxbf3.c b/drivers/gpio/gpio-mlxbf3.c index c812011bdbe65..4770578269bae 100644 --- a/drivers/gpio/gpio-mlxbf3.c +++ b/drivers/gpio/gpio-mlxbf3.c @@ -209,7 +209,7 @@ static int mlxbf3_gpio_probe(struct platform_device *pdev) return PTR_ERR(gs->gpio_clr_io); gc = &gs->chip.gc; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = gs->gpio_io + MLXBF_GPIO_READ_DATA_IN, diff --git a/drivers/gpio/gpio-mpc8xxx.c b/drivers/gpio/gpio-mpc8xxx.c index 38643fb813c56..dd2cd2cc6e6f2 100644 --- a/drivers/gpio/gpio-mpc8xxx.c +++ b/drivers/gpio/gpio-mpc8xxx.c @@ -345,7 +345,7 @@ static int mpc8xxx_probe(struct platform_device *pdev) gc = &mpc8xxx_gc->chip.gc; gc->parent = dev; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = mpc8xxx_gc->regs + GPIO_DAT, diff --git a/drivers/gpio/gpio-mxs.c b/drivers/gpio/gpio-mxs.c index af45d1b1af6e0..5635694bf9f44 100644 --- a/drivers/gpio/gpio-mxs.c +++ b/drivers/gpio/gpio-mxs.c @@ -321,7 +321,7 @@ static int mxs_gpio_probe(struct platform_device *pdev) irq_set_chained_handler_and_data(port->irq, mxs_gpio_irq_handler, port); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = &pdev->dev, .sz = 4, .dat = port->base + PINCTRL_DIN(port), diff --git a/drivers/gpio/gpio-rda.c b/drivers/gpio/gpio-rda.c index bcd85a2237a53..fb479d13eb01a 100644 --- a/drivers/gpio/gpio-rda.c +++ b/drivers/gpio/gpio-rda.c @@ -237,7 +237,7 @@ static int rda_gpio_probe(struct platform_device *pdev) spin_lock_init(&rda_gpio->lock); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = rda_gpio->base + RDA_GPIO_VAL, diff --git a/drivers/gpio/gpio-realtek-otto.c b/drivers/gpio/gpio-realtek-otto.c index ab711422254e9..37b4f73771e65 100644 --- a/drivers/gpio/gpio-realtek-otto.c +++ b/drivers/gpio/gpio-realtek-otto.c @@ -401,7 +401,7 @@ static int realtek_gpio_probe(struct platform_device *pdev) ctrl->line_imr_pos = realtek_gpio_line_imr_pos_swapped; } - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = ctrl->base + REALTEK_GPIO_REG_DATA, diff --git a/drivers/gpio/gpio-tb10x.c b/drivers/gpio/gpio-tb10x.c index f20b6654b8655..09a448ce3eec2 100644 --- a/drivers/gpio/gpio-tb10x.c +++ b/drivers/gpio/gpio-tb10x.c @@ -135,7 +135,7 @@ static int tb10x_gpio_probe(struct platform_device *pdev) * the lines, no special set or clear registers and a data direction register * wher 1 means "output". */ - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = tb10x_gpio->base + OFFSET_TO_REG_DATA, diff --git a/drivers/gpio/gpio-ts4800.c b/drivers/gpio/gpio-ts4800.c index 844347945e8e7..992ee231db9ff 100644 --- a/drivers/gpio/gpio-ts4800.c +++ b/drivers/gpio/gpio-ts4800.c @@ -39,7 +39,7 @@ static int ts4800_gpio_probe(struct platform_device *pdev) else if (retval) return retval; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 2, .dat = base_addr + INPUT_REG_OFFSET, diff --git a/drivers/gpio/gpio-vf610.c b/drivers/gpio/gpio-vf610.c index fa7e322a834cc..f3590db72b141 100644 --- a/drivers/gpio/gpio-vf610.c +++ b/drivers/gpio/gpio-vf610.c @@ -305,7 +305,7 @@ static int vf610_gpio_probe(struct platform_device *pdev) if (port->sdata->have_paddr) flags |= BGPIOF_READ_OUTPUT_REG_SET; - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = port->gpio_base + GPIO_PDIR, diff --git a/drivers/gpio/gpio-visconti.c b/drivers/gpio/gpio-visconti.c index cde1581a91033..6d5d829634ad7 100644 --- a/drivers/gpio/gpio-visconti.c +++ b/drivers/gpio/gpio-visconti.c @@ -191,7 +191,7 @@ static int visconti_gpio_probe(struct platform_device *pdev) return -ENODEV; } - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = priv->base + GPIO_IDATA, diff --git a/drivers/gpio/gpio-xgene-sb.c b/drivers/gpio/gpio-xgene-sb.c index c559a89aadf7a..28ee3f7e91b92 100644 --- a/drivers/gpio/gpio-xgene-sb.c +++ b/drivers/gpio/gpio-xgene-sb.c @@ -265,7 +265,7 @@ static int xgene_gpio_sb_probe(struct platform_device *pdev) return -ENODEV; } - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = &pdev->dev, .sz = 4, .dat = regs + MPA_GPIO_IN_ADDR, diff --git a/drivers/gpio/gpio-xgs-iproc.c b/drivers/gpio/gpio-xgs-iproc.c index 9cffdedd31b1c..77eb29dcc2171 100644 --- a/drivers/gpio/gpio-xgs-iproc.c +++ b/drivers/gpio/gpio-xgs-iproc.c @@ -233,7 +233,7 @@ static int iproc_gpio_probe(struct platform_device *pdev) if (IS_ERR(chip->base)) return PTR_ERR(chip->base); - config = (typeof(config)){ + config = (struct gpio_generic_chip_config) { .dev = dev, .sz = 4, .dat = chip->base + IPROC_GPIO_CCA_DIN, -- 2.47.3