Home
last modified time | relevance | path

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

123456

/Linux-v4.19/arch/arm/mach-vt8500/
Dvt8500.c79 void __iomem *gpio_base; in vt8500_init() local
87 gpio_base = of_iomap(np, 0); in vt8500_init()
89 if (!gpio_base) in vt8500_init()
95 gpio_base = ioremap(LEGACY_GPIO_BASE, 0x1000); in vt8500_init()
96 if (!gpio_base) in vt8500_init()
100 if (gpio_base) { in vt8500_init()
101 writel(readl(gpio_base + VT8500_GPIO_MUX_REG) | 1, in vt8500_init()
102 gpio_base + VT8500_GPIO_MUX_REG); in vt8500_init()
103 iounmap(gpio_base); in vt8500_init()
119 gpio_base = of_iomap(np, 0); in vt8500_init()
[all …]
/Linux-v4.19/drivers/gpio/
Dgpio-xlp.c303 void __iomem *gpio_base; in xlp_gpio_probe() local
316 gpio_base = devm_ioremap_resource(&pdev->dev, iores); in xlp_gpio_probe()
317 if (IS_ERR(gpio_base)) in xlp_gpio_probe()
318 return PTR_ERR(gpio_base); in xlp_gpio_probe()
340 priv->gpio_out_en = gpio_base + GPIO_OUTPUT_EN; in xlp_gpio_probe()
341 priv->gpio_paddrv = gpio_base + GPIO_PADDRV; in xlp_gpio_probe()
342 priv->gpio_intr_stat = gpio_base + GPIO_INT_STAT; in xlp_gpio_probe()
343 priv->gpio_intr_type = gpio_base + GPIO_INT_TYPE; in xlp_gpio_probe()
344 priv->gpio_intr_pol = gpio_base + GPIO_INT_POL; in xlp_gpio_probe()
345 priv->gpio_intr_en = gpio_base + GPIO_INT_EN00; in xlp_gpio_probe()
[all …]
Dgpio-vf610.c41 void __iomem *gpio_base; member
98 mask &= vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_get()
99 addr = mask ? port->gpio_base + GPIO_PDOR : in vf610_gpio_get()
100 port->gpio_base + GPIO_PDIR; in vf610_gpio_get()
103 return !!(vf610_gpio_readl(port->gpio_base + GPIO_PDIR) in vf610_gpio_get()
114 vf610_gpio_writel(mask, port->gpio_base + GPIO_PSOR); in vf610_gpio_set()
116 vf610_gpio_writel(mask, port->gpio_base + GPIO_PCOR); in vf610_gpio_set()
126 val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_input()
128 vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_input()
141 vf610_gpio_writel(mask, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_output()
[all …]
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()
704 gc->base = gpio_base; in brcmstb_gpio_probe()
725 gpio_base += gc->ngpio; in brcmstb_gpio_probe()
736 priv->num_gpios = gpio_base - priv->gpio_base; in brcmstb_gpio_probe()
[all …]
Dgpio-ich.c105 struct resource *gpio_base; /* GPIO IO base */ member
132 ichx_priv.gpio_base); in ichx_write_bit()
139 ichx_priv.gpio_base); in ichx_write_bit()
144 ichx_priv.gpio_base); in ichx_write_bit()
163 ichx_priv.gpio_base); in ichx_read_bit()
456 ichx_priv.gpio_base = res_base; in ichx_gpio_probe()
Dgpio-tps65910.c90 tps65910_board->gpio_base = -1; in tps65910_parse_dt_for_gpio()
148 if (pdata && pdata->gpio_base) in tps65910_gpio_probe()
149 tps65910_gpio->gpio_chip.base = pdata->gpio_base; in tps65910_gpio_probe()
Dgpio-merrifield.c42 unsigned int gpio_base; member
49 .gpio_base = (gstart), \
395 u32 gpio_base, irq_base; in mrfld_gpio_probe() local
413 gpio_base = readl(sizeof(u32) + base); in mrfld_gpio_probe()
435 priv->chip.base = gpio_base; in mrfld_gpio_probe()
453 range->gpio_base, in mrfld_gpio_probe()
Dgpio-davinci.c46 static void __iomem *gpio_base; typedef
218 gpio_base = devm_ioremap_resource(dev, res); in davinci_gpio_probe()
219 if (IS_ERR(gpio_base)) in davinci_gpio_probe()
220 return PTR_ERR(gpio_base); in davinci_gpio_probe()
258 chips->regs[bank] = gpio_base + offset_array[bank]; in davinci_gpio_probe()
622 writel_relaxed(binten, gpio_base + BINTEN); in davinci_gpio_irq_setup()
Dgpio-tps6586x.c115 if (pdata && pdata->gpio_base) in tps6586x_gpio_probe()
116 tps6586x_gpio->gpio_chip.base = pdata->gpio_base; in tps6586x_gpio_probe()
Dgpio-wm8350.c123 if (pdata && pdata->gpio_base) in wm8350_gpio_probe()
124 wm8350_gpio->gpio_chip.base = pdata->gpio_base; in wm8350_gpio_probe()
/Linux-v4.19/arch/x86/platform/intel-mid/device_libs/
Dplatform_tca6416.c26 int gpio_base, intr; in tca6416_platform_data() local
34 gpio_base = get_gpio_by_name(base_pin_name); in tca6416_platform_data()
37 if (gpio_base < 0) in tca6416_platform_data()
39 tca6416.gpio_base = gpio_base; in tca6416_platform_data()
42 tca6416.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in tca6416_platform_data()
Dplatform_max7315.c27 int gpio_base, intr; in max7315_platform_data() local
50 gpio_base = get_gpio_by_name(base_pin_name); in max7315_platform_data()
53 if (gpio_base < 0) in max7315_platform_data()
55 max7315->gpio_base = gpio_base; in max7315_platform_data()
58 max7315->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in max7315_platform_data()
Dplatform_pcal9555a.c35 int gpio_base, intr; in pcal9555a_platform_data() local
40 gpio_base = get_gpio_by_name(base_pin_name); in pcal9555a_platform_data()
44 if (gpio_base == -1) in pcal9555a_platform_data()
54 pcal9555a->gpio_base = gpio_base; in pcal9555a_platform_data()
58 pcal9555a->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in pcal9555a_platform_data()
/Linux-v4.19/drivers/pinctrl/actions/
Dpinctrl-owl.c583 void __iomem *gpio_base; in owl_gpio_request() local
590 gpio_base = pctrl->base + port->offset; in owl_gpio_request()
597 owl_gpio_update_reg(gpio_base + port->outen, offset, true); in owl_gpio_request()
607 void __iomem *gpio_base; in owl_gpio_free() local
614 gpio_base = pctrl->base + port->offset; in owl_gpio_free()
618 owl_gpio_update_reg(gpio_base + port->outen, offset, false); in owl_gpio_free()
621 owl_gpio_update_reg(gpio_base + port->inen, offset, false); in owl_gpio_free()
629 void __iomem *gpio_base; in owl_gpio_get() local
637 gpio_base = pctrl->base + port->offset; in owl_gpio_get()
640 val = readl_relaxed(gpio_base + port->dat); in owl_gpio_get()
[all …]
/Linux-v4.19/arch/mips/loongson64/lemote-2f/
Dreset.c58 int gpio_base; in fl2f_shutdown() local
62 gpio_base = lo & 0xff00; in fl2f_shutdown()
65 val = inl(gpio_base + GPIOL_OUT_EN); in fl2f_shutdown()
68 outl(val, gpio_base + GPIOL_OUT_EN); in fl2f_shutdown()
71 val = inl(gpio_base + GPIOL_OUT_VAL) & ~(1 << (13)); in fl2f_shutdown()
73 outl(val, gpio_base + GPIOL_OUT_VAL); in fl2f_shutdown()
/Linux-v4.19/drivers/i2c/muxes/
Di2c-mux-gpio.c23 unsigned gpio_base; member
147 unsigned initial_state, gpio_base; in i2c_mux_gpio_probe() local
175 gpio_base = gpio->base; in i2c_mux_gpio_probe()
177 gpio_base = 0; in i2c_mux_gpio_probe()
201 mux->gpio_base = gpio_base; in i2c_mux_gpio_probe()
214 ret = gpio_request(gpio_base + mux->data.gpios[i], "i2c-mux-gpio"); in i2c_mux_gpio_probe()
221 ret = gpio_direction_output(gpio_base + mux->data.gpios[i], in i2c_mux_gpio_probe()
231 gpio_desc = gpio_to_desc(gpio_base + mux->data.gpios[i]); in i2c_mux_gpio_probe()
263 gpio_free(gpio_base + mux->data.gpios[i - 1]); in i2c_mux_gpio_probe()
279 gpio_free(mux->gpio_base + mux->data.gpios[i]); in i2c_mux_gpio_remove()
/Linux-v4.19/arch/arm/mach-ks8695/
Dboard-acs5k.c66 unsigned gpio_base, unsigned ngpio, in acs5k_pca9555_setup() argument
75 gpio_request(gpio_base + n, "ACS-5000 GPIO Expander"); in acs5k_pca9555_setup()
77 gpio_direction_input(gpio_base + n); in acs5k_pca9555_setup()
79 gpio_direction_output(gpio_base + n, in acs5k_pca9555_setup()
81 gpio_export(gpio_base + n, 0); /* Export, direction locked down */ in acs5k_pca9555_setup()
88 .gpio_base = 16, /* Start directly after the CPU's GPIO */
/Linux-v4.19/arch/mips/ath79/
Dearly_printk.c65 void __iomem *gpio_base; in prom_enable_uart() local
97 gpio_base = (void __iomem *)KSEG1ADDR(AR71XX_GPIO_BASE); in prom_enable_uart()
98 t = __raw_readl(gpio_base + AR71XX_GPIO_REG_FUNC); in prom_enable_uart()
100 __raw_writel(t, gpio_base + AR71XX_GPIO_REG_FUNC); in prom_enable_uart()
/Linux-v4.19/drivers/pcmcia/
Delectra_cf.c58 void __iomem *gpio_base; member
72 gpio = in_le32(cf->gpio_base+0x40); in electra_cf_present()
151 out_le32(cf->gpio_base+0x90, gpio); in electra_cf_set_socket()
228 cf->gpio_base = ioremap(0xfc103000, 0x1000); in electra_cf_probe()
231 if (!cf->mem_base || !cf->io_virt || !cf->gpio_base || in electra_cf_probe()
325 if (cf->gpio_base) in electra_cf_probe()
326 iounmap(cf->gpio_base); in electra_cf_probe()
348 iounmap(cf->gpio_base); in electra_cf_remove()
/Linux-v4.19/include/linux/
Dleds-tca6507.h28 int gpio_base; member
29 void (*setup)(unsigned gpio_base, unsigned ngpio);
Dtimb_gpio.h32 int gpio_base; member
/Linux-v4.19/drivers/mfd/
Dasic3.c447 unsigned int gpio_base; in asic3_gpio_direction() local
452 gpio_base = ASIC3_GPIO_TO_BASE(offset); in asic3_gpio_direction()
454 if (gpio_base > ASIC3_GPIO_D_BASE) { in asic3_gpio_direction()
456 gpio_base, offset); in asic3_gpio_direction()
462 out_reg = asic3_read_register(asic, gpio_base + ASIC3_GPIO_DIRECTION); in asic3_gpio_direction()
470 asic3_write_register(asic, gpio_base + ASIC3_GPIO_DIRECTION, out_reg); in asic3_gpio_direction()
493 unsigned int gpio_base; in asic3_gpio_get() local
498 gpio_base = ASIC3_GPIO_TO_BASE(offset); in asic3_gpio_get()
500 if (gpio_base > ASIC3_GPIO_D_BASE) { in asic3_gpio_get()
502 gpio_base, offset); in asic3_gpio_get()
[all …]
/Linux-v4.19/arch/arm/mach-ep93xx/
Dvision_ep9307.c124 .gpio_base = PCA9539_74_GPIO_BASE,
129 .gpio_base = PCA9539_75_GPIO_BASE,
134 .gpio_base = PCA9539_76_GPIO_BASE,
139 .gpio_base = PCA9539_77_GPIO_BASE,
/Linux-v4.19/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,
210 .gpio_base = CODEC_GPIO_BASE,
248 .gpio_base = CODEC_GPIO_BASE,
/Linux-v4.19/drivers/pinctrl/intel/
Dpinctrl-intel.c774 if (pgrp->gpio_base < 0) in intel_gpio_to_pin()
777 if (offset >= pgrp->gpio_base && in intel_gpio_to_pin()
778 offset < pgrp->gpio_base + pgrp->size) { in intel_gpio_to_pin()
781 pin = pgrp->base + offset - pgrp->gpio_base; in intel_gpio_to_pin()
1077 padgrp->gpio_base + gpp_offset); in intel_gpio_community_irq_handler()
1122 if (gpp->gpio_base < 0) in intel_gpio_add_pin_ranges()
1126 gpp->gpio_base, gpp->base, in intel_gpio_add_pin_ranges()
1146 if (gpp->gpio_base < 0) in intel_gpio_ngpio()
1149 if (gpp->gpio_base + gpp->size > ngpio) in intel_gpio_ngpio()
1150 ngpio = gpp->gpio_base + gpp->size; in intel_gpio_ngpio()
[all …]

123456