gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 17 Sep 2025 08:54:05 +0000 (10:54 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 24 Sep 2025 11:52:35 +0000 (13:52 +0200)
Make the flags passed to gpio_generic_chip_init() use the same prefix as
the rest of the modernized generic GPIO chip API.

Link: https://lore.kernel.org/r/20250917-gpio-generic-flags-v1-1-69f51fee8c89@linaro.org
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
22 files changed:
drivers/gpio/gpio-amdpt.c
drivers/gpio/gpio-brcmstb.c
drivers/gpio/gpio-cadence.c
drivers/gpio/gpio-ge.c
drivers/gpio/gpio-grgpio.c
drivers/gpio/gpio-hisi.c
drivers/gpio/gpio-hlwd.c
drivers/gpio/gpio-ixp4xx.c
drivers/gpio/gpio-mmio.c
drivers/gpio/gpio-mpc8xxx.c
drivers/gpio/gpio-mt7621.c
drivers/gpio/gpio-mxc.c
drivers/gpio/gpio-rda.c
drivers/gpio/gpio-realtek-otto.c
drivers/gpio/gpio-sifive.c
drivers/gpio/gpio-spacemit-k1.c
drivers/gpio/gpio-vf610.c
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
include/linux/gpio/driver.h

index bbaf423..8458a69 100644 (file)
@@ -94,7 +94,7 @@ static int pt_gpio_probe(struct platform_device *pdev)
                .dat = pt_gpio->reg_base + PT_INPUTDATA_REG,
                .set = pt_gpio->reg_base + PT_OUTPUTDATA_REG,
                .dirout = pt_gpio->reg_base + PT_DIRECTION_REG,
-               .flags = BGPIOF_READ_OUTPUT_REG_SET,
+               .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET,
        };
 
        ret = gpio_generic_chip_init(&pt_gpio->chip, &config);
index be3ff91..f40c947 100644 (file)
@@ -630,7 +630,7 @@ static int brcmstb_gpio_probe(struct platform_device *pdev)
         * else leave I/O in little endian mode.
         */
 #if defined(CONFIG_MIPS) && defined(__BIG_ENDIAN)
-       flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER;
+       flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER;
 #endif
 
        of_property_for_each_u32(np, "brcm,gpio-bank-widths", bank_width) {
index c647953..b75734c 100644 (file)
@@ -181,7 +181,7 @@ static int cdns_gpio_probe(struct platform_device *pdev)
        config.dat = cgpio->regs + CDNS_GPIO_INPUT_VALUE;
        config.set = cgpio->regs + CDNS_GPIO_OUTPUT_VALUE;
        config.dirin = cgpio->regs + CDNS_GPIO_DIRECTION_MODE;
-       config.flags = BGPIOF_READ_OUTPUT_REG_SET;
+       config.flags = GPIO_GENERIC_READ_OUTPUT_REG_SET;
 
        ret = gpio_generic_chip_init(&cgpio->gen_gc, &config);
        if (ret) {
index b5cbf27..66bdff3 100644 (file)
@@ -73,7 +73,7 @@ static int __init gef_gpio_probe(struct platform_device *pdev)
                .dat = regs + GEF_GPIO_IN,
                .set = regs + GEF_GPIO_OUT,
                .dirin = regs + GEF_GPIO_DIRECT,
-               .flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER,
+               .flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER,
        };
 
        ret = gpio_generic_chip_init(chip, &config);
index 5930f4c..0c0f97f 100644 (file)
@@ -359,7 +359,7 @@ static int grgpio_probe(struct platform_device *ofdev)
                .dat = regs + GRGPIO_DATA,
                .set = regs + GRGPIO_OUTPUT,
                .dirout = regs + GRGPIO_DIR,
-               .flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER,
+               .flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER,
        };
 
        gc = &priv->chip.gc;
index d8c4ab0..d26298c 100644 (file)
@@ -300,7 +300,8 @@ static int hisi_gpio_probe(struct platform_device *pdev)
                .clr = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DR_CLR_WX,
                .dirout = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DDR_SET_WX,
                .dirin = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DDR_CLR_WX,
