Lines Matching full:g
254 const struct tegra_pingroup *g; in tegra_pinctrl_set_mux() local
258 g = &pmx->soc->groups[group]; in tegra_pinctrl_set_mux()
260 if (WARN_ON(g->mux_reg < 0)) in tegra_pinctrl_set_mux()
263 for (i = 0; i < ARRAY_SIZE(g->funcs); i++) { in tegra_pinctrl_set_mux()
264 if (g->funcs[i] == function) in tegra_pinctrl_set_mux()
267 if (WARN_ON(i == ARRAY_SIZE(g->funcs))) in tegra_pinctrl_set_mux()
270 val = pmx_readl(pmx, g->mux_bank, g->mux_reg); in tegra_pinctrl_set_mux()
271 val &= ~(0x3 << g->mux_bit); in tegra_pinctrl_set_mux()
272 val |= i << g->mux_bit; in tegra_pinctrl_set_mux()
275 val |= (1 << g->sfsel_bit); in tegra_pinctrl_set_mux()
276 pmx_writel(pmx, val, g->mux_bank, g->mux_reg); in tegra_pinctrl_set_mux()
363 const struct tegra_pingroup *g, in tegra_pinconf_reg() argument
370 *bank = g->pupd_bank; in tegra_pinconf_reg()
371 *reg = g->pupd_reg; in tegra_pinconf_reg()
372 *bit = g->pupd_bit; in tegra_pinconf_reg()
376 *bank = g->tri_bank; in tegra_pinconf_reg()
377 *reg = g->tri_reg; in tegra_pinconf_reg()
378 *bit = g->tri_bit; in tegra_pinconf_reg()
382 *bank = g->mux_bank; in tegra_pinconf_reg()
383 *reg = g->mux_reg; in tegra_pinconf_reg()
384 *bit = g->einput_bit; in tegra_pinconf_reg()
388 *bank = g->mux_bank; in tegra_pinconf_reg()
389 *reg = g->mux_reg; in tegra_pinconf_reg()
390 *bit = g->odrain_bit; in tegra_pinconf_reg()
394 *bank = g->mux_bank; in tegra_pinconf_reg()
395 *reg = g->mux_reg; in tegra_pinconf_reg()
396 *bit = g->lock_bit; in tegra_pinconf_reg()
400 *bank = g->mux_bank; in tegra_pinconf_reg()
401 *reg = g->mux_reg; in tegra_pinconf_reg()
402 *bit = g->ioreset_bit; in tegra_pinconf_reg()
406 *bank = g->mux_bank; in tegra_pinconf_reg()
407 *reg = g->mux_reg; in tegra_pinconf_reg()
408 *bit = g->rcv_sel_bit; in tegra_pinconf_reg()
413 *bank = g->mux_bank; in tegra_pinconf_reg()
414 *reg = g->mux_reg; in tegra_pinconf_reg()
416 *bank = g->drv_bank; in tegra_pinconf_reg()
417 *reg = g->drv_reg; in tegra_pinconf_reg()
419 *bit = g->hsm_bit; in tegra_pinconf_reg()
424 *bank = g->mux_bank; in tegra_pinconf_reg()
425 *reg = g->mux_reg; in tegra_pinconf_reg()
427 *bank = g->drv_bank; in tegra_pinconf_reg()
428 *reg = g->drv_reg; in tegra_pinconf_reg()
430 *bit = g->schmitt_bit; in tegra_pinconf_reg()
434 *bank = g->drv_bank; in tegra_pinconf_reg()
435 *reg = g->drv_reg; in tegra_pinconf_reg()
436 *bit = g->lpmd_bit; in tegra_pinconf_reg()
440 *bank = g->drv_bank; in tegra_pinconf_reg()
441 *reg = g->drv_reg; in tegra_pinconf_reg()
442 *bit = g->drvdn_bit; in tegra_pinconf_reg()
443 *width = g->drvdn_width; in tegra_pinconf_reg()
446 *bank = g->drv_bank; in tegra_pinconf_reg()
447 *reg = g->drv_reg; in tegra_pinconf_reg()
448 *bit = g->drvup_bit; in tegra_pinconf_reg()
449 *width = g->drvup_width; in tegra_pinconf_reg()
452 *bank = g->drv_bank; in tegra_pinconf_reg()
453 *reg = g->drv_reg; in tegra_pinconf_reg()
454 *bit = g->slwf_bit; in tegra_pinconf_reg()
455 *width = g->slwf_width; in tegra_pinconf_reg()
458 *bank = g->drv_bank; in tegra_pinconf_reg()
459 *reg = g->drv_reg; in tegra_pinconf_reg()
460 *bit = g->slwr_bit; in tegra_pinconf_reg()
461 *width = g->slwr_width; in tegra_pinconf_reg()
465 *bank = g->mux_bank; in tegra_pinconf_reg()
466 *reg = g->mux_reg; in tegra_pinconf_reg()
468 *bank = g->drv_bank; in tegra_pinconf_reg()
469 *reg = g->drv_reg; in tegra_pinconf_reg()
471 *bit = g->drvtype_bit; in tegra_pinconf_reg()
493 param, prop, g->name); in tegra_pinconf_reg()
522 const struct tegra_pingroup *g; in tegra_pinconf_group_get() local
528 g = &pmx->soc->groups[group]; in tegra_pinconf_group_get()
530 ret = tegra_pinconf_reg(pmx, g, param, true, &bank, ®, &bit, in tegra_pinconf_group_get()
551 const struct tegra_pingroup *g; in tegra_pinconf_group_set() local
557 g = &pmx->soc->groups[group]; in tegra_pinconf_group_set()
563 ret = tegra_pinconf_reg(pmx, g, param, true, &bank, ®, &bit, in tegra_pinconf_group_set()
619 const struct tegra_pingroup *g; in tegra_pinconf_group_dbg_show() local
625 g = &pmx->soc->groups[group]; in tegra_pinconf_group_dbg_show()
628 ret = tegra_pinconf_reg(pmx, g, cfg_params[i].param, false, in tegra_pinconf_group_dbg_show()
641 if (g->mux_reg >= 0) { in tegra_pinconf_group_dbg_show()
643 val = pmx_readl(pmx, g->mux_bank, g->mux_reg); in tegra_pinconf_group_dbg_show()
644 val = g->funcs[(val >> g->mux_bit) & 0x3]; in tegra_pinconf_group_dbg_show()
685 const struct tegra_pingroup *g; in tegra_pinctrl_clear_parked_bits() local
689 g = &pmx->soc->groups[i]; in tegra_pinctrl_clear_parked_bits()
690 if (g->parked_bitmask > 0) { in tegra_pinctrl_clear_parked_bits()
693 if (g->mux_reg != -1) { in tegra_pinctrl_clear_parked_bits()
694 bank = g->mux_bank; in tegra_pinctrl_clear_parked_bits()
695 reg = g->mux_reg; in tegra_pinctrl_clear_parked_bits()
697 bank = g->drv_bank; in tegra_pinctrl_clear_parked_bits()
698 reg = g->drv_reg; in tegra_pinctrl_clear_parked_bits()
702 val &= ~g->parked_bitmask; in tegra_pinctrl_clear_parked_bits()
817 const struct tegra_pingroup *g = &pmx->soc->groups[gn]; in tegra_pinctrl_probe() local
819 if (g->mux_reg == -1) in tegra_pinctrl_probe()
823 if (g->funcs[gfn] == fn) in tegra_pinctrl_probe()
830 *group_pins++ = g->name; in tegra_pinctrl_probe()