Lines Matching full:g

255 	const struct tegra_pingroup *g;  in tegra_pinctrl_set_mux()  local
259 g = &pmx->soc->groups[group]; in tegra_pinctrl_set_mux()
261 if (WARN_ON(g->mux_reg < 0)) in tegra_pinctrl_set_mux()
264 for (i = 0; i < ARRAY_SIZE(g->funcs); i++) { in tegra_pinctrl_set_mux()
265 if (g->funcs[i] == function) in tegra_pinctrl_set_mux()
268 if (WARN_ON(i == ARRAY_SIZE(g->funcs))) in tegra_pinctrl_set_mux()
271 val = pmx_readl(pmx, g->mux_bank, g->mux_reg); in tegra_pinctrl_set_mux()
272 val &= ~(0x3 << g->mux_bit); in tegra_pinctrl_set_mux()
273 val |= i << g->mux_bit; in tegra_pinctrl_set_mux()
276 val |= (1 << g->sfsel_bit); in tegra_pinctrl_set_mux()
277 pmx_writel(pmx, val, g->mux_bank, g->mux_reg); in tegra_pinctrl_set_mux()
401 const struct tegra_pingroup *g, in tegra_pinconf_reg() argument
408 *bank = g->pupd_bank; in tegra_pinconf_reg()
409 *reg = g->pupd_reg; in tegra_pinconf_reg()
410 *bit = g->pupd_bit; in tegra_pinconf_reg()
414 *bank = g->tri_bank; in tegra_pinconf_reg()
415 *reg = g->tri_reg; in tegra_pinconf_reg()
416 *bit = g->tri_bit; in tegra_pinconf_reg()
420 *bank = g->mux_bank; in tegra_pinconf_reg()
421 *reg = g->mux_reg; in tegra_pinconf_reg()
422 *bit = g->einput_bit; in tegra_pinconf_reg()
426 *bank = g->mux_bank; in tegra_pinconf_reg()
427 *reg = g->mux_reg; in tegra_pinconf_reg()
428 *bit = g->odrain_bit; in tegra_pinconf_reg()
432 *bank = g->mux_bank; in tegra_pinconf_reg()
433 *reg = g->mux_reg; in tegra_pinconf_reg()
434 *bit = g->lock_bit; in tegra_pinconf_reg()
438 *bank = g->mux_bank; in tegra_pinconf_reg()
439 *reg = g->mux_reg; in tegra_pinconf_reg()
440 *bit = g->ioreset_bit; in tegra_pinconf_reg()
444 *bank = g->mux_bank; in tegra_pinconf_reg()
445 *reg = g->mux_reg; in tegra_pinconf_reg()
446 *bit = g->rcv_sel_bit; in tegra_pinconf_reg()
451 *bank = g->mux_bank; in tegra_pinconf_reg()
452 *reg = g->mux_reg; in tegra_pinconf_reg()
454 *bank = g->drv_bank; in tegra_pinconf_reg()
455 *reg = g->drv_reg; in tegra_pinconf_reg()
457 *bit = g->hsm_bit; in tegra_pinconf_reg()
462 *bank = g->mux_bank; in tegra_pinconf_reg()
463 *reg = g->mux_reg; in tegra_pinconf_reg()
465 *bank = g->drv_bank; in tegra_pinconf_reg()
466 *reg = g->drv_reg; in tegra_pinconf_reg()
468 *bit = g->schmitt_bit; in tegra_pinconf_reg()
472 *bank = g->drv_bank; in tegra_pinconf_reg()
473 *reg = g->drv_reg; in tegra_pinconf_reg()
474 *bit = g->lpmd_bit; in tegra_pinconf_reg()
478 *bank = g->drv_bank; in tegra_pinconf_reg()
479 *reg = g->drv_reg; in tegra_pinconf_reg()
480 *bit = g->drvdn_bit; in tegra_pinconf_reg()
481 *width = g->drvdn_width; in tegra_pinconf_reg()
484 *bank = g->drv_bank; in tegra_pinconf_reg()
485 *reg = g->drv_reg; in tegra_pinconf_reg()
486 *bit = g->drvup_bit; in tegra_pinconf_reg()
487 *width = g->drvup_width; in tegra_pinconf_reg()
490 *bank = g->drv_bank; in tegra_pinconf_reg()
491 *reg = g->drv_reg; in tegra_pinconf_reg()
492 *bit = g->slwf_bit; in tegra_pinconf_reg()
493 *width = g->slwf_width; in tegra_pinconf_reg()
496 *bank = g->drv_bank; in tegra_pinconf_reg()
497 *reg = g->drv_reg; in tegra_pinconf_reg()
498 *bit = g->slwr_bit; in tegra_pinconf_reg()
499 *width = g->slwr_width; in tegra_pinconf_reg()
503 *bank = g->mux_bank; in tegra_pinconf_reg()
504 *reg = g->mux_reg; in tegra_pinconf_reg()
506 *bank = g->drv_bank; in tegra_pinconf_reg()
507 *reg = g->drv_reg; in tegra_pinconf_reg()
509 *bit = g->drvtype_bit; in tegra_pinconf_reg()
514 *bank = g->mux_bank; in tegra_pinconf_reg()
515 *reg = g->mux_reg; in tegra_pinconf_reg()
516 *bit = g->sfsel_bit; in tegra_pinconf_reg()
541 param, prop, g->name); in tegra_pinconf_reg()
570 const struct tegra_pingroup *g; in tegra_pinconf_group_get() local
576 g = &pmx->soc->groups[group]; in tegra_pinconf_group_get()
578 ret = tegra_pinconf_reg(pmx, g, param, true, &bank, &reg, &bit, in tegra_pinconf_group_get()
599 const struct tegra_pingroup *g; in tegra_pinconf_group_set() local
605 g = &pmx->soc->groups[group]; in tegra_pinconf_group_set()
611 ret = tegra_pinconf_reg(pmx, g, param, true, &bank, &reg, &bit, in tegra_pinconf_group_set()
667 const struct tegra_pingroup *g; in tegra_pinconf_group_dbg_show() local
673 g = &pmx->soc->groups[group]; in tegra_pinconf_group_dbg_show()
676 ret = tegra_pinconf_reg(pmx, g, cfg_params[i].param, false, in tegra_pinconf_group_dbg_show()
689 if (g->mux_reg >= 0) { in tegra_pinconf_group_dbg_show()
691 val = pmx_readl(pmx, g->mux_bank, g->mux_reg); in tegra_pinconf_group_dbg_show()
692 val = g->funcs[(val >> g->mux_bit) & 0x3]; in tegra_pinconf_group_dbg_show()
733 const struct tegra_pingroup *g; in tegra_pinctrl_clear_parked_bits() local
737 g = &pmx->soc->groups[i]; in tegra_pinctrl_clear_parked_bits()
738 if (g->parked_bitmask > 0) { in tegra_pinctrl_clear_parked_bits()
741 if (g->mux_reg != -1) { in tegra_pinctrl_clear_parked_bits()
742 bank = g->mux_bank; in tegra_pinctrl_clear_parked_bits()
743 reg = g->mux_reg; in tegra_pinctrl_clear_parked_bits()
745 bank = g->drv_bank; in tegra_pinctrl_clear_parked_bits()
746 reg = g->drv_reg; in tegra_pinctrl_clear_parked_bits()
750 val &= ~g->parked_bitmask; in tegra_pinctrl_clear_parked_bits()
871 const struct tegra_pingroup *g = &pmx->soc->groups[gn]; in tegra_pinctrl_probe() local
873 if (g->mux_reg == -1) in tegra_pinctrl_probe()
877 if (g->funcs[gfn] == fn) in tegra_pinctrl_probe()
884 *group_pins++ = g->name; in tegra_pinctrl_probe()