Lines Matching refs:conf

4992 			struct atlas7_pad_config *conf,  in __atlas7_pmx_pin_ad_sel()  argument
4998 writel(ANA_CLEAR_MASK << conf->ad_ctrl_bit, in __atlas7_pmx_pin_ad_sel()
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()
5003 regv &= ~(ANA_CLEAR_MASK << conf->ad_ctrl_bit); in __atlas7_pmx_pin_ad_sel()
5004 writel(regv | (ad_sel << conf->ad_ctrl_bit), 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
5017 if (conf->type != PAD_T_AD) in __atlas7_pmx_pin_analog_enable()
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
5027 if (conf->type != PAD_T_AD) in __atlas7_pmx_pin_digital_enable()
5030 return __atlas7_pmx_pin_ad_sel(pmx, conf, bank, 1); in __atlas7_pmx_pin_digital_enable()
5036 struct atlas7_pad_config *conf; in __atlas7_pmx_pin_enable() local
5045 conf = &pmx->pctl_data->confs[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()
5068 writel(FUNC_CLEAR_MASK << conf->mux_bit, 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()
5073 regv &= ~(FUNC_CLEAR_MASK << conf->mux_bit); in __atlas7_pmx_pin_enable()
5074 writel(regv | (func << conf->mux_bit), 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()
5146 struct atlas7_pad_config *conf = &pmx->pctl_data->confs[pin]; in altas7_pinctrl_set_pull_sel() local
5153 pull_info = &atlas7_pull_map[conf->type]; in altas7_pinctrl_set_pull_sel()
5154 pull_sel_reg = pmx->regs[bank] + conf->pupd_reg; in altas7_pinctrl_set_pull_sel()
5160 writel(pull_info->mask << conf->pupd_bit, CLR_REG(pull_sel_reg)); in altas7_pinctrl_set_pull_sel()
5161 writel(regv << conf->pupd_bit, pull_sel_reg); in altas7_pinctrl_set_pull_sel()
5172 struct atlas7_pad_config *conf = &pmx->pctl_data->confs[pin]; in __altas7_pinctrl_set_drive_strength_sel() local
5177 ds_info = &atlas7_ds_map[conf->type]; in __altas7_pinctrl_set_drive_strength_sel()
5182 ds_sel_reg = pmx->regs[bank] + conf->drvstr_reg; in __altas7_pinctrl_set_drive_strength_sel()
5184 writel(ds_info->imval << conf->drvstr_bit, CLR_REG(ds_sel_reg)); in __altas7_pinctrl_set_drive_strength_sel()
5185 writel(sel << conf->drvstr_bit, ds_sel_reg); in __altas7_pinctrl_set_drive_strength_sel()
5191 pin, conf->type, sel); in __altas7_pinctrl_set_drive_strength_sel()
5199 struct atlas7_pad_config *conf = &pmx->pctl_data->confs[pin]; in altas7_pinctrl_set_drive_strength_sel() local
5200 u32 type = conf->type; in altas7_pinctrl_set_drive_strength_sel()
5204 sel = convert_current_to_drive_strength(conf->type, ma); in altas7_pinctrl_set_drive_strength_sel()
5443 struct atlas7_pad_config *conf; in atlas7_pinmux_suspend_noirq() local
5452 conf = &pmx->pctl_data->confs[idx]; in atlas7_pinmux_suspend_noirq()
5457 regv = readl(pmx->regs[bank] + conf->mux_reg); in atlas7_pinmux_suspend_noirq()
5458 status->func = (regv >> conf->mux_bit) & FUNC_CLEAR_MASK; in atlas7_pinmux_suspend_noirq()
5461 if (conf->ad_ctrl_reg == -1) in atlas7_pinmux_suspend_noirq()
5464 regv = readl(pmx->regs[bank] + conf->ad_ctrl_reg); in atlas7_pinmux_suspend_noirq()
5465 if (!(regv & (conf->ad_ctrl_bit << ANA_CLEAR_MASK))) in atlas7_pinmux_suspend_noirq()
5469 if (conf->drvstr_reg == -1) in atlas7_pinmux_suspend_noirq()
5473 ds_info = &atlas7_ds_map[conf->type]; in atlas7_pinmux_suspend_noirq()
5474 regv = readl(pmx->regs[bank] + conf->drvstr_reg); in atlas7_pinmux_suspend_noirq()
5475 status->dstr = (regv >> conf->drvstr_bit) & ds_info->mask; in atlas7_pinmux_suspend_noirq()
5479 pull_info = &atlas7_pull_map[conf->type]; in atlas7_pinmux_suspend_noirq()
5480 regv = readl(pmx->regs[bank] + conf->pupd_reg); in atlas7_pinmux_suspend_noirq()
5481 regv = (regv >> conf->pupd_bit) & pull_info->mask; in atlas7_pinmux_suspend_noirq()
5503 struct atlas7_pad_config *conf; in atlas7_pinmux_resume_noirq() local
5509 conf = &pmx->pctl_data->confs[idx]; in atlas7_pinmux_resume_noirq()