-               .flags = BGPIOF_NO_SET_ON_INPUT | BGPIOF_UNREADABLE_REG_DIR,
+               .flags = GPIO_GENERIC_NO_SET_ON_INPUT |
+                        GPIO_GENERIC_UNREADABLE_REG_DIR,
        };
 
        ret = gpio_generic_chip_init(&hisi_gpio->chip, &config);
index a395f87..043ce5e 100644 (file)
@@ -253,7 +253,7 @@ static int hlwd_gpio_probe(struct platform_device *pdev)
                .dat = hlwd->regs + HW_GPIOB_IN,
                .set = hlwd->regs + HW_GPIOB_OUT,
                .dirout = hlwd->regs + HW_GPIOB_DIR,
-               .flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER,
+               .flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER,
        };
 
        res = gpio_generic_chip_init(&hlwd->gpioc, &config);
index 8a3b6b1..f34d878 100644 (file)
@@ -289,7 +289,7 @@ static int ixp4xx_gpio_probe(struct platform_device *pdev)
         * for big endian.
         */
 #if defined(CONFIG_CPU_BIG_ENDIAN)
-       flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER;
+       flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER;
 #else
        flags = 0;
 #endif
index a3df14d..7d6dd36 100644 (file)
@@ -554,7 +554,7 @@ static int bgpio_setup_io(struct gpio_generic_chip *chip,
                chip->reg_set = cfg->set;
                gc->set = bgpio_set_set;
                gc->set_multiple = bgpio_set_multiple_set;
-       } else if (cfg->flags & BGPIOF_NO_OUTPUT) {
+       } else if (cfg->flags & GPIO_GENERIC_NO_OUTPUT) {
                gc->set = bgpio_set_none;
                gc->set_multiple = NULL;
        } else {
@@ -562,8 +562,8 @@ static int bgpio_setup_io(struct gpio_generic_chip *chip,
                gc->set_multiple = bgpio_set_multiple;
        }
 
-       if (!(cfg->flags & BGPIOF_UNREADABLE_REG_SET) &&
-           (cfg->flags & BGPIOF_READ_OUTPUT_REG_SET)) {
+       if (!(cfg->flags & GPIO_GENERIC_UNREADABLE_REG_SET) &&
+           (cfg->flags & GPIO_GENERIC_READ_OUTPUT_REG_SET)) {
                gc->get = bgpio_get_set;
                if (!chip->be_bits)
                        gc->get_multiple = bgpio_get_set_multiple;
@@ -593,19 +593,19 @@ static int bgpio_setup_direction(struct gpio_generic_chip *chip,
        if (cfg->dirout || cfg->dirin) {
                chip->reg_dir_out = cfg->dirout;
                chip->reg_dir_in = cfg->dirin;
-               if (cfg->flags & BGPIOF_NO_SET_ON_INPUT)
+               if (cfg->flags & GPIO_GENERIC_NO_SET_ON_INPUT)
                        gc->direction_output = bgpio_dir_out_dir_first;
                else
                        gc->direction_output = bgpio_dir_out_val_first;
                gc->direction_input = bgpio_dir_in;
                gc->get_direction = bgpio_get_dir;
        } else {
-               if (cfg->flags & BGPIOF_NO_OUTPUT)
+               if (cfg->flags & GPIO_GENERIC_NO_OUTPUT)
                        gc->direction_output = bgpio_dir_out_err;
                else
                        gc->direction_output = bgpio_simple_dir_out;
 
-               if (cfg->flags & BGPIOF_NO_INPUT)
+               if (cfg->flags & GPIO_GENERIC_NO_INPUT)
                        gc->direction_input = bgpio_dir_in_err;
                else
                        gc->direction_input = bgpio_simple_dir_in;
@@ -654,7 +654,7 @@ int gpio_generic_chip_init(struct gpio_generic_chip *chip,
        gc->label = dev_name(dev);
        gc->base = -1;
        gc->request = bgpio_request;
-       chip->be_bits = !!(flags & BGPIOF_BIG_ENDIAN);
+       chip->be_bits = !!(flags & GPIO_GENERIC_BIG_ENDIAN);
 
        ret = gpiochip_get_ngpios(gc, dev);
        if (ret)
@@ -665,7 +665,7 @@ int gpio_generic_chip_init(struct gpio_generic_chip *chip,
                return ret;
 
        ret = bgpio_setup_accessors(dev, chip,
-                                   flags & BGPIOF_BIG_ENDIAN_BYTE_ORDER);
+                                   flags & GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER);
        if (ret)
                return ret;
 
@@ -673,7 +673,7 @@ int gpio_generic_chip_init(struct gpio_generic_chip *chip,
        if (ret)
                return ret;
 
-       if (flags & BGPIOF_PINCTRL_BACKEND) {
+       if (flags & GPIO_GENERIC_PINCTRL_BACKEND) {
                chip->pinctrl = true;
                /* Currently this callback is only used for pincontrol */
                gc->free = gpiochip_generic_free;
@@ -681,17 +681,17 @@ int gpio_generic_chip_init(struct gpio_generic_chip *chip,
 
        chip->sdata = chip->read_reg(chip->reg_dat);
        if (gc->set == bgpio_set_set &&
-                       !(flags & BGPIOF_UNREADABLE_REG_SET))
+                       !(flags & GPIO_GENERIC_UNREADABLE_REG_SET))
                chip->sdata = chip->read_reg(chip->reg_set);
 
-       if (flags & BGPIOF_UNREADABLE_REG_DIR)
+       if (flags & GPIO_GENERIC_UNREADABLE_REG_DIR)
                chip->dir_unreadable = true;
 
        /*
         * Inspect hardware to find initial direction setting.
         */
        if ((chip->reg_dir_out || chip->reg_dir_in) &&
-           !(flags & BGPIOF_UNREADABLE_REG_DIR)) {
+           !(flags & GPIO_GENERIC_UNREADABLE_REG_DIR)) {
                if (chip->reg_dir_out)
                        chip->sdir = chip->read_reg(chip->reg_dir_out);
                else if (chip->reg_dir_in)
@@ -787,10 +787,10 @@ static int bgpio_pdev_probe(struct platform_device *pdev)
                return -ENOMEM;
 
        if (device_is_big_endian(dev))
-               flags |= BGPIOF_BIG_ENDIAN_BYTE_ORDER;
+               flags |= GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER;
 
        if (device_property_read_bool(dev, "no-output"))
-               flags |= BGPIOF_NO_OUTPUT;
+               flags |= GPIO_GENERIC_NO_OUTPUT;
 
        config = (struct gpio_generic_chip_config) {
                .dev = dev,
index a2a83af..bfe8287 100644 (file)
@@ -350,13 +350,13 @@ static int mpc8xxx_probe(struct platform_device *pdev)
                .sz = 4,
                .dat = mpc8xxx_gc->regs + GPIO_DAT,
                .dirout = mpc8xxx_gc->regs + GPIO_DIR,
-               .flags = BGPIOF_BIG_ENDIAN
+               .flags = GPIO_GENERIC_BIG_ENDIAN
        };
 
        if (device_property_read_bool(dev, "little-endian")) {
                dev_dbg(dev, "GPIO registers are LITTLE endian\n");
        } else {
-               config.flags |= BGPIOF_BIG_ENDIAN_BYTE_ORDER;
+               config.flags |= GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER;
                dev_dbg(dev, "GPIO registers are BIG endian\n");
        }
 
index e7bb9b2..91230be 100644 (file)
@@ -242,7 +242,7 @@ mediatek_gpio_bank_probe(struct device *dev, int bank)
                .set = set,
                .clr = ctrl,
                .dirout = diro,
-               .flags = BGPIOF_NO_SET_ON_INPUT,
+               .flags = GPIO_GENERIC_NO_SET_ON_INPUT,
        };
 
        ret = gpio_generic_chip_init(&rg->chip, &config);
index 433cbad..52060b3 100644 (file)
@@ -481,7 +481,7 @@ static int mxc_gpio_probe(struct platform_device *pdev)
        config.dat = port->base + GPIO_PSR;
        config.set = port->base + GPIO_DR;
        config.dirout = port->base + GPIO_GDIR;
-       config.flags = BGPIOF_READ_OUTPUT_REG_SET;
+       config.flags = GPIO_GENERIC_READ_OUTPUT_REG_SET;
 
        err = gpio_generic_chip_init(&port->gen_gc, &config);
        if (err)
index fb479d1..7bbc6f0 100644 (file)
@@ -245,7 +245,7 @@ static int rda_gpio_probe(struct platform_device *pdev)
                .clr = rda_gpio->base + RDA_GPIO_CLR,
                .dirout = rda_gpio->base + RDA_GPIO_OEN_SET_OUT,
                .dirin = rda_gpio->base + RDA_GPIO_OEN_SET_IN,
-               .flags = BGPIOF_READ_OUTPUT_REG_SET,
+               .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET,
        };
 
        ret = gpio_generic_chip_init(&rda_gpio->chip, &config);
index 37b4f73..de527f4 100644 (file)
@@ -395,7 +395,7 @@ static int realtek_gpio_probe(struct platform_device *pdev)
                ctrl->bank_write = realtek_gpio_bank_write;
                ctrl->line_imr_pos = realtek_gpio_line_imr_pos;
        } else {
-               gen_gc_flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER;
+               gen_gc_flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER;
                ctrl->bank_read = realtek_gpio_bank_read_swapped;
                ctrl->bank_write = realtek_gpio_bank_write_swapped;
                ctrl->line_imr_pos = realtek_gpio_line_imr_pos_swapped;
index 2ced87f..94ef2ef 100644 (file)
@@ -223,7 +223,7 @@ static int sifive_gpio_probe(struct platform_device *pdev)
                .set = chip->base + SIFIVE_GPIO_OUTPUT_VAL,
                .dirout = chip->base + SIFIVE_GPIO_OUTPUT_EN,
                .dirin = chip->base + SIFIVE_GPIO_INPUT_EN,
-               .flags = BGPIOF_READ_OUTPUT_REG_SET,
+               .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET,
        };
 
        ret = gpio_generic_chip_init(&chip->gen_gc, &config);
index a0af23f..eb66a15 100644 (file)
@@ -197,7 +197,8 @@ static int spacemit_gpio_add_bank(struct spacemit_gpio *sg,
                .clr = clr,
                .dirout = dirout,
                .dirin = dirin,
-               .flags = BGPIOF_UNREADABLE_REG_SET | BGPIOF_UNREADABLE_REG_DIR,
+               .flags = GPIO_GENERIC_UNREADABLE_REG_SET |
+                        GPIO_GENERIC_UNREADABLE_REG_DIR,
        };
 
        /* This registers 32 GPIO lines per bank */
index f3590db..aa8586d 100644 (file)
@@ -296,14 +296,14 @@ static int vf610_gpio_probe(struct platform_device *pdev)
        }
 
        gc = &port->chip.gc;
-       flags = BGPIOF_PINCTRL_BACKEND;
+       flags = GPIO_GENERIC_PINCTRL_BACKEND;
        /*
         * We only read the output register for current value on output
         * lines if the direction register is available so we can switch
         * direction.
         */
        if (port->sdata->have_paddr)
-               flags |= BGPIOF_READ_OUTPUT_REG_SET;
+               flags |= GPIO_GENERIC_READ_OUTPUT_REG_SET;
 
        config = (struct gpio_generic_chip_config) {
                .dev = dev,
index c2ca71e..10765f1 100644 (file)
@@ -1842,7 +1842,7 @@ static int npcm7xx_gpio_of(struct npcm7xx_pinctrl *pctrl)
                        .dat = pctrl->gpio_bank[id].base + NPCM7XX_GP_N_DIN,
                        .set = pctrl->gpio_bank[id].base + NPCM7XX_GP_N_DOUT,
                        .dirin = pctrl->gpio_bank[id].base + NPCM7XX_GP_N_IEM,
-                       .flags = BGPIOF_READ_OUTPUT_REG_SET,
+                       .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET,
                };
 
                ret = gpio_generic_chip_init(&pctrl->gpio_bank[id].chip, &config);
index 0f155a6..1005b46 100644 (file)
@@ -2335,7 +2335,7 @@ static int npcm8xx_gpio_fw(struct npcm8xx_pinctrl *pctrl)
                        .dat = pctrl->gpio_bank[id].base + NPCM8XX_GP_N_DIN,
                        .set = pctrl->gpio_bank[id].base + NPCM8XX_GP_N_DOUT,
                        .dirin = pctrl->gpio_bank[id].base + NPCM8XX_GP_N_IEM,
-                       .flags = BGPIOF_READ_OUTPUT_REG_SET,
+                       .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET,
                };
 
                ret = gpio_generic_chip_init(&pctrl->gpio_bank[id].chip, &config);
index 4dd8a3d..c575949 100644 (file)
@@ -1061,7 +1061,7 @@ static int wpcm450_gpio_register(struct platform_device *pdev,
                        set = pctrl->gpio_base + bank->dataout;
                        dirout = pctrl->gpio_base + bank->cfg0;
                } else {
-                       flags = BGPIOF_NO_OUTPUT;
+                       flags = GPIO_GENERIC_NO_OUTPUT;
                }
 
                config = (typeof(config)){
index dea49b9..971959a 100644 (file)
@@ -648,7 +648,7 @@ static int stm32_hdp_probe(struct platform_device *pdev)
                .dat = hdp->base + HDP_GPOVAL,
                .set = hdp->base + HDP_GPOSET,
                .clr = hdp->base + HDP_GPOCLR,
-               .flags = BGPIOF_NO_INPUT,
+               .flags = GPIO_GENERIC_NO_INPUT,
        };
 
        err = gpio_generic_chip_init(&hdp->gpio_chip, &config);
index 9b14fd2..e62622e 100644 (file)
@@ -684,15 +684,15 @@ int gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc,
 
 #endif /* CONFIG_IRQ_DOMAIN_HIERARCHY */
 
-#define BGPIOF_BIG_ENDIAN              BIT(0)
-#define BGPIOF_UNREADABLE_REG_SET      BIT(1) /* reg_set is unreadable */
-#define BGPIOF_UNREADABLE_REG_DIR      BIT(2) /* reg_dir is unreadable */
-#define BGPIOF_BIG_ENDIAN_BYTE_ORDER   BIT(3)
-#define BGPIOF_READ_OUTPUT_REG_SET     BIT(4) /* reg_set stores output value */
-#define BGPIOF_NO_OUTPUT               BIT(5) /* only input */
-#define BGPIOF_NO_SET_ON_INPUT         BIT(6)
-#define BGPIOF_PINCTRL_BACKEND         BIT(7) /* Call pinctrl direction setters */
-#define BGPIOF_NO_INPUT                        BIT(8) /* only output */
+#define GPIO_GENERIC_BIG_ENDIAN                        BIT(0)
+#define GPIO_GENERIC_UNREADABLE_REG_SET                BIT(1) /* reg_set is unreadable */
+#define GPIO_GENERIC_UNREADABLE_REG_DIR                BIT(2) /* reg_dir is unreadable */
+#define GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER     BIT(3)
+#define GPIO_GENERIC_READ_OUTPUT_REG_SET       BIT(4) /* reg_set stores output value */
+#define GPIO_GENERIC_NO_OUTPUT                 BIT(5) /* only input */
+#define GPIO_GENERIC_NO_SET_ON_INPUT           BIT(6)
+#define GPIO_GENERIC_PINCTRL_BACKEND           BIT(7) /* Call pinctrl direction setters */
+#define GPIO_GENERIC_NO_INPUT                  BIT(8) /* only output */
 
 #ifdef CONFIG_GPIOLIB_IRQCHIP
 int gpiochip_irqchip_add_domain(struct gpio_chip *gc,