| /OK3568_Linux_fs/kernel/arch/arm/mach-vt8500/ |
| H A D | vt8500.c | 66 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 …]
|
| /OK3568_Linux_fs/u-boot/board/micronas/vct/ |
| H A D | gpio.c | 42 u32 gpio_base; in vct_gpio_dir() local 44 gpio_base = BASE_ADDR(GPIO_MODULE(pin)); in vct_gpio_dir() 47 clrsetbits(GPIO_SWPORTA_DDR(gpio_base), MASK(pin), 0); in vct_gpio_dir() 49 clrsetbits(GPIO_SWPORTA_DDR(gpio_base), 0, MASK(pin)); in vct_gpio_dir() 56 u32 gpio_base; in vct_gpio_set() local 58 gpio_base = BASE_ADDR(GPIO_MODULE(pin)); in vct_gpio_set() 61 clrsetbits(GPIO_SWPORTA_DR(gpio_base), MASK(pin), 0); in vct_gpio_set() 63 clrsetbits(GPIO_SWPORTA_DR(gpio_base), 0, MASK(pin)); in vct_gpio_set() 68 u32 gpio_base; in vct_gpio_get() local 71 gpio_base = BASE_ADDR(GPIO_MODULE(pin)); in vct_gpio_get() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpio/ |
| H A D | gpio-xlp.c | 295 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 …]
|
| H A D | gpio-vf610.c | 34 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() 131 val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_output() 133 vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_output() 264 port->gpio_base = devm_platform_ioremap_resource(pdev, 1); in vf610_gpio_probe() 265 if (IS_ERR(port->gpio_base)) in vf610_gpio_probe() [all …]
|
| H A D | gpio-brcmstb.c | 63 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() 661 static int gpio_base; in brcmstb_gpio_probe() local 676 priv->gpio_base = gpio_base; in brcmstb_gpio_probe() 716 gpio_base += MAX_GPIO_PER_BANK; in brcmstb_gpio_probe() 757 gc->base = gpio_base; in brcmstb_gpio_probe() 779 gpio_base += gc->ngpio; in brcmstb_gpio_probe() [all …]
|
| H A D | gpio-ich.c | 91 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() 435 ichx_priv.gpio_base = res_base; in ichx_gpio_probe()
|
| H A D | gpio-tps65910.c | 85 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()
|
| H A D | gpio-davinci.c | 48 static void __iomem *gpio_base; variable 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() 265 chips->regs[bank] = gpio_base + offset_array[bank]; in davinci_gpio_probe() 622 writel_relaxed(binten, gpio_base + BINTEN); in davinci_gpio_irq_setup()
|
| H A D | gpio-merrifield.c | 38 unsigned int gpio_base; member 45 .gpio_base = (gstart), \ 414 range->gpio_base, in mrfld_gpio_add_pin_ranges() 430 u32 gpio_base, irq_base; in mrfld_gpio_probe() local 447 gpio_base = readl(base + 1 * sizeof(u32)); in mrfld_gpio_probe() 469 priv->chip.base = gpio_base; in mrfld_gpio_probe()
|
| H A D | gpio-tps6586x.c | 104 if (pdata && pdata->gpio_base) in tps6586x_gpio_probe() 105 tps6586x_gpio->gpio_chip.base = pdata->gpio_base; in tps6586x_gpio_probe()
|
| /OK3568_Linux_fs/u-boot/drivers/gpio/ |
| H A D | pm8916_gpio.c | 60 uint32_t gpio_base = priv->pid + REG_OFFSET(offset); in pm8916_gpio_set_direction() local 64 ret = pmic_clrsetbits(dev->parent, gpio_base + REG_EN_CTL, in pm8916_gpio_set_direction() 71 ret = pmic_reg_write(dev->parent, gpio_base + REG_CTL, in pm8916_gpio_set_direction() 74 ret = pmic_reg_write(dev->parent, gpio_base + REG_CTL, in pm8916_gpio_set_direction() 80 ret = pmic_reg_write(dev->parent, gpio_base + REG_DIG_PULL_CTL, in pm8916_gpio_set_direction() 88 ret = pmic_reg_write(dev->parent, gpio_base + REG_DIG_VIN_CTL, in pm8916_gpio_set_direction() 94 ret = pmic_reg_write(dev->parent, gpio_base + REG_DIG_OUT_CTL, in pm8916_gpio_set_direction() 102 return pmic_clrsetbits(dev->parent, gpio_base + REG_EN_CTL, 0, in pm8916_gpio_set_direction() 120 uint32_t gpio_base = priv->pid + REG_OFFSET(offset); in pm8916_gpio_get_function() local 124 reg = pmic_reg_read(dev->parent, gpio_base + REG_CTL); in pm8916_gpio_get_function() [all …]
|
| H A D | gpio-uclass.c | 43 if (gpio >= uc_priv->gpio_base && in gpio_to_device() 44 gpio < uc_priv->gpio_base + uc_priv->gpio_count) { in gpio_to_device() 46 desc->offset = gpio - uc_priv->gpio_base; in gpio_to_device() 72 offset = numeric - uc_priv->gpio_base; in dm_gpio_lookup_name() 114 *gpiop = uc_priv->gpio_base + desc.offset; in gpio_lookup_name() 975 uc_priv->gpio_base = base; in gpio_renumber() 992 return uc_priv->gpio_base + desc->offset; in gpio_get_number()
|
| /OK3568_Linux_fs/kernel/drivers/pinctrl/actions/ |
| H A D | pinctrl-owl.c | 538 void __iomem *gpio_base; in owl_gpio_request() local 545 gpio_base = pctrl->base + port->offset; in owl_gpio_request() 552 owl_gpio_update_reg(gpio_base + port->outen, offset, true); in owl_gpio_request() 562 void __iomem *gpio_base; in owl_gpio_free() local 569 gpio_base = pctrl->base + port->offset; in owl_gpio_free() 573 owl_gpio_update_reg(gpio_base + port->outen, offset, false); in owl_gpio_free() 576 owl_gpio_update_reg(gpio_base + port->inen, offset, false); in owl_gpio_free() 584 void __iomem *gpio_base; in owl_gpio_get() local 592 gpio_base = pctrl->base + port->offset; in owl_gpio_get() 595 val = readl_relaxed(gpio_base + port->dat); in owl_gpio_get() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-rockchip/ |
| H A D | rv1106_pm.c | 96 static void __iomem *gpio_base[5]; variable 235 { REG_REGION(0x000, 0x00c, 4, &gpio_base[1], WMSK_VAL)}, 236 { REG_REGION(0x018, 0x044, 4, &gpio_base[1], WMSK_VAL)}, 237 { REG_REGION(0x048, 0x048, 4, &gpio_base[1], 0)}, 238 { REG_REGION(0x060, 0x064, 4, &gpio_base[1], WMSK_VAL)}, 239 { REG_REGION(0x100, 0x108, 4, &gpio_base[1], WMSK_VAL)}, 240 { REG_REGION(0x010, 0x014, 4, &gpio_base[1], WMSK_VAL)}, 242 { REG_REGION(0x000, 0x00c, 4, &gpio_base[2], WMSK_VAL)}, 243 { REG_REGION(0x018, 0x044, 4, &gpio_base[2], WMSK_VAL)}, 244 { REG_REGION(0x048, 0x048, 4, &gpio_base[2], 0)}, [all …]
|
| /OK3568_Linux_fs/kernel/arch/x86/platform/intel-mid/device_libs/ |
| H A D | platform_tca6416.c | 22 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()
|
| H A D | platform_max7315.c | 23 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()
|
| H A D | platform_pcal9555a.c | 31 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()
|
| /OK3568_Linux_fs/kernel/arch/mips/loongson2ef/lemote-2f/ |
| H A D | reset.c | 54 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()
|
| /OK3568_Linux_fs/kernel/arch/mips/ath79/ |
| H A D | early_printk.c | 62 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()
|
| /OK3568_Linux_fs/kernel/drivers/mfd/ |
| H A D | asic3.c | 443 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/pcmcia/ |
| H A D | electra_cf.c | 45 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() 211 cf->gpio_base = ioremap(0xfc103000, 0x1000); in electra_cf_probe() 212 if (!cf->gpio_base) in electra_cf_probe() 296 iounmap(cf->gpio_base); in electra_cf_probe() 322 iounmap(cf->gpio_base); in electra_cf_remove()
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-ep93xx/ |
| H A D | vision_ep9307.c | 121 .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,
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-s3c/ |
| H A D | mach-crag6410-module.c | 73 .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,
|
| /OK3568_Linux_fs/kernel/drivers/misc/rk628/ |
| H A D | rk628_pinctrl.c | 96 data_reg = rk628_pin_iomux_groups[i].gpio_base + GPIO_EXT_PORT; in rk628_misc_gpio_get_value() 123 data_reg = rk628_pin_iomux_groups[i].gpio_base + GPIO_SWPORT_DR_H; in rk628_misc_gpio_set_value() 126 data_reg = rk628_pin_iomux_groups[i].gpio_base + GPIO_SWPORT_DR_L; in rk628_misc_gpio_set_value() 157 dir_reg = rk628_pin_iomux_groups[i].gpio_base + GPIO_SWPORT_DDR_H; in rk628_misc_gpio_set_direction() 160 dir_reg = rk628_pin_iomux_groups[i].gpio_base + GPIO_SWPORT_DDR_L; in rk628_misc_gpio_set_direction()
|
| /OK3568_Linux_fs/kernel/drivers/pinctrl/intel/ |
| H A D | pinctrl-intel.c | 870 if (pgrp->gpio_base == INTEL_GPIO_BASE_NOMAP) in intel_gpio_to_pin() 873 if (offset >= pgrp->gpio_base && in intel_gpio_to_pin() 874 offset < pgrp->gpio_base + pgrp->size) { in intel_gpio_to_pin() 877 pin = pgrp->base + offset - pgrp->gpio_base; in intel_gpio_to_pin() 911 return pin - padgrp->base + padgrp->gpio_base; in intel_pin_to_gpio() 1183 padgrp->gpio_base + gpp_offset); in intel_gpio_community_irq_handler() 1250 if (gpp->gpio_base == INTEL_GPIO_BASE_NOMAP) in intel_gpio_add_community_ranges() 1254 gpp->gpio_base, gpp->base, in intel_gpio_add_community_ranges() 1292 if (gpp->gpio_base == INTEL_GPIO_BASE_NOMAP) in intel_gpio_ngpio() 1295 if (gpp->gpio_base + gpp->size > ngpio) in intel_gpio_ngpio() [all …]
|