Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 651) sorted by relevance

12345678910>>...27

/drivers/gpu/drm/amd/display/dc/gpio/
A Dgpio_base.c53 struct gpio *gpio, in dal_gpio_open() argument
60 struct gpio *gpio, in dal_gpio_open_ex() argument
79 const struct gpio *gpio, in dal_gpio_get_value() argument
91 const struct gpio *gpio, in dal_gpio_set_value() argument
103 const struct gpio *gpio) in dal_gpio_get_mode() argument
109 struct gpio *gpio) in dal_gpio_lock_pin() argument
115 struct gpio *gpio) in dal_gpio_unlock_pin() argument
121 struct gpio *gpio, in dal_gpio_change_mode() argument
145 struct gpio *gpio, in dal_gpio_set_config() argument
252 struct gpio *gpio) in dal_gpio_close() argument
[all …]
/drivers/gpio/
A DMakefile17 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o
21 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o
31 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o
39 obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o
53 obj-$(CONFIG_GPIO_CGBC) += gpio-cgbc.o
67 obj-$(CONFIG_GPIO_EM) += gpio-em.o
75 obj-$(CONFIG_GPIO_GPIO_MM) += gpio-gpio-mm.o
83 obj-$(CONFIG_GPIO_ICH) += gpio-ich.o
129 obj-$(CONFIG_GPIO_MXC) += gpio-mxc.o
130 obj-$(CONFIG_GPIO_MXS) += gpio-mxs.o
[all …]
A Dgpio-aspeed.c385 gpio->config->llops->privilege_ctrl(gpio, offset, cmdsrc); in aspeed_gpio_change_cmd_source()
392 return gpio->config->llops->copro_request(gpio, offset); in aspeed_gpio_copro_request()
401 gpio->config->llops->copro_release(gpio, offset); in aspeed_gpio_copro_release()
422 gpio->config->llops->reg_bit_set(gpio, offset, reg_val, val); in __aspeed_gpio_set()
424 gpio->config->llops->reg_bit_get(gpio, offset, reg_val); in __aspeed_gpio_set()
455 gpio->config->llops->reg_bit_set(gpio, offset, reg_dir, 0); in aspeed_gpio_dir_in()
475 gpio->config->llops->reg_bit_set(gpio, offset, reg_dir, 1); in aspeed_gpio_dir_out()
764 gpio->timer_users[gpio->offset_timer[offset]]--; in unregister_allocated_timer()
1316 if (!gpio) in aspeed_gpio_probe()
1348 gpio->chip.ngpio = gpio->config->nr_gpios; in aspeed_gpio_probe()
[all …]
A Dgpio-regmap.c75 ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask); in gpio_regmap_get()
94 ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask); in gpio_regmap_set()
132 if (gpio->reg_dat_base && !gpio->reg_set_base) in gpio_regmap_get_direction()
134 if (gpio->reg_set_base && !gpio->reg_dat_base) in gpio_regmap_get_direction()
238 gpio = kzalloc(sizeof(*gpio), GFP_KERNEL); in gpio_regmap_register()
239 if (!gpio) in gpio_regmap_register()
262 if (gpio->reg_set_base && gpio->reg_clr_base) in gpio_regmap_register()
268 if (gpio->reg_dir_in_base || gpio->reg_dir_out_base) { in gpio_regmap_register()
304 return gpio; in gpio_regmap_register()
309 kfree(gpio); in gpio_regmap_register()
[all …]
A Dgpio-pcf857x.c127 status = gpio->write(gpio->client, gpio->out); in pcf857x_input()
138 value = gpio->read(gpio->client); in pcf857x_get()
146 int value = gpio->read(gpio->client); in pcf857x_get_multiple()
168 status = gpio->write(gpio->client, gpio->out); in pcf857x_output()
188 status = gpio->write(gpio->client, gpio->out); in pcf857x_set_multiple()
201 status = gpio->read(gpio->client); in pcf857x_irq()
208 change = (gpio->status ^ status) & gpio->irq_enabled; in pcf857x_irq()
286 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); in pcf857x_probe()
287 if (!gpio) in pcf857x_probe()
397 gpio->status = gpio->read(gpio->client); in pcf857x_probe()
[all …]
A Dgpio-dwapb.c228 dwapb_do_irq(gpio); in dwapb_irq_handler()
396 struct dwapb_gpio *gpio = port->gpio; in dwapb_gpio_set_debounce() local
509 port->gpio = gpio; in dwapb_gpio_add_port()
641 gpio->rst = devm_reset_control_get_optional_shared(gpio->dev, NULL); in dwapb_get_reset()
643 return dev_err_probe(gpio->dev, PTR_ERR(gpio->rst), in dwapb_get_reset()
652 return devm_add_action_or_reset(gpio->dev, dwapb_assert_reset, gpio); in dwapb_get_reset()
670 gpio->clks); in dwapb_get_clks()
712 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in dwapb_gpio_probe()
713 if (!gpio) in dwapb_gpio_probe()
723 gpio->ports = devm_kcalloc(&pdev->dev, gpio->nr_ports, in dwapb_gpio_probe()
[all …]
A Dgpio-npcm-sgpio.c174 *gpio = internal; in npcm_sgpio_irqd_to_data()
192 gpio->in_port = in_port; in npcm_sgpio_init_port()
313 bitmap_set(valid_mask, gpio->nout_sgpio, gpio->nin_sgpio); in npcm_sgpio_irq_init_valid_mask()
474 gpio->irq = rc; in npcm_sgpio_setup_irqs()
486 irq = &gpio->chip.irq; in npcm_sgpio_setup_irqs()
506 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in npcm_sgpio_probe()
507 if (!gpio) in npcm_sgpio_probe()
511 if (IS_ERR(gpio->base)) in npcm_sgpio_probe()
544 gpio->chip.ngpio = gpio->nin_sgpio + gpio->nout_sgpio; in npcm_sgpio_probe()
551 gpio->chip.base = -1; in npcm_sgpio_probe()
[all …]
A Dgpio-tegra186.c812 gpio->num_irqs_per_bank = gpio->num_irq / gpio->num_banks; in tegra186_gpio_irqs_per_bank()
821 gpio->num_irq, gpio->num_banks); in tegra186_gpio_irqs_per_bank()
840 gpio->gpio.label = gpio->soc->name; in tegra186_gpio_probe()
841 gpio->gpio.parent = &pdev->dev; in tegra186_gpio_probe()
893 gpio->gpio.get = tegra186_gpio_get; in tegra186_gpio_probe()
903 gpio->gpio.base = -1; in tegra186_gpio_probe()
906 gpio->gpio.ngpio += gpio->soc->ports[i].pins; in tegra186_gpio_probe()
908 names = devm_kcalloc(gpio->gpio.parent, gpio->gpio.ngpio, in tegra186_gpio_probe()
932 gpio->gpio.of_gpio_n_cells = 2; in tegra186_gpio_probe()
936 irq = &gpio->gpio.irq; in tegra186_gpio_probe()
[all …]
A Dgpio-zynq.c411 struct zynq_gpio *gpio = in zynq_gpio_irq_mask() local
435 struct zynq_gpio *gpio = in zynq_gpio_irq_unmask() local
687 gpio->context.dirm[bank_num] = readl_relaxed(gpio->base_addr + in zynq_gpio_save_context()
689 gpio->context.int_en[bank_num] = readl_relaxed(gpio->base_addr + in zynq_gpio_save_context()
771 enable_irq(gpio->irq); in zynq_gpio_resume()
909 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in zynq_gpio_probe()
910 if (!gpio) in zynq_gpio_probe()
926 if (gpio->irq < 0) in zynq_gpio_probe()
927 return gpio->irq; in zynq_gpio_probe()
930 chip = &gpio->chip; in zynq_gpio_probe()
[all …]
A Dgpio-tqmx86.c71 __must_hold(&gpio->spinlock) in tqmx86_gpio_clrsetbits()
78 tqmx86_gpio_write(gpio, val, reg); in tqmx86_gpio_clrsetbits()
90 __must_hold(&gpio->spinlock) in _tqmx86_gpio_set()
93 tqmx86_gpio_write(gpio, bitmap_get_value8(gpio->output, 0), TQMX86_GPIOD); in _tqmx86_gpio_set()
149 __must_hold(&gpio->spinlock) in tqmx86_gpio_irq_config()
163 tqmx86_gpio_clrsetbits(gpio, in tqmx86_gpio_irq_config()
327 struct tqmx86_gpio_data *gpio; in tqmx86_gpio_probe() local
348 gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL); in tqmx86_gpio_probe()
349 if (!gpio) in tqmx86_gpio_probe()
353 gpio->io_base = io_base; in tqmx86_gpio_probe()
[all …]
A Dgpio-aspeed-sgpio.c257 *gpio = internal; in irqd_to_aspeed_sgpio_data()
265 struct aspeed_sgpio *gpio; in aspeed_sgpio_irq_ack() local
432 gpio->irq = rc; in aspeed_sgpio_setup_irqs()
443 irq = &gpio->chip.irq; in aspeed_sgpio_setup_irqs()
527 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in aspeed_sgpio_probe()
528 if (!gpio) in aspeed_sgpio_probe()
532 if (IS_ERR(gpio->base)) in aspeed_sgpio_probe()
535 gpio->dev = &pdev->dev; in aspeed_sgpio_probe()
597 gpio->chip.free = NULL; in aspeed_sgpio_probe()
602 gpio->chip.base = -1; in aspeed_sgpio_probe()
[all …]
A Dgpio-pisosr.c40 mutex_lock(&gpio->lock); in pisosr_gpio_refresh()
42 if (gpio->load_gpio) { in pisosr_gpio_refresh()
49 ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size); in pisosr_gpio_refresh()
122 gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL); in pisosr_gpio_probe()
123 if (!gpio) in pisosr_gpio_probe()
127 gpio->chip.parent = dev; in pisosr_gpio_probe()
130 gpio->spi = spi; in pisosr_gpio_probe()
132 gpio->buffer_size = DIV_ROUND_UP(gpio->chip.ngpio, 8); in pisosr_gpio_probe()
133 gpio->buffer = devm_kzalloc(dev, gpio->buffer_size, GFP_KERNEL); in pisosr_gpio_probe()
134 if (!gpio->buffer) in pisosr_gpio_probe()
[all …]
A Dgpio-pca9570.c97 mutex_lock(&gpio->lock); in pca9570_set()
99 buffer = gpio->out; in pca9570_set()
109 gpio->out = buffer; in pca9570_set()
118 struct pca9570 *gpio; in pca9570_probe() local
120 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); in pca9570_probe()
121 if (!gpio) in pca9570_probe()
130 gpio->chip.base = -1; in pca9570_probe()
132 gpio->chip.ngpio = gpio->chip_data->ngpio; in pca9570_probe()
135 mutex_init(&gpio->lock); in pca9570_probe()
138 pca9570_read(gpio, &gpio->out); in pca9570_probe()
[all …]
A Dgpio-raspberrypi-exp.c33 u32 gpio; member
42 u32 gpio; member
50 u32 gpio; member
56 struct rpi_exp_gpio *gpio; in rpi_exp_gpio_get_polarity() local
66 if (ret || get.gpio != 0) { in rpi_exp_gpio_get_polarity()
68 off, ret, get.gpio); in rpi_exp_gpio_get_polarity()
76 struct rpi_exp_gpio *gpio; in rpi_exp_gpio_dir_in() local
97 off, ret, set_in.gpio); in rpi_exp_gpio_dir_in()
147 get.gpio); in rpi_exp_gpio_get_direction()
172 get.gpio); in rpi_exp_gpio_get()
[all …]
A Dgpio-tps65219.c70 struct device *dev = gpio->tps->dev; in tps65219_gpio_get()
114 struct device *dev = gpio->tps->dev; in tps65219_gpio_change_direction()
146 struct device *dev = gpio->tps->dev; in tps65214_gpio_change_direction()
172 struct device *dev = gpio->tps->dev; in tps65219_gpio_direction_input()
229 struct tps65219_gpio *gpio; in tps65219_gpio_probe() local
231 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in tps65219_gpio_probe()
232 if (!gpio) in tps65219_gpio_probe()
236 gpio->gpio_chip = tps65214_template_chip; in tps65219_gpio_probe()
245 gpio->tps = tps; in tps65219_gpio_probe()
246 gpio->gpio_chip.parent = tps->dev; in tps65219_gpio_probe()
[all …]
A Dgpio-bcm-kona.c25 #define GPIO_BANK(gpio) ((gpio) >> 5) argument
26 #define GPIO_BIT(gpio) ((gpio) & (GPIO_PER_BANK - 1)) argument
29 #define GPIO_CONTROL(gpio) (0x00000100 + ((gpio) << 2)) argument
101 unsigned gpio) in bcm_kona_gpio_lock_gpio() argument
105 int bit = GPIO_BIT(gpio); in bcm_kona_gpio_lock_gpio()
124 unsigned gpio) in bcm_kona_gpio_unlock_gpio() argument
128 int bit = GPIO_BIT(gpio); in bcm_kona_gpio_unlock_gpio()
158 int bit = GPIO_BIT(gpio); in bcm_kona_gpio_set()
184 int bit = GPIO_BIT(gpio); in bcm_kona_gpio_get()
244 int bit = GPIO_BIT(gpio); in bcm_kona_gpio_direction_output()
[all …]
A Dgpio-wcove.c107 if (gpio >= WCOVE_GPIO_NUM) in to_reg()
110 return reg + gpio; in to_reg()
117 if (gpio < GROUP0_NR_IRQS) { in to_ireg()
119 *mask = BIT(gpio); in to_ireg()
140 int reg = to_reg(gpio, CTRL_IN); in wcove_update_irq_ctrl()
243 if (gpio >= WCOVE_GPIO_NUM) in wcove_irq_type()
297 if (gpio >= WCOVE_GPIO_NUM) in wcove_irq_unmask()
312 if (gpio >= WCOVE_GPIO_NUM) in wcove_irq_mask()
335 unsigned int virq, gpio; in wcove_gpio_irq_handler() local
375 int gpio, mask, ret = 0; in wcove_gpio_dbg_show() local
[all …]
/drivers/gpu/drm/amd/display/include/
A Dgpio_interface.h36 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 …]
/drivers/ssb/
A Ddriver_gpio.c131 int gpio; in ssb_gpio_irq_chipco_handler() local
136 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_chipco_handler()
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()
193 int gpio; in ssb_gpio_irq_chipco_domain_exit() local
200 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_exit()
332 int gpio; in ssb_gpio_irq_extif_handler() local
337 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler()
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 …]
/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/
A Dbase.c31 return gpio->func->drive(gpio, line, dir, out); in nvkm_gpio_drive()
37 return gpio->func->sense(gpio, line); in nvkm_gpio_sense()
44 gpio->func->reset(gpio, func); in nvkm_gpio_reset()
114 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); in nvkm_gpio_intr_fini() local
115 gpio->func->intr_mask(gpio, type, 1 << index, 0); in nvkm_gpio_intr_fini()
122 gpio->func->intr_mask(gpio, type, 1 << index, 1 << index); in nvkm_gpio_intr_init()
137 gpio->func->intr_stat(gpio, &hi, &lo); in nvkm_gpio_intr()
152 gpio->func->intr_mask(gpio, NVKM_GPIO_TOGGLED, mask, 0); in nvkm_gpio_fini()
153 gpio->func->intr_stat(gpio, &mask, &mask); in nvkm_gpio_fini()
213 return gpio; in nvkm_gpio_dtor()
[all …]
/drivers/mfd/
A Dwm8350-gpio.c26 1 << gpio); in gpio_set_dir()
30 1 << gpio); in gpio_set_dir()
39 1 << gpio); in wm8350_gpio_set_debounce()
42 WM8350_GPIO_DEBOUNCE, 1 << gpio); in wm8350_gpio_set_debounce()
50 switch (gpio) { in gpio_set_func()
143 1 << gpio); in gpio_set_pull_up()
147 1 << gpio); in gpio_set_pull_up()
155 1 << gpio); in gpio_set_pull_down()
159 1 << gpio); in gpio_set_pull_down()
167 1 << gpio); in gpio_set_polarity()
[all …]
/drivers/bcma/
A Ddriver_gpio.c34 bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0); in bcma_gpio_set_value()
52 bcma_chipco_gpio_outen(cc, 1 << gpio, 1 << gpio); in bcma_gpio_direction_output()
53 bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0); in bcma_gpio_direction_output()
65 bcma_chipco_gpio_pullup(cc, 1 << gpio, 1 << gpio); in bcma_gpio_request()
84 int gpio = irqd_to_hwirq(d); in bcma_gpio_irq_unmask() local
87 gpiochip_enable_irq(gc, gpio); in bcma_gpio_irq_unmask()
89 bcma_chipco_gpio_intmask(cc, BIT(gpio), BIT(gpio)); in bcma_gpio_irq_unmask()
96 int gpio = irqd_to_hwirq(d); in bcma_gpio_irq_mask() local
99 gpiochip_disable_irq(gc, gpio); in bcma_gpio_irq_mask()
118 int gpio; in bcma_gpio_irq_handler() local
[all …]
/drivers/pinctrl/qcom/
A Dpinctrl-qdf2xxx.c105 groups[gpio].ctl_reg = 0x10000 * gpio; in qdf2xxx_pinctrl_probe()
106 groups[gpio].io_reg = 0x04 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe()
107 groups[gpio].intr_cfg_reg = 0x08 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe()
108 groups[gpio].intr_status_reg = 0x0c + 0x10000 * gpio; in qdf2xxx_pinctrl_probe()
109 groups[gpio].intr_target_reg = 0x08 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe()
111 groups[gpio].mux_bit = 2; in qdf2xxx_pinctrl_probe()
112 groups[gpio].pull_bit = 0; in qdf2xxx_pinctrl_probe()
113 groups[gpio].drv_bit = 6; in qdf2xxx_pinctrl_probe()
114 groups[gpio].oe_bit = 9; in qdf2xxx_pinctrl_probe()
115 groups[gpio].in_bit = 0; in qdf2xxx_pinctrl_probe()
[all …]
/drivers/gpu/drm/gma500/
A Dintel_gmbus.c183 struct intel_gpio *gpio; in intel_gpio_create() local
189 if (gpio == NULL) in intel_gpio_create()
195 snprintf(gpio->adapter.name, sizeof(gpio->adapter.name), in intel_gpio_create()
198 gpio->adapter.algo_data = &gpio->algo; in intel_gpio_create()
206 gpio->algo.data = gpio; in intel_gpio_create()
211 return &gpio->adapter; in intel_gpio_create()
214 kfree(gpio); in intel_gpio_create()
232 set_data(gpio, 1); in intel_i2c_quirk_xfer()
233 set_clock(gpio, 1); in intel_i2c_quirk_xfer()
238 set_data(gpio, 1); in intel_i2c_quirk_xfer()
[all …]
/drivers/pinctrl/bcm/
A Dpinctrl-nsp-gpio.c105 val |= BIT(gpio); in nsp_set_bit()
107 val &= ~BIT(gpio); in nsp_set_bit()
157 unsigned gpio = d->hwirq; in nsp_gpio_irq_ack() local
158 u32 val = BIT(gpio); in nsp_gpio_irq_ack()
176 unsigned gpio = d->hwirq; in nsp_gpio_irq_set_mask() local
214 unsigned gpio = d->hwirq; in nsp_gpio_irq_set_type() local
377 gpio, pull_up, pull_down); in nsp_gpio_set_pull()
403 shift = gpio; in nsp_gpio_set_strength()
430 shift = gpio; in nsp_gpio_get_strength()
467 unsigned int gpio; in nsp_pin_config_get() local
[all …]

Completed in 66 milliseconds

12345678910>>...27