Lines Matching refs:lane

302 	const struct tegra_xusb_padctl_lane *lane;  in tegra_xusb_padctl_pinmux_set()  local
306 lane = &padctl->soc->lanes[group]; in tegra_xusb_padctl_pinmux_set()
308 for (i = 0; i < lane->num_funcs; i++) in tegra_xusb_padctl_pinmux_set()
309 if (lane->funcs[i] == function) in tegra_xusb_padctl_pinmux_set()
312 if (i >= lane->num_funcs) in tegra_xusb_padctl_pinmux_set()
315 value = padctl_readl(padctl, lane->offset); in tegra_xusb_padctl_pinmux_set()
316 value &= ~(lane->mask << lane->shift); in tegra_xusb_padctl_pinmux_set()
317 value |= i << lane->shift; in tegra_xusb_padctl_pinmux_set()
318 padctl_writel(padctl, value, lane->offset); in tegra_xusb_padctl_pinmux_set()
335 const struct tegra_xusb_padctl_lane *lane; in tegra_xusb_padctl_pinconf_group_get() local
340 lane = &padctl->soc->lanes[group]; in tegra_xusb_padctl_pinconf_group_get()
345 if (lane->iddq == 0) in tegra_xusb_padctl_pinconf_group_get()
348 value = padctl_readl(padctl, lane->offset); in tegra_xusb_padctl_pinconf_group_get()
350 if (value & BIT(lane->iddq)) in tegra_xusb_padctl_pinconf_group_get()
373 const struct tegra_xusb_padctl_lane *lane; in tegra_xusb_padctl_pinconf_group_set() local
379 lane = &padctl->soc->lanes[group]; in tegra_xusb_padctl_pinconf_group_set()
388 if (lane->iddq == 0) in tegra_xusb_padctl_pinconf_group_set()
391 regval = padctl_readl(padctl, lane->offset); in tegra_xusb_padctl_pinconf_group_set()
394 regval &= ~BIT(lane->iddq); in tegra_xusb_padctl_pinconf_group_set()
396 regval |= BIT(lane->iddq); in tegra_xusb_padctl_pinconf_group_set()
398 padctl_writel(padctl, regval, lane->offset); in tegra_xusb_padctl_pinconf_group_set()