| /drivers/gpu/drm/amd/display/dc/gpio/ |
| A D | gpio_base.c | 53 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 D | Makefile | 17 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 D | gpio-aspeed.c | 385 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 D | gpio-regmap.c | 75 ret = gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_get() 94 ret = gpio->reg_mask_xlate(gpio, base, offset, ®, &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 D | gpio-pcf857x.c | 127 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 D | gpio-dwapb.c | 228 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 D | gpio-npcm-sgpio.c | 174 *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 D | gpio-tegra186.c | 812 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 D | gpio-zynq.c | 411 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 D | gpio-tqmx86.c | 71 __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 D | gpio-aspeed-sgpio.c | 257 *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 D | gpio-pisosr.c | 40 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 D | gpio-pca9570.c | 97 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 D | gpio-raspberrypi-exp.c | 33 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 D | gpio-tps65219.c | 70 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 D | gpio-bcm-kona.c | 25 #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 D | gpio-wcove.c | 107 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 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 …]
|
| /drivers/ssb/ |
| A D | driver_gpio.c | 131 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 D | base.c | 31 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 D | wm8350-gpio.c | 26 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 D | driver_gpio.c | 34 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 D | pinctrl-qdf2xxx.c | 105 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 D | intel_gmbus.c | 183 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 D | pinctrl-nsp-gpio.c | 105 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 …]
|