Home
last modified time | relevance | path

Searched refs:padctl (Results 1 – 7 of 7) sorted by relevance

/drivers/pinctrl/tegra/
Dpinctrl-tegra-xusb.c93 static inline void padctl_writel(struct tegra_xusb_padctl *padctl, u32 value, in padctl_writel() argument
96 writel(value, padctl->regs + offset); in padctl_writel()
99 static inline u32 padctl_readl(struct tegra_xusb_padctl *padctl, in padctl_readl() argument
102 return readl(padctl->regs + offset); in padctl_readl()
107 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); in tegra_xusb_padctl_get_groups_count() local
109 return padctl->soc->num_pins; in tegra_xusb_padctl_get_groups_count()
115 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); in tegra_xusb_padctl_get_group_name() local
117 return padctl->soc->pins[group].name; in tegra_xusb_padctl_get_group_name()
150 static int tegra_xusb_padctl_parse_subnode(struct tegra_xusb_padctl *padctl, in tegra_xusb_padctl_parse_subnode() argument
182 err = pinctrl_utils_add_config(padctl->pinctrl, &configs, in tegra_xusb_padctl_parse_subnode()
[all …]
/drivers/phy/tegra/
Dxusb-tegra210.c238 to_tegra210_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra210_xusb_padctl() argument
240 return container_of(padctl, struct tegra210_xusb_padctl, base); in to_tegra210_xusb_padctl()
244 static int tegra210_pex_uphy_enable(struct tegra_xusb_padctl *padctl) in tegra210_pex_uphy_enable() argument
246 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(padctl->pcie); in tegra210_pex_uphy_enable()
264 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2); in tegra210_pex_uphy_enable()
269 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2); in tegra210_pex_uphy_enable()
271 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL5); in tegra210_pex_uphy_enable()
276 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL5); in tegra210_pex_uphy_enable()
278 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1); in tegra210_pex_uphy_enable()
280 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1); in tegra210_pex_uphy_enable()
[all …]
Dxusb.c74 tegra_xusb_find_pad_node(struct tegra_xusb_padctl *padctl, const char *name) in tegra_xusb_find_pad_node() argument
78 pads = of_get_child_by_name(padctl->dev->of_node, "pads"); in tegra_xusb_find_pad_node()
148 struct tegra_xusb_padctl *padctl, in tegra_xusb_pad_init() argument
155 pad->dev.parent = padctl->dev; in tegra_xusb_pad_init()
158 pad->padctl = padctl; in tegra_xusb_pad_init()
218 list_add_tail(&lane->list, &pad->padctl->lanes); in tegra_xusb_pad_register()
253 tegra_xusb_pad_create(struct tegra_xusb_padctl *padctl, in tegra_xusb_pad_create() argument
260 np = tegra_xusb_find_pad_node(padctl, soc->name); in tegra_xusb_pad_create()
264 pad = soc->ops->probe(padctl, soc, np); in tegra_xusb_pad_create()
267 dev_err(padctl->dev, "failed to create pad %s: %d\n", in tegra_xusb_pad_create()
[all …]
Dxusb-tegra124.c220 to_tegra124_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra124_xusb_padctl() argument
222 return container_of(padctl, struct tegra124_xusb_padctl, base); in to_tegra124_xusb_padctl()
225 static int tegra124_xusb_padctl_enable(struct tegra_xusb_padctl *padctl) in tegra124_xusb_padctl_enable() argument
229 mutex_lock(&padctl->lock); in tegra124_xusb_padctl_enable()
231 if (padctl->enable++ > 0) in tegra124_xusb_padctl_enable()
234 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra124_xusb_padctl_enable()
236 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra124_xusb_padctl_enable()
240 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra124_xusb_padctl_enable()
242 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra124_xusb_padctl_enable()
246 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra124_xusb_padctl_enable()
[all …]
Dxusb-tegra186.c140 to_tegra186_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra186_xusb_padctl() argument
142 return container_of(padctl, struct tegra186_xusb_padctl, base); in to_tegra186_xusb_padctl()
184 static void tegra186_utmi_bias_pad_power_on(struct tegra_xusb_padctl *padctl) in tegra186_utmi_bias_pad_power_on() argument
186 struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl); in tegra186_utmi_bias_pad_power_on()
187 struct device *dev = padctl->dev; in tegra186_utmi_bias_pad_power_on()
191 mutex_lock(&padctl->lock); in tegra186_utmi_bias_pad_power_on()
194 mutex_unlock(&padctl->lock); in tegra186_utmi_bias_pad_power_on()
202 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
207 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
209 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL0); in tegra186_utmi_bias_pad_power_on()
[all …]
Dxusb.h137 struct tegra_xusb_pad *(*probe)(struct tegra_xusb_padctl *padctl,
154 struct tegra_xusb_padctl *padctl; member
170 struct tegra_xusb_padctl *padctl,
262 struct tegra_xusb_padctl *padctl; member
285 tegra_xusb_find_port(struct tegra_xusb_padctl *padctl, const char *type,
303 tegra_xusb_find_usb2_port(struct tegra_xusb_padctl *padctl,
349 tegra_xusb_find_usb3_port(struct tegra_xusb_padctl *padctl,
367 void (*remove)(struct tegra_xusb_padctl *padctl);
369 int (*usb3_save_context)(struct tegra_xusb_padctl *padctl,
371 int (*hsic_set_idle)(struct tegra_xusb_padctl *padctl,
[all …]
/drivers/usb/host/
Dxhci-tegra.c184 struct tegra_xusb_padctl *padctl; member
461 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xusb_mbox_handle() local
509 err = tegra_xusb_padctl_usb3_save_context(padctl, msg->data); in tegra_xusb_mbox_handle()
532 err = tegra_xusb_padctl_hsic_set_idle(padctl, port, in tegra_xusb_mbox_handle()
560 err = tegra_xusb_padctl_usb3_set_lfps_detect(padctl, in tegra_xusb_mbox_handle()
1006 tegra->padctl = tegra_xusb_padctl_get(&pdev->dev); in tegra_xusb_probe()
1007 if (IS_ERR(tegra->padctl)) in tegra_xusb_probe()
1008 return PTR_ERR(tegra->padctl); in tegra_xusb_probe()
1288 tegra_xusb_padctl_put(tegra->padctl); in tegra_xusb_probe()
1318 tegra_xusb_padctl_put(tegra->padctl); in tegra_xusb_remove()