Home
last modified time | relevance | path

Searched refs:gpio_base (Results 1 – 25 of 123) sorted by relevance

12345

/Linux-v5.4/arch/arm/mach-vt8500/
Dvt8500.c66 void __iomem *gpio_base; in vt8500_init() local
74 gpio_base = of_iomap(np, 0); in vt8500_init()
76 if (!gpio_base) in vt8500_init()
82 gpio_base = ioremap(LEGACY_GPIO_BASE, 0x1000); in vt8500_init()
83 if (!gpio_base) in vt8500_init()
87 if (gpio_base) { in vt8500_init()
88 writel(readl(gpio_base + VT8500_GPIO_MUX_REG) | 1, in vt8500_init()
89 gpio_base + VT8500_GPIO_MUX_REG); in vt8500_init()
90 iounmap(gpio_base); in vt8500_init()
106 gpio_base = of_iomap(np, 0); in vt8500_init()
[all …]
/Linux-v5.4/drivers/gpio/
Dgpio-xlp.c295 void __iomem *gpio_base; in xlp_gpio_probe() local
304 gpio_base = devm_platform_ioremap_resource(pdev, 0); in xlp_gpio_probe()
305 if (IS_ERR(gpio_base)) in xlp_gpio_probe()
306 return PTR_ERR(gpio_base); in xlp_gpio_probe()
328 priv->gpio_out_en = gpio_base + GPIO_OUTPUT_EN; in xlp_gpio_probe()
329 priv->gpio_paddrv = gpio_base + GPIO_PADDRV; in xlp_gpio_probe()
330 priv->gpio_intr_stat = gpio_base + GPIO_INT_STAT; in xlp_gpio_probe()
331 priv->gpio_intr_type = gpio_base + GPIO_INT_TYPE; in xlp_gpio_probe()
332 priv->gpio_intr_pol = gpio_base + GPIO_INT_POL; in xlp_gpio_probe()
333 priv->gpio_intr_en = gpio_base + GPIO_INT_EN00; in xlp_gpio_probe()
[all …]
Dgpio-vf610.c34 void __iomem *gpio_base; member
91 mask &= vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_get()
96 return !!(vf610_gpio_readl(port->gpio_base + offset) & BIT(gpio)); in vf610_gpio_get()
105 vf610_gpio_writel(mask, port->gpio_base + offset); in vf610_gpio_set()
115 val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_input()
117 vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_input()
130 vf610_gpio_writel(mask, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_output()
260 port->gpio_base = devm_platform_ioremap_resource(pdev, 1); in vf610_gpio_probe()
261 if (IS_ERR(port->gpio_base)) in vf610_gpio_probe()
262 return PTR_ERR(port->gpio_base); in vf610_gpio_probe()
Dgpio-brcmstb.c63 int gpio_base; member
105 return hwirq - (bank->gc.base - bank->parent_priv->gpio_base); in brcmstb_gpio_hwirq_to_offset()
131 int hwirq = offset + (gc->base - priv->gpio_base); in brcmstb_gpio_to_irq()
276 int hwbase = bank->gc.base - priv->gpio_base; in brcmstb_gpio_irq_bank_handler()
433 offset = gpiospec->args[0] - (gc->base - priv->gpio_base); in brcmstb_gpio_of_xlate()
618 static int gpio_base; in brcmstb_gpio_probe() local
633 priv->gpio_base = gpio_base; in brcmstb_gpio_probe()
673 gpio_base += MAX_GPIO_PER_BANK; in brcmstb_gpio_probe()
714 gc->base = gpio_base; in brcmstb_gpio_probe()
735 gpio_base += gc->ngpio; in brcmstb_gpio_probe()
[all …]
Dgpio-ich.c91 struct resource *gpio_base; /* GPIO IO base */ member
116 ichx_priv.gpio_base); in ichx_write_bit()
123 ichx_priv.gpio_base); in ichx_write_bit()
128 ichx_priv.gpio_base); in ichx_write_bit()
145 ichx_priv.gpio_base); in ichx_read_bit()
432 ichx_priv.gpio_base = res_base; in ichx_gpio_probe()
Dgpio-tps65910.c85 tps65910_board->gpio_base = -1; in tps65910_parse_dt_for_gpio()
143 if (pdata && pdata->gpio_base) in tps65910_gpio_probe()
144 tps65910_gpio->gpio_chip.base = pdata->gpio_base; in tps65910_gpio_probe()
Dgpio-merrifield.c38 unsigned int gpio_base; member
45 .gpio_base = (gstart), \
401 u32 gpio_base, irq_base; in mrfld_gpio_probe() local
419 gpio_base = readl(sizeof(u32) + base); in mrfld_gpio_probe()
441 priv->chip.base = gpio_base; in mrfld_gpio_probe()
459 range->gpio_base, in mrfld_gpio_probe()
Dgpio-davinci.c48 static void __iomem *gpio_base; typedef
234 gpio_base = devm_platform_ioremap_resource(pdev, 0); in davinci_gpio_probe()
235 if (IS_ERR(gpio_base)) in davinci_gpio_probe()
236 return PTR_ERR(gpio_base); in davinci_gpio_probe()
272 chips->regs[bank] = gpio_base + offset_array[bank]; in davinci_gpio_probe()
629 writel_relaxed(binten, gpio_base + BINTEN); in davinci_gpio_irq_setup()
Dgpio-tps6586x.c104 if (pdata && pdata->gpio_base) in tps6586x_gpio_probe()
105 tps6586x_gpio->gpio_chip.base = pdata->gpio_base; in tps6586x_gpio_probe()
Dgpio-wm8350.c119 if (pdata && pdata->gpio_base) in wm8350_gpio_probe()
120 wm8350_gpio->gpio_chip.base = pdata->gpio_base; in wm8350_gpio_probe()
Dgpio-msic.c256 if (!pdata || !pdata->gpio_base) { in platform_msic_gpio_probe()
269 mg->irq_base = pdata->gpio_base + MSIC_GPIO_IRQ_OFFSET; in platform_msic_gpio_probe()
276 mg->chip.base = pdata->gpio_base; in platform_msic_gpio_probe()
Dgpio-da9055.c146 if (pdata && pdata->gpio_base) in da9055_gpio_probe()
147 gpio->gp.base = pdata->gpio_base; in da9055_gpio_probe()
/Linux-v5.4/arch/x86/platform/intel-mid/device_libs/
Dplatform_tca6416.c22 int gpio_base, intr; in tca6416_platform_data() local
30 gpio_base = get_gpio_by_name(base_pin_name); in tca6416_platform_data()
33 if (gpio_base < 0) in tca6416_platform_data()
35 tca6416.gpio_base = gpio_base; in tca6416_platform_data()
38 tca6416.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in tca6416_platform_data()
Dplatform_max7315.c23 int gpio_base, intr; in max7315_platform_data() local
46 gpio_base = get_gpio_by_name(base_pin_name); in max7315_platform_data()
49 if (gpio_base < 0) in max7315_platform_data()
51 max7315->gpio_base = gpio_base; in max7315_platform_data()
54 max7315->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in max7315_platform_data()
Dplatform_pcal9555a.c31 int gpio_base, intr; in pcal9555a_platform_data() local
36 gpio_base = get_gpio_by_name(base_pin_name); in pcal9555a_platform_data()
40 if (gpio_base == -1) in pcal9555a_platform_data()
50 pcal9555a->gpio_base = gpio_base; in pcal9555a_platform_data()
54 pcal9555a->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in pcal9555a_platform_data()
/Linux-v5.4/drivers/pinctrl/actions/
Dpinctrl-owl.c535 void __iomem *gpio_base; in owl_gpio_request() local
542 gpio_base = pctrl->base + port->offset; in owl_gpio_request()
549 owl_gpio_update_reg(gpio_base + port->outen, offset, true); in owl_gpio_request()
559 void __iomem *gpio_base; in owl_gpio_free() local
566 gpio_base = pctrl->base + port->offset; in owl_gpio_free()
570 owl_gpio_update_reg(gpio_base + port->outen, offset, false); in owl_gpio_free()
573 owl_gpio_update_reg(gpio_base + port->inen, offset, false); in owl_gpio_free()
581 void __iomem *gpio_base; in owl_gpio_get() local
589 gpio_base = pctrl->base + port->offset; in owl_gpio_get()
592 val = readl_relaxed(gpio_base + port->dat); in owl_gpio_get()
[all …]
/Linux-v5.4/arch/mips/loongson64/lemote-2f/
Dreset.c54 int gpio_base; in fl2f_shutdown() local
58 gpio_base = lo & 0xff00; in fl2f_shutdown()
61 val = inl(gpio_base + GPIOL_OUT_EN); in fl2f_shutdown()
64 outl(val, gpio_base + GPIOL_OUT_EN); in fl2f_shutdown()
67 val = inl(gpio_base + GPIOL_OUT_VAL) & ~(1 << (13)); in fl2f_shutdown()
69 outl(val, gpio_base + GPIOL_OUT_VAL); in fl2f_shutdown()
/Linux-v5.4/arch/mips/ath79/
Dearly_printk.c62 void __iomem *gpio_base; in prom_enable_uart() local
94 gpio_base = (void __iomem *)KSEG1ADDR(AR71XX_GPIO_BASE); in prom_enable_uart()
95 t = __raw_readl(gpio_base + AR71XX_GPIO_REG_FUNC); in prom_enable_uart()
97 __raw_writel(t, gpio_base + AR71XX_GPIO_REG_FUNC); in prom_enable_uart()
/Linux-v5.4/drivers/pcmcia/
Delectra_cf.c45 void __iomem *gpio_base; member
59 gpio = in_le32(cf->gpio_base+0x40); in electra_cf_present()
138 out_le32(cf->gpio_base+0x90, gpio); in electra_cf_set_socket()
215 cf->gpio_base = ioremap(0xfc103000, 0x1000); in electra_cf_probe()
218 if (!cf->mem_base || !cf->io_virt || !cf->gpio_base || in electra_cf_probe()
312 if (cf->gpio_base) in electra_cf_probe()
313 iounmap(cf->gpio_base); in electra_cf_probe()
335 iounmap(cf->gpio_base); in electra_cf_remove()
/Linux-v5.4/include/linux/
Dleds-tca6507.h15 int gpio_base; member
16 void (*setup)(unsigned gpio_base, unsigned ngpio);
Dtimb_gpio.h20 int gpio_base; member
/Linux-v5.4/drivers/mfd/
Dasic3.c443 unsigned int gpio_base; in asic3_gpio_direction() local
448 gpio_base = ASIC3_GPIO_TO_BASE(offset); in asic3_gpio_direction()
450 if (gpio_base > ASIC3_GPIO_D_BASE) { in asic3_gpio_direction()
452 gpio_base, offset); in asic3_gpio_direction()
458 out_reg = asic3_read_register(asic, gpio_base + ASIC3_GPIO_DIRECTION); in asic3_gpio_direction()
466 asic3_write_register(asic, gpio_base + ASIC3_GPIO_DIRECTION, out_reg); in asic3_gpio_direction()
489 unsigned int gpio_base; in asic3_gpio_get() local
494 gpio_base = ASIC3_GPIO_TO_BASE(offset); in asic3_gpio_get()
496 if (gpio_base > ASIC3_GPIO_D_BASE) { in asic3_gpio_get()
498 gpio_base, offset); in asic3_gpio_get()
[all …]
/Linux-v5.4/arch/arm/mach-ep93xx/
Dvision_ep9307.c121 .gpio_base = PCA9539_74_GPIO_BASE,
126 .gpio_base = PCA9539_75_GPIO_BASE,
131 .gpio_base = PCA9539_76_GPIO_BASE,
136 .gpio_base = PCA9539_77_GPIO_BASE,
/Linux-v5.4/arch/arm/mach-s3c64xx/
Dmach-crag6410-module.c73 .gpio_base = CODEC_GPIO_BASE,
121 .gpio_base = CODEC_GPIO_BASE,
191 .gpio_base = CODEC_GPIO_BASE,
222 .gpio_base = CODEC_GPIO_BASE,
260 .gpio_base = CODEC_GPIO_BASE,
/Linux-v5.4/drivers/pinctrl/intel/
Dpinctrl-intel.c834 if (pgrp->gpio_base < 0) in intel_gpio_to_pin()
837 if (offset >= pgrp->gpio_base && in intel_gpio_to_pin()
838 offset < pgrp->gpio_base + pgrp->size) { in intel_gpio_to_pin()
841 pin = pgrp->base + offset - pgrp->gpio_base; in intel_gpio_to_pin()
875 return pin - padgrp->base + padgrp->gpio_base; in intel_pin_to_gpio()
1137 padgrp->gpio_base + gpp_offset); in intel_gpio_community_irq_handler()
1171 if (gpp->gpio_base < 0) in intel_gpio_add_pin_ranges()
1175 gpp->gpio_base, gpp->base, in intel_gpio_add_pin_ranges()
1195 if (gpp->gpio_base < 0) in intel_gpio_ngpio()
1198 if (gpp->gpio_base + gpp->size > ngpio) in intel_gpio_ngpio()
[all …]

12345