Lines Matching refs:bank
235 u32 bank; member
246 .bank = b, \
4993 u32 bank, u32 ad_sel) in __atlas7_pmx_pin_ad_sel() argument
4999 pmx->regs[bank] + CLR_REG(conf->ad_ctrl_reg)); in __atlas7_pmx_pin_ad_sel()
5002 regv = readl(pmx->regs[bank] + conf->ad_ctrl_reg); in __atlas7_pmx_pin_ad_sel()
5005 pmx->regs[bank] + conf->ad_ctrl_reg); in __atlas7_pmx_pin_ad_sel()
5007 regv = readl(pmx->regs[bank] + conf->ad_ctrl_reg); in __atlas7_pmx_pin_ad_sel()
5009 bank, conf->ad_ctrl_reg, regv); in __atlas7_pmx_pin_ad_sel()
5014 struct atlas7_pad_config *conf, u32 bank) in __atlas7_pmx_pin_analog_enable() argument
5020 return __atlas7_pmx_pin_ad_sel(pmx, conf, bank, 0); in __atlas7_pmx_pin_analog_enable()
5024 struct atlas7_pad_config *conf, u32 bank) in __atlas7_pmx_pin_digital_enable() argument
5030 return __atlas7_pmx_pin_ad_sel(pmx, conf, bank, 1); in __atlas7_pmx_pin_digital_enable()
5037 u32 bank; in __atlas7_pmx_pin_enable() local
5046 bank = atlas7_pin_to_bank(pin); in __atlas7_pmx_pin_enable()
5050 ret = __atlas7_pmx_pin_analog_enable(pmx, conf, bank); in __atlas7_pmx_pin_enable()
5059 ret = __atlas7_pmx_pin_digital_enable(pmx, conf, bank); in __atlas7_pmx_pin_enable()
5069 pmx->regs[bank] + CLR_REG(conf->mux_reg)); in __atlas7_pmx_pin_enable()
5072 regv = readl(pmx->regs[bank] + conf->mux_reg); in __atlas7_pmx_pin_enable()
5075 pmx->regs[bank] + conf->mux_reg); in __atlas7_pmx_pin_enable()
5077 regv = readl(pmx->regs[bank] + conf->mux_reg); in __atlas7_pmx_pin_enable()
5079 bank, conf->mux_reg, regv); in __atlas7_pmx_pin_enable()
5148 u32 bank; in altas7_pinctrl_set_pull_sel() local
5152 bank = atlas7_pin_to_bank(pin); in altas7_pinctrl_set_pull_sel()
5154 pull_sel_reg = pmx->regs[bank] + conf->pupd_reg; in altas7_pinctrl_set_pull_sel()
5174 u32 bank; in __altas7_pinctrl_set_drive_strength_sel() local
5181 bank = atlas7_pin_to_bank(pin); in __altas7_pinctrl_set_drive_strength_sel()
5182 ds_sel_reg = pmx->regs[bank] + conf->drvstr_reg; in __altas7_pinctrl_set_drive_strength_sel()
5447 u32 bank; in atlas7_pinmux_suspend_noirq() local
5453 bank = atlas7_pin_to_bank(idx); in atlas7_pinmux_suspend_noirq()
5457 regv = readl(pmx->regs[bank] + conf->mux_reg); in atlas7_pinmux_suspend_noirq()
5464 regv = readl(pmx->regs[bank] + conf->ad_ctrl_reg); in atlas7_pinmux_suspend_noirq()
5474 regv = readl(pmx->regs[bank] + conf->drvstr_reg); in atlas7_pinmux_suspend_noirq()
5480 regv = readl(pmx->regs[bank] + conf->pupd_reg); in atlas7_pinmux_suspend_noirq()
5505 u32 bank; in atlas7_pinmux_resume_noirq() local
5510 bank = atlas7_pin_to_bank(idx); in atlas7_pinmux_resume_noirq()
5589 struct atlas7_gpio_bank *bank; in __atlas7_gpio_to_pin() local
5592 bank = atlas7_gpio_to_bank(a7gc, gpio); in __atlas7_gpio_to_pin()
5593 ofs = gpio - bank->gpio_offset; in __atlas7_gpio_to_pin()
5594 if (ofs >= bank->ngpio) in __atlas7_gpio_to_pin()
5597 return bank->gpio_pins[ofs]; in __atlas7_gpio_to_pin()
5604 struct atlas7_gpio_bank *bank; in atlas7_gpio_irq_ack() local
5609 bank = atlas7_gpio_to_bank(a7gc, d->hwirq); in atlas7_gpio_irq_ack()
5610 pin_in_bank = d->hwirq - bank->gpio_offset; in atlas7_gpio_irq_ack()
5611 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in atlas7_gpio_irq_ack()
5624 struct atlas7_gpio_bank *bank; in __atlas7_gpio_irq_mask() local
5628 bank = atlas7_gpio_to_bank(a7gc, idx); in __atlas7_gpio_irq_mask()
5629 pin_in_bank = idx - bank->gpio_offset; in __atlas7_gpio_irq_mask()
5630 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in __atlas7_gpio_irq_mask()
5655 struct atlas7_gpio_bank *bank; in atlas7_gpio_irq_unmask() local
5660 bank = atlas7_gpio_to_bank(a7gc, d->hwirq); in atlas7_gpio_irq_unmask()
5661 pin_in_bank = d->hwirq - bank->gpio_offset; in atlas7_gpio_irq_unmask()
5662 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in atlas7_gpio_irq_unmask()
5679 struct atlas7_gpio_bank *bank; in atlas7_gpio_irq_type() local
5684 bank = atlas7_gpio_to_bank(a7gc, d->hwirq); in atlas7_gpio_irq_type()
5685 pin_in_bank = d->hwirq - bank->gpio_offset; in atlas7_gpio_irq_type()
5686 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in atlas7_gpio_irq_type()
5748 struct atlas7_gpio_bank *bank = NULL; in atlas7_gpio_handle_irq() local
5755 bank = &a7gc->banks[idx]; in atlas7_gpio_handle_irq()
5756 if (bank->irq == irq) in atlas7_gpio_handle_irq()
5763 status = readl(ATLAS7_GPIO_INT_STATUS(bank)); in atlas7_gpio_handle_irq()
5772 ctrl = readl(ATLAS7_GPIO_CTRL(bank, pin_in_bank)); in atlas7_gpio_handle_irq()
5781 bank->gpio_offset + pin_in_bank); in atlas7_gpio_handle_irq()
5784 bank->gpio_offset + pin_in_bank)); in atlas7_gpio_handle_irq()
5787 if (++pin_in_bank >= bank->ngpio) in atlas7_gpio_handle_irq()
5799 struct atlas7_gpio_bank *bank; in __atlas7_gpio_set_input() local
5803 bank = atlas7_gpio_to_bank(a7gc, gpio); in __atlas7_gpio_set_input()
5804 pin_in_bank = gpio - bank->gpio_offset; in __atlas7_gpio_set_input()
5805 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in __atlas7_gpio_set_input()
5874 struct atlas7_gpio_bank *bank; in __atlas7_gpio_set_output() local
5878 bank = atlas7_gpio_to_bank(a7gc, gpio); in __atlas7_gpio_set_output()
5879 pin_in_bank = gpio - bank->gpio_offset; in __atlas7_gpio_set_output()
5880 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in __atlas7_gpio_set_output()
5912 struct atlas7_gpio_bank *bank; in atlas7_gpio_get_value() local
5916 bank = atlas7_gpio_to_bank(a7gc, gpio); in atlas7_gpio_get_value()
5917 pin_in_bank = gpio - bank->gpio_offset; in atlas7_gpio_get_value()
5921 val = readl(ATLAS7_GPIO_CTRL(bank, pin_in_bank)); in atlas7_gpio_get_value()
5932 struct atlas7_gpio_bank *bank; in atlas7_gpio_set_value() local
5937 bank = atlas7_gpio_to_bank(a7gc, gpio); in atlas7_gpio_set_value()
5938 pin_in_bank = gpio - bank->gpio_offset; in atlas7_gpio_set_value()
5939 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin_in_bank); in atlas7_gpio_set_value()
6037 struct atlas7_gpio_bank *bank; in atlas7_gpio_probe() local
6039 bank = &a7gc->banks[idx]; in atlas7_gpio_probe()
6041 bank->base = ATLAS7_GPIO_BASE(a7gc, idx); in atlas7_gpio_probe()
6050 bank->irq = ret; in atlas7_gpio_probe()
6053 bank->irq, atlas7_gpio_handle_irq); in atlas7_gpio_probe()
6061 bank->gpio_offset = range->id; in atlas7_gpio_probe()
6062 bank->ngpio = range->npins; in atlas7_gpio_probe()
6063 bank->gpio_pins = range->pins; in atlas7_gpio_probe()
6064 bank->pctldev = pin_range->pctldev; in atlas7_gpio_probe()
6069 BUG_ON(!bank->pctldev); in atlas7_gpio_probe()
6083 struct atlas7_gpio_bank *bank; in atlas7_gpio_suspend_noirq() local
6088 bank = &a7gc->banks[idx]; in atlas7_gpio_suspend_noirq()
6089 for (pin = 0; pin < bank->ngpio; pin++) { in atlas7_gpio_suspend_noirq()
6090 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin); in atlas7_gpio_suspend_noirq()
6091 bank->sleep_data[pin] = readl(ctrl_reg); in atlas7_gpio_suspend_noirq()
6101 struct atlas7_gpio_bank *bank; in atlas7_gpio_resume_noirq() local
6106 bank = &a7gc->banks[idx]; in atlas7_gpio_resume_noirq()
6107 for (pin = 0; pin < bank->ngpio; pin++) { in atlas7_gpio_resume_noirq()
6108 ctrl_reg = ATLAS7_GPIO_CTRL(bank, pin); in atlas7_gpio_resume_noirq()
6109 writel(bank->sleep_data[pin], ctrl_reg); in atlas7_gpio_resume_noirq()