| /linux/drivers/video/fbdev/via/ |
| H A D | via-gpio.c | 152 .ngpio = 0, 181 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_resume() 208 int i, ngpio = 0, ret; in viafb_gpio_probe() local 222 viafb_gpio_config.active_gpios[ngpio] = gpio; in viafb_gpio_probe() 223 viafb_gpio_config.gpio_names[ngpio] = in viafb_gpio_probe() 225 ngpio++; in viafb_gpio_probe() 228 viafb_gpio_config.gpio_chip.ngpio = ngpio; in viafb_gpio_probe() 231 if (ngpio == 0) { in viafb_gpio_probe() 240 for (i = 0; i < ngpio; i += 2) in viafb_gpio_probe() 252 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_probe() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-pca953x.c | 193 #define NBANK(chip) DIV_ROUND_UP(chip->gpio_chip.ngpio, BANK_SZ) 253 return fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_bank_shift() 714 bitmap_replace(bits, bits, reg_val, mask, gc->ngpio); in pca953x_gpio_get_multiple() 731 bitmap_replace(reg_val, reg_val, bits, mask, gc->ngpio); in pca953x_gpio_set_multiple() 803 gc->ngpio = gpios; in pca953x_setup_gpio() 864 bitmap_or(latched_inputs, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio); in pca953x_irq_bus_sync_unlock() 865 bitmap_and(latched_inputs, latched_inputs, chip->irq_mask, gc->ngpio); in pca953x_irq_bus_sync_unlock() 868 bitmap_complement(irq_mask, chip->irq_mask, gc->ngpio); in pca953x_irq_bus_sync_unlock() 877 bitmap_or(irq_mask, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio); in pca953x_irq_bus_sync_unlock() 878 bitmap_or(irq_mask, irq_mask, chip->irq_trig_level_high, gc->ngpio); in pca953x_irq_bus_sync_unlock() [all …]
|
| H A D | gpio-mockup.c | 110 for_each_set_bit(bit, mask, gc->ngpio) { in gpio_mockup_get_multiple() 145 for_each_set_bit(bit, mask, gc->ngpio) in gpio_mockup_set_multiple() 379 for (i = 0; i < gc->ngpio; i++) { in gpio_mockup_debugfs_setup() 409 for (i = 0; i < gc->ngpio; i++) { in gpio_mockup_dispose_mappings() 423 u16 ngpio; in gpio_mockup_probe() local 431 rv = device_property_read_u16(dev, "nr-gpios", &ngpio); in gpio_mockup_probe() 447 gc->ngpio = ngpio; in gpio_mockup_probe() 463 chip->lines = devm_kcalloc(dev, gc->ngpio, in gpio_mockup_probe() 468 for (i = 0; i < gc->ngpio; i++) in gpio_mockup_probe() 472 gc->ngpio); in gpio_mockup_probe() [all …]
|
| H A D | gpio-tb10x.c | 93 u32 ngpio; in tb10x_gpio_probe() local 98 if (of_property_read_u32(np, "abilis,ngpio", &ngpio)) in tb10x_gpio_probe() 135 * ngpio is set by gpio_generic_chip_init() but we override it, this in tb10x_gpio_probe() 138 tb10x_gpio->chip.gc.ngpio = ngpio; in tb10x_gpio_probe() 167 tb10x_gpio->chip.gc.ngpio, in tb10x_gpio_probe() 174 tb10x_gpio->chip.gc.ngpio, 1, tb10x_gpio->chip.gc.label, in tb10x_gpio_probe() 204 BIT(tb10x_gpio->chip.gc.ngpio) - 1, 0, 0); in tb10x_gpio_remove()
|
| H A D | gpio-davinci.c | 168 unsigned int ngpio, nbank, nirq, gpio_unbanked; in davinci_gpio_probe() local 174 * and "ngpio" is one more than the largest zero-based in davinci_gpio_probe() 177 ret = device_property_read_u32(dev, "ti,ngpio", &ngpio); in davinci_gpio_probe() 180 if (ngpio == 0) in davinci_gpio_probe() 196 nirq = DIV_ROUND_UP(ngpio, 16); in davinci_gpio_probe() 225 chips->chip.ngpio = ngpio; in davinci_gpio_probe() 237 nbank = DIV_ROUND_UP(ngpio, 32); in davinci_gpio_probe() 468 unsigned ngpio; in davinci_gpio_irq_setup() local 484 ngpio = chips->chip.ngpio; in davinci_gpio_irq_setup() 493 irq = devm_irq_alloc_descs(dev, -1, 0, ngpio, 0); in davinci_gpio_irq_setup() [all …]
|
| H A D | gpio-tps65910.c | 84 int ngpio = min(chip_ngpio, TPS6591X_MAX_NUM_GPIO); in tps65910_parse_dt_for_gpio() local 90 "ti,en-gpio-sleep", prop_array, ngpio); in tps65910_parse_dt_for_gpio() 96 for (idx = 0; idx < ngpio; idx++) in tps65910_parse_dt_for_gpio() 131 tps65910_gpio->gpio_chip.ngpio = TPS65910_NUM_GPIO; in tps65910_gpio_probe() 134 tps65910_gpio->gpio_chip.ngpio = TPS65911_NUM_GPIO; in tps65910_gpio_probe() 153 tps65910_gpio->gpio_chip.ngpio); in tps65910_gpio_probe() 159 for (i = 0; i < tps65910_gpio->gpio_chip.ngpio; ++i) { in tps65910_gpio_probe()
|
| H A D | gpio-thunderx.c | 282 for (bank = 0; bank <= chip->ngpio / 64; bank++) { in thunderx_gpio_set_multiple() 439 int ngpio, i; in thunderx_gpio_probe() local 473 ngpio = 50; in thunderx_gpio_probe() 478 ngpio = c & GPIO_CONST_GPIOS_MASK; in thunderx_gpio_probe() 483 ngpio, sizeof(struct msix_entry), in thunderx_gpio_probe() 491 ngpio, in thunderx_gpio_probe() 499 for (i = 0; i < ngpio; i++) { in thunderx_gpio_probe() 521 err = pci_enable_msix_range(pdev, txgpio->msix_entries, ngpio, ngpio); in thunderx_gpio_probe() 531 chip->ngpio = ngpio; in thunderx_gpio_probe() 554 for (i = 0; i < ngpio; i++) { in thunderx_gpio_probe() [all …]
|
| H A D | gpio-tn48m.c | 24 int ngpio; member 30 .ngpio = 4, 36 .ngpio = 4, 66 config.ngpio = gpio_config->ngpio; in tn48m_gpio_probe()
|
| H A D | gpio-ich.c | 59 uint ngpio; member 281 chip->ngpio = ichx_priv.desc->ngpio; in ichx_gpiolib_setup() 295 .ngpio = 50, 317 .ngpio = 50, 324 .ngpio = 50, 332 .ngpio = 61, 340 .ngpio = 61, 346 .ngpio = 72, 354 .ngpio = 76, 364 .ngpio = 60, [all …]
|
| H A D | gpio-altera.c | 192 for_each_set_bit(i, &status, gc->ngpio) in altera_gpio_irq_edge_handler() 215 for_each_set_bit(i, &status, gc->ngpio) in altera_gpio_irq_leveL_high_handler() 246 if (device_property_read_u32(dev, "altr,ngpio", ®)) in altera_gpio_probe() 247 /* By default assume maximum ngpio */ in altera_gpio_probe() 248 altera_gc->gc.ngpio = ALTERA_GPIO_MAX_NGPIO; in altera_gpio_probe() 250 altera_gc->gc.ngpio = reg; in altera_gpio_probe() 252 if (altera_gc->gc.ngpio > ALTERA_GPIO_MAX_NGPIO) { in altera_gpio_probe() 254 "ngpio is greater than %d, defaulting to %d\n", in altera_gpio_probe() 256 altera_gc->gc.ngpio = ALTERA_GPIO_MAX_NGPIO; in altera_gpio_probe()
|
| H A D | gpio-madera.c | 137 madera_gpio->gpio_chip.ngpio = CS47L15_NUM_GPIOS; in madera_gpio_probe() 140 madera_gpio->gpio_chip.ngpio = CS47L35_NUM_GPIOS; in madera_gpio_probe() 144 madera_gpio->gpio_chip.ngpio = CS47L85_NUM_GPIOS; in madera_gpio_probe() 148 madera_gpio->gpio_chip.ngpio = CS47L90_NUM_GPIOS; in madera_gpio_probe() 153 madera_gpio->gpio_chip.ngpio = CS47L92_NUM_GPIOS; in madera_gpio_probe() 184 0, 0, madera_gpio->gpio_chip.ngpio); in madera_gpio_probe()
|
| H A D | gpio-it87.c | 296 it87_gpio->chip.ngpio = 64; /* has 48, use 64 for convenient calc */ in it87_gpio_init() 304 it87_gpio->chip.ngpio = 64; in it87_gpio_init() 316 it87_gpio->chip.ngpio = 64; in it87_gpio_init() 323 it87_gpio->chip.ngpio = 16; in it87_gpio_init() 346 chip_type, chip_rev, it87_gpio->chip.ngpio, in it87_gpio_init() 363 labels = kcalloc(it87_gpio->chip.ngpio, sizeof("it87_gpXY"), in it87_gpio_init() 365 labels_table = kcalloc(it87_gpio->chip.ngpio, sizeof(const char *), in it87_gpio_init() 373 for (i = 0; i < it87_gpio->chip.ngpio; i++) { in it87_gpio_init()
|
| H A D | gpio-ts4900.c | 142 u32 ngpio; in ts4900_gpio_probe() local 145 if (device_property_read_u32(&client->dev, "ngpios", &ngpio)) in ts4900_gpio_probe() 146 ngpio = DEFAULT_PIN_NUMBER; in ts4900_gpio_probe() 154 priv->gpio_chip.ngpio = ngpio; in ts4900_gpio_probe()
|
| H A D | gpio-palmas.c | 23 int ngpio; member 128 .ngpio = 8, 132 .ngpio = 16, 164 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; in palmas_gpio_probe()
|
| H A D | gpio-nomadik.c | 285 unsigned long mask = GENMASK(chip->ngpio - 1, 0); in nmk_gpio_irq_handler() 299 for_each_set_bit(bit, &status, chip->ngpio) in nmk_gpio_irq_handler() 488 for (i = 0; i < chip->ngpio; i++) { in nmk_gpio_dbg_show() 518 u32 id, ngpio; in nmk_gpio_populate_chip() local 554 if (device_property_read_u32(gpio_dev, "ngpios", &ngpio)) { in nmk_gpio_populate_chip() 555 ngpio = NMK_GPIO_PER_CHIP; in nmk_gpio_populate_chip() 556 dev_dbg(dev, "populate: using default ngpio (%u)\n", ngpio); in nmk_gpio_populate_chip() 564 chip->ngpio = ngpio; in nmk_gpio_populate_chip() 624 gc->base, gc->base + gc->ngpio - 1); in nmk_gpio_irq_print_chip()
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-mcp23s08_spi.c | 21 unsigned ngpio; member 123 mcp->chip.ngpio = info->ngpio; in mcp23s08_spi_regmap_init() 142 unsigned int ngpio = 0; in mcp23s08_probe() local 192 ngpio += data->mcp[addr]->chip.ngpio; in mcp23s08_probe() 194 data->ngpio = ngpio; in mcp23s08_probe() 202 .ngpio = 8, 209 .ngpio = 16, 217 .ngpio = 16,
|
| H A D | pinctrl-mcp23s08_i2c.c | 27 mcp->chip.ngpio = info->ngpio; in mcp230xx_probe() 49 .ngpio = 8, 57 .ngpio = 16, 65 .ngpio = 16,
|
| /linux/arch/arc/boot/dts/ |
| H A D | abilis_tb101.dtsi | 171 abilis,ngpio = <3>; 184 abilis,ngpio = <2>; 197 abilis,ngpio = <3>; 210 abilis,ngpio = <2>; 223 abilis,ngpio = <3>; 236 abilis,ngpio = <2>; 249 abilis,ngpio = <3>; 262 abilis,ngpio = <2>; 275 abilis,ngpio = <12>; 288 abilis,ngpio = <32>; [all …]
|
| H A D | abilis_tb100.dtsi | 162 abilis,ngpio = <3>; 175 abilis,ngpio = <2>; 188 abilis,ngpio = <3>; 201 abilis,ngpio = <2>; 214 abilis,ngpio = <3>; 227 abilis,ngpio = <2>; 240 abilis,ngpio = <3>; 253 abilis,ngpio = <2>; 266 abilis,ngpio = <12>; 279 abilis,ngpio = <32>; [all …]
|
| /linux/arch/arm/mach-s3c/ |
| H A D | gpio-samsung.c | 138 if (off < 8 && chip->chip.ngpio > 8) in samsung_gpio_setcfg_4bit() 173 if (off < 8 && chip->chip.ngpio > 8) in samsung_gpio_getcfg_4bit() 487 for (i = 0; i < chip->chip.ngpio; i++, gpn++) { in s3c_gpiolib_track() 511 BUG_ON(!gc->ngpio); in samsung_gpiolib_add() 661 .ngpio = S3C64XX_GPIO_A_NR, 667 .ngpio = S3C64XX_GPIO_B_NR, 673 .ngpio = S3C64XX_GPIO_C_NR, 679 .ngpio = S3C64XX_GPIO_D_NR, 686 .ngpio = S3C64XX_GPIO_E_NR, 693 .ngpio = S3C64XX_GPIO_G_NR, [all …]
|
| /linux/drivers/ssb/ |
| H A D | driver_gpio.c | 136 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_chipco_handler() 153 bus->irq_domain = irq_domain_create_linear(NULL, chip->ngpio, &irq_domain_simple_ops, in ssb_gpio_irq_chipco_domain_init() 159 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_init() 179 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_init() 200 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_exit() 234 chip->ngpio = 16; in ssb_gpio_chipco_init() 337 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler() 354 bus->irq_domain = irq_domain_create_linear(NULL, chip->ngpio, &irq_domain_simple_ops, in ssb_gpio_irq_extif_domain_init() 360 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_extif_domain_init() 379 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_extif_domain_init() [all …]
|
| /linux/arch/mips/bcm63xx/ |
| H A D | gpio.c | 45 BUG_ON(gpio >= chip->ngpio); in bcm63xx_gpio_set() 73 BUG_ON(gpio >= chip->ngpio); in bcm63xx_gpio_get() 94 BUG_ON(gpio >= chip->ngpio); in bcm63xx_gpio_set_direction() 145 bcm63xx_gpio_chip.ngpio = bcm63xx_gpio_count(); in bcm63xx_gpio_init() 146 pr_info("registering %d GPIOs\n", bcm63xx_gpio_chip.ngpio); in bcm63xx_gpio_init()
|
| /linux/Documentation/devicetree/bindings/gpio/ |
| H A D | gpio-davinci.yaml | 56 ti,ngpio: 93 - ti,ngpio 120 ti,ngpio = <144>; 169 ti,ngpio = <32>; 183 ti,ngpio = <56>;
|
| H A D | abilis,tb10x-gpio.yaml | 37 abilis,ngpio: 46 - abilis,ngpio 60 abilis,ngpio = <3>;
|
| /linux/drivers/pinctrl/spear/ |
| H A D | pinctrl-plgpio.c | 171 if (offset >= chip->ngpio) in plgpio_get_value() 189 if (offset >= chip->ngpio) in plgpio_set_value() 213 if (offset >= chip->ngpio) in plgpio_request() 263 if (offset >= chip->ngpio) in plgpio_free() 336 if (offset >= plgpio->chip.ngpio) in plgpio_irq_set_type() 380 count = plgpio->chip.ngpio; in plgpio_irq_handler() 471 if (!of_property_read_u32(np, "st-plgpio,ngpio", &val)) { in plgpio_probe_dt() 472 plgpio->chip.ngpio = val; in plgpio_probe_dt() 474 dev_err(&pdev->dev, "DT: Invalid ngpio field\n"); in plgpio_probe_dt() 569 DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG), in plgpio_probe() [all …]
|