/linux/drivers/gpu/drm/amd/display/dc/gpio/ |
A D | gpio_base.c | 55 struct gpio *gpio, in dal_gpio_open() argument 62 struct gpio *gpio, in dal_gpio_open_ex() argument 81 const struct gpio *gpio, in dal_gpio_get_value() argument 93 const struct gpio *gpio, in dal_gpio_set_value() argument 105 const struct gpio *gpio) in dal_gpio_get_mode() argument 111 struct gpio *gpio) in dal_gpio_lock_pin() argument 117 struct gpio *gpio) in dal_gpio_unlock_pin() argument 123 struct gpio *gpio, in dal_gpio_change_mode() argument 147 struct gpio *gpio, in dal_gpio_set_config() argument 254 struct gpio *gpio) in dal_gpio_close() argument [all …]
|
/linux/drivers/gpio/ |
A D | Makefile | 15 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o 19 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 26 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o 34 obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o 58 obj-$(CONFIG_GPIO_EM) += gpio-em.o 64 obj-$(CONFIG_GPIO_GPIO_MM) += gpio-gpio-mm.o 70 obj-$(CONFIG_GPIO_ICH) += gpio-ich.o 72 obj-$(CONFIG_GPIO_IOP) += gpio-iop.o 108 obj-$(CONFIG_GPIO_MXC) += gpio-mxc.o 109 obj-$(CONFIG_GPIO_MXS) += gpio-mxs.o [all …]
|
A D | .built-in.a.cmd | 1 …gpio/built-in.a := echo >/dev/null; rm -f drivers/gpio/built-in.a; /usr/bin/ccache /home/test/work…
|
A D | gpio-regmap.c | 67 ret = gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_get() 85 gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_set() 103 gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_set_with_clear() 218 gpio = kzalloc(sizeof(*gpio), GFP_KERNEL); in gpio_regmap_register() 219 if (!gpio) in gpio_regmap_register() 267 if (gpio->reg_set_base && gpio->reg_clr_base) in gpio_regmap_register() 272 if (gpio->reg_dir_in_base || gpio->reg_dir_out_base) { in gpio_regmap_register() 288 return gpio; in gpio_regmap_register() 293 kfree(gpio); in gpio_regmap_register() 305 kfree(gpio); in gpio_regmap_unregister() [all …]
|
A D | gpio-aspeed.c | 519 *gpio = internal; in irqd_to_aspeed_gpio_data() 801 if (WARN(gpio->timer_users[gpio->offset_timer[offset]] == 0, in unregister_allocated_timer() 806 gpio->timer_users[gpio->offset_timer[offset]]--; in unregister_allocated_timer() 849 if (!gpio->clk) in enable_debounce() 1143 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in aspeed_gpio_probe() 1144 if (!gpio) in aspeed_gpio_probe() 1161 gpio->clk = NULL; in aspeed_gpio_probe() 1170 gpio->chip.ngpio = gpio->config->nr_gpios; in aspeed_gpio_probe() 1186 if (!gpio->dcache) in aspeed_gpio_probe() 1208 gpio->irq = rc; in aspeed_gpio_probe() [all …]
|
A D | gpio-pcf857x.c | 130 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 141 value = gpio->read(gpio->client); in pcf857x_get() 156 status = gpio->write(gpio->client, gpio->out); in pcf857x_output() 174 status = gpio->read(gpio->client); in pcf857x_irq() 181 change = (gpio->status ^ status) & gpio->irq_enabled; in pcf857x_irq() 250 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); in pcf857x_probe() 251 if (!gpio) in pcf857x_probe() 335 gpio->status = gpio->read(gpio->client); in pcf857x_probe() 378 gpio->chip.base, gpio->chip.ngpio, in pcf857x_probe() 403 gpio->chip.base, gpio->chip.ngpio, in pcf857x_remove() [all …]
|
A D | gpio-tegra186.c | 637 gpio->num_irqs_per_bank = gpio->num_irq / gpio->num_banks; in tegra186_gpio_irqs_per_bank() 646 gpio->num_irq, gpio->num_banks); in tegra186_gpio_irqs_per_bank() 664 gpio->gpio.label = gpio->soc->name; in tegra186_gpio_probe() 665 gpio->gpio.parent = &pdev->dev; in tegra186_gpio_probe() 717 gpio->gpio.get = tegra186_gpio_get; in tegra186_gpio_probe() 722 gpio->gpio.base = -1; in tegra186_gpio_probe() 725 gpio->gpio.ngpio += gpio->soc->ports[i].pins; in tegra186_gpio_probe() 727 names = devm_kcalloc(gpio->gpio.parent, gpio->gpio.ngpio, in tegra186_gpio_probe() 752 gpio->gpio.of_gpio_n_cells = 2; in tegra186_gpio_probe() 763 irq = &gpio->gpio.irq; in tegra186_gpio_probe() [all …]
|
A D | gpio-dwapb.c | 229 dwapb_do_irq(gpio); in dwapb_irq_handler() 372 struct dwapb_gpio *gpio = port->gpio; in dwapb_gpio_set_debounce() local 494 port->gpio = gpio; in dwapb_gpio_add_port() 626 gpio->rst = devm_reset_control_get_optional_shared(gpio->dev, NULL); in dwapb_get_reset() 628 return dev_err_probe(gpio->dev, PTR_ERR(gpio->rst), in dwapb_get_reset() 637 return devm_add_action_or_reset(gpio->dev, dwapb_assert_reset, gpio); in dwapb_get_reset() 655 gpio->clks); in dwapb_get_clks() 697 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in dwapb_gpio_probe() 698 if (!gpio) in dwapb_gpio_probe() 708 gpio->ports = devm_kcalloc(&pdev->dev, gpio->nr_ports, in dwapb_gpio_probe() [all …]
|
A D | gpio-zynq.c | 407 struct zynq_gpio *gpio = in zynq_gpio_irq_mask() local 428 struct zynq_gpio *gpio = in zynq_gpio_irq_unmask() local 679 gpio->context.dirm[bank_num] = readl_relaxed(gpio->base_addr + in zynq_gpio_save_context() 681 gpio->context.int_en[bank_num] = readl_relaxed(gpio->base_addr + in zynq_gpio_save_context() 763 enable_irq(gpio->irq); in zynq_gpio_resume() 901 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in zynq_gpio_probe() 902 if (!gpio) in zynq_gpio_probe() 918 if (gpio->irq < 0) in zynq_gpio_probe() 919 return gpio->irq; in zynq_gpio_probe() 922 chip = &gpio->chip; in zynq_gpio_probe() [all …]
|
A D | gpio-aspeed-sgpio.c | 262 *gpio = internal; in irqd_to_aspeed_sgpio_data() 270 struct aspeed_sgpio *gpio; in aspeed_sgpio_irq_ack() local 415 gpio->irq = rc; in aspeed_sgpio_setup_irqs() 432 irq = &gpio->chip.irq; in aspeed_sgpio_setup_irqs() 433 irq->chip = &gpio->intc; in aspeed_sgpio_setup_irqs() 519 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in aspeed_sgpio_probe() 520 if (!gpio) in aspeed_sgpio_probe() 524 if (IS_ERR(gpio->base)) in aspeed_sgpio_probe() 587 gpio->chip.free = NULL; in aspeed_sgpio_probe() 592 gpio->chip.base = -1; in aspeed_sgpio_probe() [all …]
|
A D | gpio-pisosr.c | 48 mutex_lock(&gpio->lock); in pisosr_gpio_refresh() 50 if (gpio->load_gpio) { in pisosr_gpio_refresh() 57 ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size); in pisosr_gpio_refresh() 133 gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL); in pisosr_gpio_probe() 134 if (!gpio) in pisosr_gpio_probe() 140 gpio->chip.parent = dev; in pisosr_gpio_probe() 143 gpio->spi = spi; in pisosr_gpio_probe() 145 gpio->buffer_size = DIV_ROUND_UP(gpio->chip.ngpio, 8); in pisosr_gpio_probe() 146 gpio->buffer = devm_kzalloc(dev, gpio->buffer_size, GFP_KERNEL); in pisosr_gpio_probe() 147 if (!gpio->buffer) in pisosr_gpio_probe() [all …]
|
/linux/arch/mips/include/asm/mach-au1x00/ |
A D | gpio-au1000.h | 43 struct gpio; 65 gpio -= ALCHEMY_GPIO1_BASE; in au1500_gpio1_to_irq() 67 switch (gpio) { in au1500_gpio1_to_irq() 78 gpio -= ALCHEMY_GPIO2_BASE; in au1500_gpio2_to_irq() 80 switch (gpio) { in au1500_gpio2_to_irq() 118 if ((gpio >= 8) && (gpio <= 15)) in au1100_gpio2_to_irq() 140 switch (gpio) { in au1550_gpio1_to_irq() 153 switch (gpio) { in au1550_gpio2_to_irq() 189 switch (gpio) { in au1200_gpio2_to_irq() 249 return ((gpio >= ALCHEMY_GPIO1_BASE) && (gpio <= ALCHEMY_GPIO1_MAX)); in alchemy_gpio1_is_valid() [all …]
|
/linux/arch/m68k/include/asm/ |
A D | mcfgpio.h | 129 #define mcfgpio_bit(gpio) (1 << ((gpio) % MCFGPIO_PORTSIZE)) argument 130 #define mcfgpio_port(gpio) ((gpio) / MCFGPIO_PORTSIZE) argument 178 if (gpio < 16) in __mcfgpio_ppdr() 185 if (gpio < 32) in __mcfgpio_ppdr() 194 if (gpio < 8) in __mcfgpio_ppdr() 221 if (gpio < 16) in __mcfgpio_podr() 228 if (gpio < 32) in __mcfgpio_podr() 237 if (gpio < 8) in __mcfgpio_podr() 264 if (gpio < 16) in __mcfgpio_pddr() 271 if (gpio < 32) in __mcfgpio_pddr() [all …]
|
A D | gpio.h | 24 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) in gpio_get_value() 25 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in gpio_get_value() 27 return __gpio_get_value(gpio); in gpio_get_value() 32 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { in gpio_set_value() 40 data |= mcfgpio_bit(gpio); in gpio_set_value() 42 data &= ~mcfgpio_bit(gpio); in gpio_set_value() 60 if ((gpio >= MCFGPIO_IRQ_MIN) && (gpio < MCFGPIO_IRQ_MAX)) in gpio_to_irq() 62 if (gpio < MCFGPIO_IRQ_MAX) in gpio_to_irq() 66 return __gpio_to_irq(gpio); in gpio_to_irq() 78 return gpio < MCFGPIO_PIN_MAX ? 0 : __gpio_cansleep(gpio); in gpio_cansleep() [all …]
|
/linux/drivers/gpu/drm/amd/display/include/ |
A D | gpio_interface.h | 36 struct gpio *gpio, 40 struct gpio *gpio, 45 const struct gpio *gpio, 50 const struct gpio *gpio, 55 const struct gpio *gpio); 59 struct gpio *gpio, 64 struct gpio *gpio); 68 struct gpio *gpio); 80 struct gpio *gpio, 85 const struct gpio *gpio, [all …]
|
/linux/arch/arc/boot/dts/ |
A D | abilis_tb100.dtsi | 160 gpio-controller; 173 gpio-controller; 186 gpio-controller; 199 gpio-controller; 212 gpio-controller; 225 gpio-controller; 238 gpio-controller; 251 gpio-controller; 264 gpio-controller; 277 gpio-controller; [all …]
|
A D | abilis_tb101.dtsi | 169 gpio-controller; 182 gpio-controller; 195 gpio-controller; 208 gpio-controller; 221 gpio-controller; 234 gpio-controller; 247 gpio-controller; 260 gpio-controller; 273 gpio-controller; 286 gpio-controller; [all …]
|
/linux/drivers/ssb/ |
A D | driver_gpio.c | 129 int gpio; in ssb_gpio_irq_chipco_handler() local 134 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_chipco_handler() 156 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_init() 176 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_init() 190 int gpio; in ssb_gpio_irq_chipco_domain_exit() local 197 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_exit() 327 int gpio; in ssb_gpio_irq_extif_handler() local 332 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler() 354 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_extif_domain_init() 373 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_extif_domain_init() [all …]
|
/linux/include/asm-generic/ |
A D | gpio.h | 50 struct gpio; 59 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip() 66 extern void gpio_free(unsigned gpio); 107 return gpiod_cansleep(gpio_to_desc(gpio)); in __gpio_cansleep() 110 static inline int __gpio_to_irq(unsigned gpio) in __gpio_to_irq() argument 112 return gpiod_to_irq(gpio_to_desc(gpio)); in __gpio_to_irq() 129 unsigned gpio) in gpio_export_link() argument 136 gpiod_unexport(gpio_to_desc(gpio)); in gpio_unexport() 153 static inline int gpio_cansleep(unsigned gpio) in gpio_cansleep() argument 161 return __gpio_get_value(gpio); in gpio_get_value_cansleep() [all …]
|
/linux/Documentation/devicetree/bindings/pinctrl/ |
A D | marvell,armada-375-pinctrl.txt | 32 mpp16 16 gpio, uart0(txd) 33 mpp17 17 gpio, uart0(rxd) 34 mpp18 18 gpio, tdm(int) 35 mpp19 19 gpio, tdm(rst) 36 mpp20 20 gpio, tdm(pclk) 37 mpp21 21 gpio, tdm(fsync) 38 mpp22 22 gpio, tdm(drx) 39 mpp23 23 gpio, tdm(dtx) 56 mpp40 40 gpio, uart1(txd) 74 mpp58 58 gpio, led(c0) [all …]
|
A D | marvell,kirkwood-pinctrl.txt | 306 mpp34 34 gpio 307 mpp35 35 gpio 308 mpp36 36 gpio 309 mpp37 37 gpio 310 mpp38 38 gpio 311 mpp39 39 gpio 312 mpp40 40 gpio 313 mpp41 41 gpio 314 mpp42 42 gpio 315 mpp43 43 gpio [all …]
|
A D | marvell,armada-xp-pinctrl.txt | 59 mpp38 38 gpio, spi0(sck) 60 mpp39 39 gpio, spi0(cs0) 82 mpp49 49 gpio, dev(we3) 83 mpp50 50 gpio, dev(we2) 84 mpp51 51 gpio, dev(ad16) 85 mpp52 52 gpio, dev(ad17) 86 mpp53 53 gpio, dev(ad18) 87 mpp54 54 gpio, dev(ad19) 88 mpp55 55 gpio, dev(ad20) 89 mpp56 56 gpio, dev(ad21) [all …]
|
A D | marvell,orion-pinctrl.txt | 25 mpp1 1 gpio, pci(gnt2) 27 mpp3 3 gpio, pci(gnt3) 28 mpp4 4 gpio, pci(req4) 32 mpp8 8 gpio, ge(col) 34 mpp10 10 gpio, ge(crs) 36 mpp12 12 gpio, ge(txd4) 37 mpp13 13 gpio, ge(txd5) 38 mpp14 14 gpio, ge(txd6) 39 mpp15 15 gpio, ge(txd7) 57 mpp8 8 gpio, ge(col) [all …]
|
/linux/arch/arm/boot/dts/ |
A D | exynos5410-pinctrl.dtsi | 13 gpio-controller; 14 #gpio-cells = <2>; 21 gpio-controller; 22 #gpio-cells = <2>; 29 gpio-controller; 30 #gpio-cells = <2>; 37 gpio-controller; 45 gpio-controller; 53 gpio-controller; 61 gpio-controller; [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ |
A D | base.c | 32 return gpio->func->drive(gpio, line, dir, out); in nvkm_gpio_drive() 38 return gpio->func->sense(gpio, line); in nvkm_gpio_sense() 45 gpio->func->reset(gpio, func); in nvkm_gpio_reset() 115 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); in nvkm_gpio_intr_fini() local 116 gpio->func->intr_mask(gpio, type, 1 << index, 0); in nvkm_gpio_intr_fini() 123 gpio->func->intr_mask(gpio, type, 1 << index, 1 << index); in nvkm_gpio_intr_init() 153 gpio->func->intr_stat(gpio, &hi, &lo); in nvkm_gpio_intr() 170 gpio->func->intr_mask(gpio, NVKM_GPIO_TOGGLED, mask, 0); in nvkm_gpio_fini() 171 gpio->func->intr_stat(gpio, &mask, &mask); in nvkm_gpio_fini() 231 return gpio; in nvkm_gpio_dtor() [all …]
|