/openbmc/linux/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 …]
|
/openbmc/u-boot/board/micronas/vct/ |
H A D | gpio.c | 41 u32 gpio_base; in vct_gpio_dir() local 43 gpio_base = BASE_ADDR(GPIO_MODULE(pin)); in vct_gpio_dir() 46 clrsetbits(GPIO_SWPORTA_DDR(gpio_base), MASK(pin), 0); in vct_gpio_dir() 48 clrsetbits(GPIO_SWPORTA_DDR(gpio_base), 0, MASK(pin)); in vct_gpio_dir() 55 u32 gpio_base; in vct_gpio_set() local 57 gpio_base = BASE_ADDR(GPIO_MODULE(pin)); in vct_gpio_set() 60 clrsetbits(GPIO_SWPORTA_DR(gpio_base), MASK(pin), 0); in vct_gpio_set() 62 clrsetbits(GPIO_SWPORTA_DR(gpio_base), 0, MASK(pin)); in vct_gpio_set() 67 u32 gpio_base; in vct_gpio_get() local 70 gpio_base = BASE_ADDR(GPIO_MODULE(pin)); in vct_gpio_get() [all …]
|
/openbmc/u-boot/drivers/gpio/ |
H A D | pm8916_gpio.c | 57 uint32_t gpio_base = priv->pid + REG_OFFSET(offset); in pm8916_gpio_set_direction() local 61 ret = pmic_clrsetbits(dev->parent, gpio_base + REG_EN_CTL, in pm8916_gpio_set_direction() 68 ret = pmic_reg_write(dev->parent, gpio_base + REG_CTL, in pm8916_gpio_set_direction() 71 ret = pmic_reg_write(dev->parent, gpio_base + REG_CTL, in pm8916_gpio_set_direction() 77 ret = pmic_reg_write(dev->parent, gpio_base + REG_DIG_PULL_CTL, in pm8916_gpio_set_direction() 85 ret = pmic_reg_write(dev->parent, gpio_base + REG_DIG_VIN_CTL, in pm8916_gpio_set_direction() 91 ret = pmic_reg_write(dev->parent, gpio_base + REG_DIG_OUT_CTL, in pm8916_gpio_set_direction() 99 return pmic_clrsetbits(dev->parent, gpio_base + REG_EN_CTL, 0, in pm8916_gpio_set_direction() 117 uint32_t gpio_base = priv->pid + REG_OFFSET(offset); in pm8916_gpio_get_function() local 121 reg = pmic_reg_read(dev->parent, gpio_base + REG_CTL); in pm8916_gpio_get_function() [all …]
|
/openbmc/linux/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 …]
|
/openbmc/linux/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()
|
/openbmc/linux/drivers/gpio/ |
H A D | gpio-vf610.c | 33 void __iomem *gpio_base; member 90 mask &= vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_get() 95 return !!(vf610_gpio_readl(port->gpio_base + offset) & BIT(gpio)); in vf610_gpio_get() 104 vf610_gpio_writel(mask, port->gpio_base + offset); in vf610_gpio_set() 114 val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_input() 116 vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_input() 132 val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_output() 134 vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR); in vf610_gpio_direction_output() 277 port->gpio_base = devm_platform_ioremap_resource(pdev, 1); in vf610_gpio_probe() 278 if (IS_ERR(port->gpio_base)) in vf610_gpio_probe() [all …]
|
H A D | gpio-xlp.c | 246 void __iomem *gpio_base; in xlp_gpio_probe() local 253 gpio_base = devm_platform_ioremap_resource(pdev, 0); in xlp_gpio_probe() 254 if (IS_ERR(gpio_base)) in xlp_gpio_probe() 255 return PTR_ERR(gpio_base); in xlp_gpio_probe() 261 priv->gpio_out_en = gpio_base + GPIO_9XX_OUTPUT_EN; in xlp_gpio_probe() 262 priv->gpio_paddrv = gpio_base + GPIO_9XX_PADDRV; in xlp_gpio_probe() 263 priv->gpio_intr_stat = gpio_base + GPIO_9XX_INT_STAT; in xlp_gpio_probe() 264 priv->gpio_intr_type = gpio_base + GPIO_9XX_INT_TYPE; in xlp_gpio_probe() 265 priv->gpio_intr_pol = gpio_base + GPIO_9XX_INT_POL; in xlp_gpio_probe() 266 priv->gpio_intr_en = gpio_base + GPIO_9XX_INT_EN00; in xlp_gpio_probe()
|
H A D | gpio-brcmstb.c | 53 int gpio_base; member 95 return hwirq - (bank->gc.base - bank->parent_priv->gpio_base); in brcmstb_gpio_hwirq_to_offset() 121 int hwirq = offset + (gc->base - priv->gpio_base); in brcmstb_gpio_to_irq() 266 int hwbase = bank->gc.base - priv->gpio_base; in brcmstb_gpio_irq_bank_handler() 417 offset = gpiospec->args[0] - (gc->base - priv->gpio_base); in brcmstb_gpio_of_xlate() 600 static int gpio_base; in brcmstb_gpio_probe() local 614 priv->gpio_base = gpio_base; in brcmstb_gpio_probe() 653 gpio_base += MAX_GPIO_PER_BANK; in brcmstb_gpio_probe() 693 gc->base = gpio_base; in brcmstb_gpio_probe() 715 gpio_base += gc->ngpio; in brcmstb_gpio_probe() [all …]
|
H A D | gpio-ich.c | 89 struct resource *gpio_base; /* GPIO IO base */ member 114 ichx_priv.gpio_base); in ichx_write_bit() 121 ichx_priv.gpio_base); in ichx_write_bit() 126 ichx_priv.gpio_base); in ichx_write_bit() 143 ichx_priv.gpio_base); in ichx_read_bit() 433 ichx_priv.gpio_base = res_base; in ichx_gpio_probe()
|
H A D | gpio-merrifield.c | 73 u32 gpio_base, irq_base; in mrfld_gpio_probe() local 88 gpio_base = readl(base + 1 * sizeof(u32)); in mrfld_gpio_probe() 106 priv->info.base = gpio_base; in mrfld_gpio_probe()
|
H A D | gpio-tangier.h | 52 unsigned int gpio_base; member 59 .gpio_base = (gstart), \
|
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()
|
/openbmc/u-boot/board/renesas/silk/ |
H A D | silk_spl.c | 150 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 155 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 156 writel(BIT(23), gpio_base | 0x5020); in spl_init_gpio() 159 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 160 writel(BIT(23), gpio_base | 0x5000); in spl_init_gpio() 163 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 166 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|
/openbmc/linux/arch/mips/ath79/ |
H A D | early_printk.c | 59 void __iomem *gpio_base; in prom_enable_uart() local 91 gpio_base = (void __iomem *)KSEG1ADDR(AR71XX_GPIO_BASE); in prom_enable_uart() 92 t = __raw_readl(gpio_base + AR71XX_GPIO_REG_FUNC); in prom_enable_uart() 94 __raw_writel(t, gpio_base + AR71XX_GPIO_REG_FUNC); in prom_enable_uart()
|
/openbmc/linux/drivers/pinctrl/nuvoton/ |
H A D | pinctrl-wpcm450.c | 60 void __iomem *gpio_base; member 138 iowrite32(BIT(bit), pctrl->gpio_base + WPCM450_GPEVST); in wpcm450_gpio_irq_ack() 156 even = ioread32(pctrl->gpio_base + WPCM450_GPEVEN); in wpcm450_gpio_irq_mask() 158 iowrite32(even, pctrl->gpio_base + WPCM450_GPEVEN); in wpcm450_gpio_irq_mask() 180 even = ioread32(pctrl->gpio_base + WPCM450_GPEVEN); in wpcm450_gpio_irq_unmask() 182 iowrite32(even, pctrl->gpio_base + WPCM450_GPEVEN); in wpcm450_gpio_irq_unmask() 195 void __iomem *reg = gpio->pctrl->gpio_base + gpio->bank->datain; in wpcm450_gpio_get() 229 evpol = ioread32(pctrl->gpio_base + WPCM450_GPEVPOL); in wpcm450_gpio_fix_evpol() 231 iowrite32(evpol, pctrl->gpio_base + WPCM450_GPEVPOL); in wpcm450_gpio_fix_evpol() 254 evtype = ioread32(pctrl->gpio_base + WPCM450_GPEVTYPE); in wpcm450_gpio_set_irq_type() [all …]
|
/openbmc/u-boot/board/renesas/lager/ |
H A D | lager_spl.c | 136 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 141 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 144 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 147 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 150 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|
/openbmc/linux/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() 298 iounmap(cf->gpio_base); in electra_cf_probe() 324 iounmap(cf->gpio_base); in electra_cf_remove()
|
/openbmc/u-boot/board/renesas/gose/ |
H A D | gose_spl.c | 144 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 149 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 152 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 155 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 158 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|
/openbmc/skeleton/libopenbmc_intf/ |
H A D | gpio.c | 79 int gpio_base = -1; in get_gpio_base() local 152 if (fscanf(fd, "%d", &gpio_base) != 1) in get_gpio_base() 154 gpio_base = -1; in get_gpio_base() 163 if (gpio_base == -1) in get_gpio_base() 168 return gpio_base; in get_gpio_base()
|
/openbmc/u-boot/board/renesas/koelsch/ |
H A D | koelsch_spl.c | 149 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 154 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 157 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 160 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 163 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|
/openbmc/u-boot/board/renesas/alt/ |
H A D | alt_spl.c | 150 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 155 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 158 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 161 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 164 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|
/openbmc/linux/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,
|
/openbmc/u-boot/board/renesas/stout/ |
H A D | stout_spl.c | 139 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 144 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 147 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 150 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 153 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|
/openbmc/linux/arch/arm/mach-s3c/ |
H A D | mach-crag6410-module.c | 67 .gpio_base = CODEC_GPIO_BASE, 115 .gpio_base = CODEC_GPIO_BASE, 185 .gpio_base = CODEC_GPIO_BASE, 216 .gpio_base = CODEC_GPIO_BASE, 249 .gpio_base = CODEC_GPIO_BASE,
|
/openbmc/u-boot/board/renesas/porter/ |
H A D | porter_spl.c | 148 static const u32 gpio_base = 0xe6050000; in spl_init_gpio() local 153 writel(0, gpio_base | 0x20 | gpio_offs[i]); in spl_init_gpio() 156 writel(0, gpio_base | 0x00 | gpio_offs[i]); in spl_init_gpio() 159 writel(gpio_set[i].val, gpio_base | 0x08 | gpio_set[i].off); in spl_init_gpio() 162 writel(gpio_clr[i].val, gpio_base | 0x04 | gpio_clr[i].off); in spl_init_gpio()
|