/drivers/pinctrl/tegra/ |
D | pinctrl-tegra-xusb.c | 93 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/ |
D | xusb-tegra210.c | 238 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 …]
|
D | xusb.c | 74 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 …]
|
D | xusb-tegra124.c | 220 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 …]
|
D | xusb-tegra186.c | 140 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 …]
|
D | xusb.h | 137 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/ |
D | xhci-tegra.c | 184 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()
|