Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_

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>

+47 -45
+1 -1
drivers/gpio/gpio-amdpt.c
··· 94 94 .dat = pt_gpio->reg_base + PT_INPUTDATA_REG, 95 95 .set = pt_gpio->reg_base + PT_OUTPUTDATA_REG, 96 96 .dirout = pt_gpio->reg_base + PT_DIRECTION_REG, 97 - .flags = BGPIOF_READ_OUTPUT_REG_SET, 97 + .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET, 98 98 }; 99 99 100 100 ret = gpio_generic_chip_init(&pt_gpio->chip, &config);
+1 -1
drivers/gpio/gpio-brcmstb.c
··· 630 630 * else leave I/O in little endian mode. 631 631 */ 632 632 #if defined(CONFIG_MIPS) && defined(__BIG_ENDIAN) 633 - flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER; 633 + flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER; 634 634 #endif 635 635 636 636 of_property_for_each_u32(np, "brcm,gpio-bank-widths", bank_width) {
+1 -1
drivers/gpio/gpio-cadence.c
··· 181 181 config.dat = cgpio->regs + CDNS_GPIO_INPUT_VALUE; 182 182 config.set = cgpio->regs + CDNS_GPIO_OUTPUT_VALUE; 183 183 config.dirin = cgpio->regs + CDNS_GPIO_DIRECTION_MODE; 184 - config.flags = BGPIOF_READ_OUTPUT_REG_SET; 184 + config.flags = GPIO_GENERIC_READ_OUTPUT_REG_SET; 185 185 186 186 ret = gpio_generic_chip_init(&cgpio->gen_gc, &config); 187 187 if (ret) {
+1 -1
drivers/gpio/gpio-ge.c
··· 73 73 .dat = regs + GEF_GPIO_IN, 74 74 .set = regs + GEF_GPIO_OUT, 75 75 .dirin = regs + GEF_GPIO_DIRECT, 76 - .flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER, 76 + .flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER, 77 77 }; 78 78 79 79 ret = gpio_generic_chip_init(chip, &config);
+1 -1
drivers/gpio/gpio-grgpio.c
··· 359 359 .dat = regs + GRGPIO_DATA, 360 360 .set = regs + GRGPIO_OUTPUT, 361 361 .dirout = regs + GRGPIO_DIR, 362 - .flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER, 362 + .flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER, 363 363 }; 364 364 365 365 gc = &priv->chip.gc;
+2 -1
drivers/gpio/gpio-hisi.c
··· 300 300 .clr = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DR_CLR_WX, 301 301 .dirout = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DDR_SET_WX, 302 302 .dirin = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DDR_CLR_WX, 303 - .flags = BGPIOF_NO_SET_ON_INPUT | BGPIOF_UNREADABLE_REG_DIR, 303 + .flags = GPIO_GENERIC_NO_SET_ON_INPUT | 304 + GPIO_GENERIC_UNREADABLE_REG_DIR, 304 305 }; 305 306 306 307 ret = gpio_generic_chip_init(&hisi_gpio->chip, &config);
+1 -1
drivers/gpio/gpio-hlwd.c
··· 253 253 .dat = hlwd->regs + HW_GPIOB_IN, 254 254 .set = hlwd->regs + HW_GPIOB_OUT, 255 255 .dirout = hlwd->regs + HW_GPIOB_DIR, 256 - .flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER, 256 + .flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER, 257 257 }; 258 258 259 259 res = gpio_generic_chip_init(&hlwd->gpioc, &config);
+1 -1
drivers/gpio/gpio-ixp4xx.c
··· 289 289 * for big endian. 290 290 */ 291 291 #if defined(CONFIG_CPU_BIG_ENDIAN) 292 - flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER; 292 + flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER; 293 293 #else 294 294 flags = 0; 295 295 #endif
+14 -14
drivers/gpio/gpio-mmio.c
··· 554 554 chip->reg_set = cfg->set; 555 555 gc->set = bgpio_set_set; 556 556 gc->set_multiple = bgpio_set_multiple_set; 557 - } else if (cfg->flags & BGPIOF_NO_OUTPUT) { 557 + } else if (cfg->flags & GPIO_GENERIC_NO_OUTPUT) { 558 558 gc->set = bgpio_set_none; 559 559 gc->set_multiple = NULL; 560 560 } else { ··· 562 562 gc->set_multiple = bgpio_set_multiple; 563 563 } 564 564 565 - if (!(cfg->flags & BGPIOF_UNREADABLE_REG_SET) && 566 - (cfg->flags & BGPIOF_READ_OUTPUT_REG_SET)) { 565 + if (!(cfg->flags & GPIO_GENERIC_UNREADABLE_REG_SET) && 566 + (cfg->flags & GPIO_GENERIC_READ_OUTPUT_REG_SET)) { 567 567 gc->get = bgpio_get_set; 568 568 if (!chip->be_bits) 569 569 gc->get_multiple = bgpio_get_set_multiple; ··· 593 593 if (cfg->dirout || cfg->dirin) { 594 594 chip->reg_dir_out = cfg->dirout; 595 595 chip->reg_dir_in = cfg->dirin; 596 - if (cfg->flags & BGPIOF_NO_SET_ON_INPUT) 596 + if (cfg->flags & GPIO_GENERIC_NO_SET_ON_INPUT) 597 597 gc->direction_output = bgpio_dir_out_dir_first; 598 598 else 599 599 gc->direction_output = bgpio_dir_out_val_first; 600 600 gc->direction_input = bgpio_dir_in; 601 601 gc->get_direction = bgpio_get_dir; 602 602 } else { 603 - if (cfg->flags & BGPIOF_NO_OUTPUT) 603 + if (cfg->flags & GPIO_GENERIC_NO_OUTPUT) 604 604 gc->direction_output = bgpio_dir_out_err; 605 605 else 606 606 gc->direction_output = bgpio_simple_dir_out; 607 607 608 - if (cfg->flags & BGPIOF_NO_INPUT) 608 + if (cfg->flags & GPIO_GENERIC_NO_INPUT) 609 609 gc->direction_input = bgpio_dir_in_err; 610 610 else 611 611 gc->direction_input = bgpio_simple_dir_in; ··· 654 654 gc->label = dev_name(dev); 655 655 gc->base = -1; 656 656 gc->request = bgpio_request; 657 - chip->be_bits = !!(flags & BGPIOF_BIG_ENDIAN); 657 + chip->be_bits = !!(flags & GPIO_GENERIC_BIG_ENDIAN); 658 658 659 659 ret = gpiochip_get_ngpios(gc, dev); 660 660 if (ret) ··· 665 665 return ret; 666 666 667 667 ret = bgpio_setup_accessors(dev, chip, 668 - flags & BGPIOF_BIG_ENDIAN_BYTE_ORDER); 668 + flags & GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER); 669 669 if (ret) 670 670 return ret; 671 671 ··· 673 673 if (ret) 674 674 return ret; 675 675 676 - if (flags & BGPIOF_PINCTRL_BACKEND) { 676 + if (flags & GPIO_GENERIC_PINCTRL_BACKEND) { 677 677 chip->pinctrl = true; 678 678 /* Currently this callback is only used for pincontrol */ 679 679 gc->free = gpiochip_generic_free; ··· 681 681 682 682 chip->sdata = chip->read_reg(chip->reg_dat); 683 683 if (gc->set == bgpio_set_set && 684 - !(flags & BGPIOF_UNREADABLE_REG_SET)) 684 + !(flags & GPIO_GENERIC_UNREADABLE_REG_SET)) 685 685 chip->sdata = chip->read_reg(chip->reg_set); 686 686 687 - if (flags & BGPIOF_UNREADABLE_REG_DIR) 687 + if (flags & GPIO_GENERIC_UNREADABLE_REG_DIR) 688 688 chip->dir_unreadable = true; 689 689 690 690 /* 691 691 * Inspect hardware to find initial direction setting. 692 692 */ 693 693 if ((chip->reg_dir_out || chip->reg_dir_in) && 694 - !(flags & BGPIOF_UNREADABLE_REG_DIR)) { 694 + !(flags & GPIO_GENERIC_UNREADABLE_REG_DIR)) { 695 695 if (chip->reg_dir_out) 696 696 chip->sdir = chip->read_reg(chip->reg_dir_out); 697 697 else if (chip->reg_dir_in) ··· 787 787 return -ENOMEM; 788 788 789 789 if (device_is_big_endian(dev)) 790 - flags |= BGPIOF_BIG_ENDIAN_BYTE_ORDER; 790 + flags |= GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER; 791 791 792 792 if (device_property_read_bool(dev, "no-output")) 793 - flags |= BGPIOF_NO_OUTPUT; 793 + flags |= GPIO_GENERIC_NO_OUTPUT; 794 794 795 795 config = (struct gpio_generic_chip_config) { 796 796 .dev = dev,
+2 -2
drivers/gpio/gpio-mpc8xxx.c
··· 350 350 .sz = 4, 351 351 .dat = mpc8xxx_gc->regs + GPIO_DAT, 352 352 .dirout = mpc8xxx_gc->regs + GPIO_DIR, 353 - .flags = BGPIOF_BIG_ENDIAN 353 + .flags = GPIO_GENERIC_BIG_ENDIAN 354 354 }; 355 355 356 356 if (device_property_read_bool(dev, "little-endian")) { 357 357 dev_dbg(dev, "GPIO registers are LITTLE endian\n"); 358 358 } else { 359 - config.flags |= BGPIOF_BIG_ENDIAN_BYTE_ORDER; 359 + config.flags |= GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER; 360 360 dev_dbg(dev, "GPIO registers are BIG endian\n"); 361 361 } 362 362
+1 -1
drivers/gpio/gpio-mt7621.c
··· 242 242 .set = set, 243 243 .clr = ctrl, 244 244 .dirout = diro, 245 - .flags = BGPIOF_NO_SET_ON_INPUT, 245 + .flags = GPIO_GENERIC_NO_SET_ON_INPUT, 246 246 }; 247 247 248 248 ret = gpio_generic_chip_init(&rg->chip, &config);
+1 -1
drivers/gpio/gpio-mxc.c
··· 481 481 config.dat = port->base + GPIO_PSR; 482 482 config.set = port->base + GPIO_DR; 483 483 config.dirout = port->base + GPIO_GDIR; 484 - config.flags = BGPIOF_READ_OUTPUT_REG_SET; 484 + config.flags = GPIO_GENERIC_READ_OUTPUT_REG_SET; 485 485 486 486 err = gpio_generic_chip_init(&port->gen_gc, &config); 487 487 if (err)
+1 -1
drivers/gpio/gpio-rda.c
··· 245 245 .clr = rda_gpio->base + RDA_GPIO_CLR, 246 246 .dirout = rda_gpio->base + RDA_GPIO_OEN_SET_OUT, 247 247 .dirin = rda_gpio->base + RDA_GPIO_OEN_SET_IN, 248 - .flags = BGPIOF_READ_OUTPUT_REG_SET, 248 + .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET, 249 249 }; 250 250 251 251 ret = gpio_generic_chip_init(&rda_gpio->chip, &config);
+1 -1
drivers/gpio/gpio-realtek-otto.c
··· 395 395 ctrl->bank_write = realtek_gpio_bank_write; 396 396 ctrl->line_imr_pos = realtek_gpio_line_imr_pos; 397 397 } else { 398 - gen_gc_flags = BGPIOF_BIG_ENDIAN_BYTE_ORDER; 398 + gen_gc_flags = GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER; 399 399 ctrl->bank_read = realtek_gpio_bank_read_swapped; 400 400 ctrl->bank_write = realtek_gpio_bank_write_swapped; 401 401 ctrl->line_imr_pos = realtek_gpio_line_imr_pos_swapped;
+1 -1
drivers/gpio/gpio-sifive.c
··· 223 223 .set = chip->base + SIFIVE_GPIO_OUTPUT_VAL, 224 224 .dirout = chip->base + SIFIVE_GPIO_OUTPUT_EN, 225 225 .dirin = chip->base + SIFIVE_GPIO_INPUT_EN, 226 - .flags = BGPIOF_READ_OUTPUT_REG_SET, 226 + .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET, 227 227 }; 228 228 229 229 ret = gpio_generic_chip_init(&chip->gen_gc, &config);
+2 -1
drivers/gpio/gpio-spacemit-k1.c
··· 197 197 .clr = clr, 198 198 .dirout = dirout, 199 199 .dirin = dirin, 200 - .flags = BGPIOF_UNREADABLE_REG_SET | BGPIOF_UNREADABLE_REG_DIR, 200 + .flags = GPIO_GENERIC_UNREADABLE_REG_SET | 201 + GPIO_GENERIC_UNREADABLE_REG_DIR, 201 202 }; 202 203 203 204 /* This registers 32 GPIO lines per bank */
+2 -2
drivers/gpio/gpio-vf610.c
··· 296 296 } 297 297 298 298 gc = &port->chip.gc; 299 - flags = BGPIOF_PINCTRL_BACKEND; 299 + flags = GPIO_GENERIC_PINCTRL_BACKEND; 300 300 /* 301 301 * We only read the output register for current value on output 302 302 * lines if the direction register is available so we can switch 303 303 * direction. 304 304 */ 305 305 if (port->sdata->have_paddr) 306 - flags |= BGPIOF_READ_OUTPUT_REG_SET; 306 + flags |= GPIO_GENERIC_READ_OUTPUT_REG_SET; 307 307 308 308 config = (struct gpio_generic_chip_config) { 309 309 .dev = dev,
+1 -1
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
··· 1842 1842 .dat = pctrl->gpio_bank[id].base + NPCM7XX_GP_N_DIN, 1843 1843 .set = pctrl->gpio_bank[id].base + NPCM7XX_GP_N_DOUT, 1844 1844 .dirin = pctrl->gpio_bank[id].base + NPCM7XX_GP_N_IEM, 1845 - .flags = BGPIOF_READ_OUTPUT_REG_SET, 1845 + .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET, 1846 1846 }; 1847 1847 1848 1848 ret = gpio_generic_chip_init(&pctrl->gpio_bank[id].chip, &config);
+1 -1
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
··· 2335 2335 .dat = pctrl->gpio_bank[id].base + NPCM8XX_GP_N_DIN, 2336 2336 .set = pctrl->gpio_bank[id].base + NPCM8XX_GP_N_DOUT, 2337 2337 .dirin = pctrl->gpio_bank[id].base + NPCM8XX_GP_N_IEM, 2338 - .flags = BGPIOF_READ_OUTPUT_REG_SET, 2338 + .flags = GPIO_GENERIC_READ_OUTPUT_REG_SET, 2339 2339 }; 2340 2340 2341 2341 ret = gpio_generic_chip_init(&pctrl->gpio_bank[id].chip, &config);
+1 -1
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
··· 1061 1061 set = pctrl->gpio_base + bank->dataout; 1062 1062 dirout = pctrl->gpio_base + bank->cfg0; 1063 1063 } else { 1064 - flags = BGPIOF_NO_OUTPUT; 1064 + flags = GPIO_GENERIC_NO_OUTPUT; 1065 1065 } 1066 1066 1067 1067 config = (typeof(config)){
+1 -1
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
··· 648 648 .dat = hdp->base + HDP_GPOVAL, 649 649 .set = hdp->base + HDP_GPOSET, 650 650 .clr = hdp->base + HDP_GPOCLR, 651 - .flags = BGPIOF_NO_INPUT, 651 + .flags = GPIO_GENERIC_NO_INPUT, 652 652 }; 653 653 654 654 err = gpio_generic_chip_init(&hdp->gpio_chip, &config);
+9 -9
include/linux/gpio/driver.h
··· 684 684 685 685 #endif /* CONFIG_IRQ_DOMAIN_HIERARCHY */ 686 686 687 - #define BGPIOF_BIG_ENDIAN BIT(0) 688 - #define BGPIOF_UNREADABLE_REG_SET BIT(1) /* reg_set is unreadable */ 689 - #define BGPIOF_UNREADABLE_REG_DIR BIT(2) /* reg_dir is unreadable */ 690 - #define BGPIOF_BIG_ENDIAN_BYTE_ORDER BIT(3) 691 - #define BGPIOF_READ_OUTPUT_REG_SET BIT(4) /* reg_set stores output value */ 692 - #define BGPIOF_NO_OUTPUT BIT(5) /* only input */ 693 - #define BGPIOF_NO_SET_ON_INPUT BIT(6) 694 - #define BGPIOF_PINCTRL_BACKEND BIT(7) /* Call pinctrl direction setters */ 695 - #define BGPIOF_NO_INPUT BIT(8) /* only output */ 687 + #define GPIO_GENERIC_BIG_ENDIAN BIT(0) 688 + #define GPIO_GENERIC_UNREADABLE_REG_SET BIT(1) /* reg_set is unreadable */ 689 + #define GPIO_GENERIC_UNREADABLE_REG_DIR BIT(2) /* reg_dir is unreadable */ 690 + #define GPIO_GENERIC_BIG_ENDIAN_BYTE_ORDER BIT(3) 691 + #define GPIO_GENERIC_READ_OUTPUT_REG_SET BIT(4) /* reg_set stores output value */ 692 + #define GPIO_GENERIC_NO_OUTPUT BIT(5) /* only input */ 693 + #define GPIO_GENERIC_NO_SET_ON_INPUT BIT(6) 694 + #define GPIO_GENERIC_PINCTRL_BACKEND BIT(7) /* Call pinctrl direction setters */ 695 + #define GPIO_GENERIC_NO_INPUT BIT(8) /* only output */ 696 696 697 697 #ifdef CONFIG_GPIOLIB_IRQCHIP 698 698 int gpiochip_irqchip_add_domain(struct gpio_chip *gc,