Home
last modified time | relevance | path

Searched refs:ngpio (Results 1 – 25 of 232) sorted by relevance

12345678910

/linux/drivers/video/fbdev/via/
H A Dvia-gpio.c152 .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 Dgpio-mockup.c110 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 Dgpio-line-mux.c51 unsigned int ngpio; in gpio_lmux_probe() local
55 ngpio = device_property_count_u32(dev, "gpio-line-mux-states"); in gpio_lmux_probe()
56 if (!ngpio) in gpio_lmux_probe()
59 size = struct_size(glm, gpio_mux_states, ngpio); in gpio_lmux_probe()
68 glm->gc.ngpio = ngpio; in gpio_lmux_probe()
85 glm->num_gpio_mux_states = ngpio; in gpio_lmux_probe()
87 &glm->gpio_mux_states[0], ngpio); in gpio_lmux_probe()
H A Dgpio-tn48m.c23 int ngpio; member
29 .ngpio = 4,
35 .ngpio = 4,
65 config.ngpio = gpio_config->ngpio; in tn48m_gpio_probe()
H A Dgpio-ich.c59 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 Dgpio-pca953x.c192 #define NBANK(chip) DIV_ROUND_UP(chip->gpio_chip.ngpio, BANK_SZ)
252 return fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_bank_shift()
721 bitmap_replace(bits, bits, reg_val, mask, gc->ngpio); in pca953x_gpio_get_multiple()
738 bitmap_replace(reg_val, reg_val, bits, mask, gc->ngpio); in pca953x_gpio_set_multiple()
810 gc->ngpio = gpios; in pca953x_setup_gpio()
872 bitmap_or(latched_inputs, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio); in pca953x_irq_bus_sync_unlock()
873 bitmap_and(latched_inputs, latched_inputs, chip->irq_mask, gc->ngpio); in pca953x_irq_bus_sync_unlock()
876 bitmap_complement(irq_mask, chip->irq_mask, gc->ngpio); in pca953x_irq_bus_sync_unlock()
885 bitmap_or(irq_mask, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio); in pca953x_irq_bus_sync_unlock()
886 bitmap_or(irq_mask, irq_mask, chip->irq_trig_level_high, gc->ngpio); in pca953x_irq_bus_sync_unlock()
[all …]
H A Dgpio-tps65910.c84 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 Dgpio-tb10x.c94 u32 ngpio; in tb10x_gpio_probe() local
99 if (of_property_read_u32(np, "abilis,ngpio", &ngpio)) in tb10x_gpio_probe()
139 tb10x_gpio->chip.gc.ngpio = ngpio; in tb10x_gpio_probe()
168 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 Dgpio-madera.c137 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 Dgpio-davinci.c168 unsigned int ngpio, nbank, nirq, gpio_unbanked; in davinci_gpio_probe() local
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()
499 irq_domain = irq_domain_create_legacy(dev_fwnode(dev), ngpio, irq, 0, in davinci_gpio_irq_setup()
[all …]
H A Dgpio-thunderx.c282 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 Dgpio-pisosr.c90 bitmap_zero(bits, chip->ngpio); in pisosr_gpio_get_multiple()
91 for_each_set_clump8(offset, gpio_mask, mask, chip->ngpio) { in pisosr_gpio_get_multiple()
107 .ngpio = DEFAULT_NGPIO,
125 gpio->chip.ngpio = ngpios; in pisosr_gpio_probe()
129 gpio->buffer_size = DIV_ROUND_UP(gpio->chip.ngpio, 8); in pisosr_gpio_probe()
H A Dgpio-it87.c296 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 Dgpio-altera.c126 for_each_set_bit(i, &status, gc->ngpio) in altera_gpio_irq_edge_handler()
149 for_each_set_bit(i, &status, gc->ngpio) in altera_gpio_irq_leveL_high_handler()
206 gc->ngpio = ALTERA_GPIO_MAX_NGPIO; in altera_gpio_probe()
208 gc->ngpio = reg; in altera_gpio_probe()
210 if (gc->ngpio > ALTERA_GPIO_MAX_NGPIO) { in altera_gpio_probe()
214 gc->ngpio = ALTERA_GPIO_MAX_NGPIO; in altera_gpio_probe()
H A Dgpiolib.c180 gdev->base + gdev->ngpio > gpio) in gpio_to_desc()
215 if (hwnum >= gdev->ngpio) in gpio_device_get_desc()
218 return &gdev->descs[array_index_nospec(hwnum, gdev->ngpio)]; in gpio_device_get_desc()
352 static int gpiochip_find_base_unlocked(u16 ngpio) in gpiochip_find_base_unlocked() argument
360 if (gdev->base >= base + ngpio) in gpiochip_find_base_unlocked()
363 base = gdev->base + gdev->ngpio; in gpiochip_find_base_unlocked()
366 if (base > GPIO_DYNAMIC_MAX - ngpio) in gpiochip_find_base_unlocked()
370 if (base <= GPIO_DYNAMIC_MAX - ngpio) { in gpiochip_find_base_unlocked()
538 if (gdev->base + gdev->ngpio <= next->base) { in gpiodev_add_to_list_unlocked()
545 if (prev->base + prev->ngpio <= gdev->base) { in gpiodev_add_to_list_unlocked()
[all …]
H A Dgpio-palmas.c23 int ngpio; member
146 .ngpio = 8,
150 .ngpio = 16,
182 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; in palmas_gpio_probe()
H A Dgpio-twl6040.c89 twl6040gpo_chip.ngpio = 3; /* twl6040 have 3 GPO */ in gpo_twl6040_probe()
91 twl6040gpo_chip.ngpio = 1; /* twl6041 have 1 GPO */ in gpo_twl6040_probe()
98 twl6040gpo_chip.ngpio = 0; in gpo_twl6040_probe()
/linux/arch/arm/mach-s3c/
H A Dgpio-samsung.c138 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/pinctrl/
H A Dpinctrl-mcp23s08_spi.c21 unsigned ngpio; member
123 mcp->chip.ngpio = info->ngpio; in mcp23s08_spi_regmap_init()
142 unsigned int ngpio = 0; in mcp23s08_probe() local
194 ngpio += data->mcp[addr]->chip.ngpio; in mcp23s08_probe()
196 data->ngpio = ngpio; in mcp23s08_probe()
204 .ngpio = 8,
211 .ngpio = 16,
219 .ngpio = 16,
H A Dpinctrl-mcp23s08_i2c.c26 mcp->chip.ngpio = info->ngpio; in mcp230xx_probe()
48 .ngpio = 8,
56 .ngpio = 16,
64 .ngpio = 16,
/linux/arch/arc/boot/dts/
H A Dabilis_tb100.dtsi162 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 …]
H A Dabilis_tb101.dtsi171 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 …]
/linux/arch/mips/bcm63xx/
H A Dgpio.c45 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/arch/sh/boards/mach-x3proto/
H A Dgpio.c52 if (gpio < chip->ngpio) in x3proto_gpio_to_irq()
82 .ngpio = NR_BASEBOARD_GPIOS,
119 x3proto_gpio_chip.base + x3proto_gpio_chip.ngpio, in x3proto_gpio_setup()
/linux/drivers/pinctrl/spear/
H A Dpinctrl-plgpio.c171 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()
472 plgpio->chip.ngpio = val; in plgpio_probe_dt()
569 DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG), in plgpio_probe()
638 int i, reg_count = DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG); in plgpio_suspend()
678 int i, reg_count = DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG); in plgpio_resume()
[all …]

12345678910