/kernel/linux/linux-5.10/drivers/phy/tegra/ |
H A D | xusb-tegra210.c | 254 to_tegra210_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra210_xusb_padctl() argument 256 return container_of(padctl, struct tegra210_xusb_padctl, base); in to_tegra210_xusb_padctl() 259 /* must be called under padctl->lock */ 260 static int tegra210_pex_uphy_enable(struct tegra_xusb_padctl *padctl) in tegra210_pex_uphy_enable() argument 262 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(padctl->pcie); in tegra210_pex_uphy_enable() 280 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2); in tegra210_pex_uphy_enable() 285 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2); in tegra210_pex_uphy_enable() 287 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL5); in tegra210_pex_uphy_enable() 292 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL5); in tegra210_pex_uphy_enable() 294 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL in tegra210_pex_uphy_enable() 469 tegra210_pex_uphy_disable(struct tegra_xusb_padctl *padctl) tegra210_pex_uphy_disable() argument 489 tegra210_sata_uphy_enable(struct tegra_xusb_padctl *padctl, bool usb) tegra210_sata_uphy_enable() argument 711 tegra210_sata_uphy_disable(struct tegra_xusb_padctl *padctl) tegra210_sata_uphy_disable() argument 730 tegra210_xusb_padctl_enable(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_enable() argument 760 tegra210_xusb_padctl_disable(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_disable() argument 793 tegra210_hsic_set_idle(struct tegra_xusb_padctl *padctl, unsigned int index, bool idle) tegra210_hsic_set_idle() argument 818 tegra210_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl, unsigned int index, bool enable) tegra210_usb3_set_lfps_detect() argument 919 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_init() local 939 tegra210_xusb_padctl_vbus_override(struct tegra_xusb_padctl *padctl, bool status) tegra210_xusb_padctl_vbus_override() argument 963 tegra210_xusb_padctl_id_override(struct tegra_xusb_padctl *padctl, bool status) tegra210_xusb_padctl_id_override() argument 1001 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_set_mode() local 1041 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_power_on() local 1207 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_power_off() local 1272 tegra210_usb2_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_usb2_pad_probe() argument 1384 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_init() local 1409 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_power_on() local 1493 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_power_off() local 1523 tegra210_hsic_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_hsic_pad_probe() argument 1657 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pcie_phy_power_on() local 1679 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pcie_phy_power_off() local 1700 tegra210_pcie_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_pcie_pad_probe() argument 1828 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_sata_phy_power_on() local 1850 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_sata_phy_power_off() local 1871 tegra210_sata_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_sata_pad_probe() argument 1988 struct tegra_xusb_padctl *padctl = port->padctl; tegra210_usb3_port_enable() local 2074 struct tegra_xusb_padctl *padctl = port->padctl; tegra210_usb3_port_disable() local 2134 struct tegra_xusb_padctl *padctl; tegra210_utmi_port_reset() local 2190 struct tegra210_xusb_padctl *padctl; tegra210_xusb_padctl_probe() local 2207 tegra210_xusb_padctl_remove(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_remove() argument [all...] |
H A D | xusb.c | 53 .compatible = "nvidia,tegra124-xusb-padctl", 59 .compatible = "nvidia,tegra210-xusb-padctl", 65 .compatible = "nvidia,tegra186-xusb-padctl", 71 .compatible = "nvidia,tegra194-xusb-padctl", 80 tegra_xusb_find_pad_node(struct tegra_xusb_padctl *padctl, const char *name) in tegra_xusb_find_pad_node() argument 84 pads = of_get_child_by_name(padctl->dev->of_node, "pads"); in tegra_xusb_find_pad_node() 154 struct tegra_xusb_padctl *padctl, in tegra_xusb_pad_init() 161 pad->dev.parent = padctl->dev; in tegra_xusb_pad_init() 164 pad->padctl = padctl; in tegra_xusb_pad_init() 153 tegra_xusb_pad_init(struct tegra_xusb_pad *pad, struct tegra_xusb_padctl *padctl, struct device_node *np) tegra_xusb_pad_init() argument 259 tegra_xusb_pad_create(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc) tegra_xusb_pad_create() argument 297 __tegra_xusb_remove_pads(struct tegra_xusb_padctl *padctl) __tegra_xusb_remove_pads() argument 307 tegra_xusb_remove_pads(struct tegra_xusb_padctl *padctl) tegra_xusb_remove_pads() argument 316 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_xusb_lane_program() local 345 tegra_xusb_setup_pads(struct tegra_xusb_padctl *padctl) tegra_xusb_setup_pads() argument 387 tegra_xusb_find_lane(struct tegra_xusb_padctl *padctl, const char *type, unsigned int index) tegra_xusb_find_lane() argument 439 tegra_xusb_find_port_node(struct tegra_xusb_padctl *padctl, const char *type, unsigned int index) tegra_xusb_find_port_node() argument 462 tegra_xusb_find_port(struct tegra_xusb_padctl *padctl, const char *type, unsigned int index) tegra_xusb_find_port() argument 485 tegra_xusb_find_usb2_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_find_usb2_port() argument 497 tegra_xusb_find_usb3_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_find_usb3_port() argument 520 tegra_xusb_port_init(struct tegra_xusb_port *port, struct tegra_xusb_padctl *padctl, struct device_node *np, const char *name, unsigned int index) tegra_xusb_port_init() argument 752 tegra_xusb_add_usb2_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_usb2_port() argument 823 tegra_xusb_add_ulpi_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_ulpi_port() argument 879 tegra_xusb_add_hsic_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_hsic_port() argument 960 tegra_xusb_add_usb3_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_usb3_port() argument 1021 __tegra_xusb_remove_ports(struct tegra_xusb_padctl *padctl) __tegra_xusb_remove_ports() argument 1031 tegra_xusb_find_unused_usb3_port(struct tegra_xusb_padctl *padctl) tegra_xusb_find_unused_usb3_port() argument 1049 struct tegra_xusb_padctl *padctl = usb2->base.padctl; tegra_xusb_port_is_companion() local 1083 tegra_xusb_setup_ports(struct tegra_xusb_padctl *padctl) tegra_xusb_setup_ports() argument 1144 tegra_xusb_remove_ports(struct tegra_xusb_padctl *padctl) tegra_xusb_remove_ports() argument 1155 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_probe() local 1258 struct tegra_xusb_padctl *padctl = platform_get_drvdata(pdev); tegra_xusb_padctl_remove() local 1290 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_get() local 1321 tegra_xusb_padctl_put(struct tegra_xusb_padctl *padctl) tegra_xusb_padctl_put() argument 1328 tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl *padctl, unsigned int port) tegra_xusb_padctl_usb3_save_context() argument 1338 tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl *padctl, unsigned int port, bool idle) tegra_xusb_padctl_hsic_set_idle() argument 1348 tegra_xusb_padctl_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl, unsigned int port, bool enable) tegra_xusb_padctl_usb3_set_lfps_detect() argument 1359 tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl *padctl, bool val) tegra_xusb_padctl_set_vbus_override() argument 1372 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_phy_xusb_utmi_port_reset() local 1381 tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl, unsigned int port) tegra_xusb_padctl_get_usb3_companion() argument [all...] |
H A D | xusb-tegra186.c | 144 to_tegra186_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra186_xusb_padctl() argument 146 return container_of(padctl, struct tegra186_xusb_padctl, base); in to_tegra186_xusb_padctl() 188 static void tegra186_utmi_bias_pad_power_on(struct tegra_xusb_padctl *padctl) in tegra186_utmi_bias_pad_power_on() argument 190 struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl); in tegra186_utmi_bias_pad_power_on() 191 struct device *dev = padctl->dev; in tegra186_utmi_bias_pad_power_on() 195 mutex_lock(&padctl->lock); in tegra186_utmi_bias_pad_power_on() 198 mutex_unlock(&padctl->lock); in tegra186_utmi_bias_pad_power_on() 206 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on() 211 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on() 213 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL in tegra186_utmi_bias_pad_power_on() 228 tegra186_utmi_bias_pad_power_off(struct tegra_xusb_padctl *padctl) tegra186_utmi_bias_pad_power_off() argument 257 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_phy_xusb_utmi_pad_power_on() local 288 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_phy_xusb_utmi_pad_power_down() local 308 tegra186_xusb_padctl_vbus_override(struct tegra_xusb_padctl *padctl, bool status) tegra186_xusb_padctl_vbus_override() argument 330 tegra186_xusb_padctl_id_override(struct tegra_xusb_padctl *padctl, bool status) tegra186_xusb_padctl_id_override() argument 364 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_set_mode() local 403 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_power_on() local 481 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_init() local 508 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_exit() local 542 tegra186_usb2_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra186_usb2_pad_probe() argument 689 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_power_on() local 758 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_power_off() local 812 tegra186_usb3_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra186_usb3_pad_probe() argument 865 tegra186_xusb_read_fuse_calibration(struct tegra186_xusb_padctl *padctl) tegra186_xusb_read_fuse_calibration() argument 933 tegra186_xusb_padctl_remove(struct tegra_xusb_padctl *padctl) tegra186_xusb_padctl_remove() argument [all...] |
H A 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_PROGRA in tegra124_xusb_padctl_enable() 255 tegra124_xusb_padctl_disable(struct tegra_xusb_padctl *padctl) tegra124_xusb_padctl_disable() argument 288 tegra124_usb3_save_context(struct tegra_xusb_padctl *padctl, unsigned int index) tegra124_usb3_save_context() argument 385 tegra124_hsic_set_idle(struct tegra_xusb_padctl *padctl, unsigned int index, bool idle) tegra124_hsic_set_idle() argument 483 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_usb2_phy_power_on() local 571 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_usb2_phy_power_off() local 609 tegra124_usb2_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_usb2_pad_probe() argument 746 tegra124_ulpi_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_ulpi_pad_probe() argument 868 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_hsic_phy_power_on() local 937 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_hsic_phy_power_off() local 962 tegra124_hsic_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_hsic_pad_probe() argument 1086 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_pcie_phy_power_on() local 1127 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_pcie_phy_power_off() local 1150 tegra124_pcie_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_pcie_pad_probe() argument 1264 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_sata_phy_power_on() local 1309 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_sata_phy_power_off() local 1346 tegra124_sata_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_sata_pad_probe() argument 1479 struct tegra_xusb_padctl *padctl = port->padctl; tegra124_usb3_port_enable() local 1615 struct tegra_xusb_padctl *padctl = port->padctl; tegra124_usb3_port_disable() local 1694 struct tegra124_xusb_padctl *padctl; tegra124_xusb_padctl_probe() local 1711 tegra124_xusb_padctl_remove(struct tegra_xusb_padctl *padctl) tegra124_xusb_padctl_remove() argument [all...] |
H A D | xusb.h | 138 struct tegra_xusb_pad *(*probe)(struct tegra_xusb_padctl *padctl, 155 struct tegra_xusb_padctl *padctl; member 171 struct tegra_xusb_padctl *padctl, 263 struct tegra_xusb_padctl *padctl; member 295 tegra_xusb_find_port(struct tegra_xusb_padctl *padctl, const char *type, 314 tegra_xusb_find_usb2_port(struct tegra_xusb_padctl *padctl, 367 tegra_xusb_find_usb3_port(struct tegra_xusb_padctl *padctl, 389 void (*remove)(struct tegra_xusb_padctl *padctl); 391 int (*usb3_save_context)(struct tegra_xusb_padctl *padctl, 393 int (*hsic_set_idle)(struct tegra_xusb_padctl *padctl, 445 padctl_writel(struct tegra_xusb_padctl *padctl, u32 value, unsigned long offset) padctl_writel() argument 452 padctl_readl(struct tegra_xusb_padctl *padctl, unsigned long offset) padctl_readl() argument [all...] |
/kernel/linux/linux-6.6/drivers/phy/tegra/ |
H A D | xusb.c | 53 .compatible = "nvidia,tegra124-xusb-padctl", 59 .compatible = "nvidia,tegra210-xusb-padctl", 65 .compatible = "nvidia,tegra186-xusb-padctl", 71 .compatible = "nvidia,tegra194-xusb-padctl", 77 .compatible = "nvidia,tegra234-xusb-padctl", 86 tegra_xusb_find_pad_node(struct tegra_xusb_padctl *padctl, const char *name) in tegra_xusb_find_pad_node() argument 90 pads = of_get_child_by_name(padctl->dev->of_node, "pads"); in tegra_xusb_find_pad_node() 160 struct tegra_xusb_padctl *padctl, in tegra_xusb_pad_init() 167 pad->dev.parent = padctl->dev; in tegra_xusb_pad_init() 170 pad->padctl in tegra_xusb_pad_init() 159 tegra_xusb_pad_init(struct tegra_xusb_pad *pad, struct tegra_xusb_padctl *padctl, struct device_node *np) tegra_xusb_pad_init() argument 265 tegra_xusb_pad_create(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc) tegra_xusb_pad_create() argument 303 __tegra_xusb_remove_pads(struct tegra_xusb_padctl *padctl) __tegra_xusb_remove_pads() argument 313 tegra_xusb_remove_pads(struct tegra_xusb_padctl *padctl) tegra_xusb_remove_pads() argument 322 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_xusb_lane_program() local 357 tegra_xusb_setup_pads(struct tegra_xusb_padctl *padctl) tegra_xusb_setup_pads() argument 399 tegra_xusb_find_lane(struct tegra_xusb_padctl *padctl, const char *type, unsigned int index) tegra_xusb_find_lane() argument 451 tegra_xusb_find_port_node(struct tegra_xusb_padctl *padctl, const char *type, unsigned int index) tegra_xusb_find_port_node() argument 474 tegra_xusb_find_port(struct tegra_xusb_padctl *padctl, const char *type, unsigned int index) tegra_xusb_find_port() argument 497 tegra_xusb_find_usb2_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_find_usb2_port() argument 509 tegra_xusb_find_usb3_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_find_usb3_port() argument 532 tegra_xusb_port_init(struct tegra_xusb_port *port, struct tegra_xusb_padctl *padctl, struct device_node *np, const char *name, unsigned int index) tegra_xusb_port_init() argument 782 tegra_xusb_add_usb2_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_usb2_port() argument 853 tegra_xusb_add_ulpi_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_ulpi_port() argument 909 tegra_xusb_add_hsic_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_hsic_port() argument 989 tegra_xusb_add_usb3_port(struct tegra_xusb_padctl *padctl, unsigned int index) tegra_xusb_add_usb3_port() argument 1043 __tegra_xusb_remove_ports(struct tegra_xusb_padctl *padctl) __tegra_xusb_remove_ports() argument 1053 tegra_xusb_find_unused_usb3_port(struct tegra_xusb_padctl *padctl) tegra_xusb_find_unused_usb3_port() argument 1071 struct tegra_xusb_padctl *padctl = usb2->base.padctl; tegra_xusb_port_is_companion() local 1105 tegra_xusb_setup_ports(struct tegra_xusb_padctl *padctl) tegra_xusb_setup_ports() argument 1166 tegra_xusb_remove_ports(struct tegra_xusb_padctl *padctl) tegra_xusb_remove_ports() argument 1177 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_probe() local 1278 struct tegra_xusb_padctl *padctl = platform_get_drvdata(pdev); tegra_xusb_padctl_remove() local 1298 struct tegra_xusb_padctl *padctl = dev_get_drvdata(dev); tegra_xusb_padctl_suspend_noirq() local 1308 struct tegra_xusb_padctl *padctl = dev_get_drvdata(dev); tegra_xusb_padctl_resume_noirq() local 1334 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_get() local 1365 tegra_xusb_padctl_put(struct tegra_xusb_padctl *padctl) tegra_xusb_padctl_put() argument 1372 tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl *padctl, unsigned int port) tegra_xusb_padctl_usb3_save_context() argument 1382 tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl *padctl, unsigned int port, bool idle) tegra_xusb_padctl_hsic_set_idle() argument 1392 tegra_xusb_padctl_enable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy, enum usb_device_speed speed) tegra_xusb_padctl_enable_phy_sleepwalk() argument 1404 tegra_xusb_padctl_disable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy) tegra_xusb_padctl_disable_phy_sleepwalk() argument 1415 tegra_xusb_padctl_enable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy) tegra_xusb_padctl_enable_phy_wake() argument 1426 tegra_xusb_padctl_disable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy) tegra_xusb_padctl_disable_phy_wake() argument 1437 tegra_xusb_padctl_remote_wake_detected(struct tegra_xusb_padctl *padctl, struct phy *phy) tegra_xusb_padctl_remote_wake_detected() argument 1448 tegra_xusb_padctl_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl, unsigned int port, bool enable) tegra_xusb_padctl_usb3_set_lfps_detect() argument 1459 tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl *padctl, bool val) tegra_xusb_padctl_set_vbus_override() argument 1472 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_phy_xusb_utmi_port_reset() local 1484 struct tegra_xusb_padctl *padctl; tegra_phy_xusb_utmi_pad_power_on() local 1500 struct tegra_xusb_padctl *padctl; tegra_phy_xusb_utmi_pad_power_down() local 1513 tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl, unsigned int port) tegra_xusb_padctl_get_usb3_companion() argument [all...] |
H A D | xusb-tegra210.c | 432 to_tegra210_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra210_xusb_padctl() argument 434 return container_of(padctl, struct tegra210_xusb_padctl, base); in to_tegra210_xusb_padctl() 454 dev_dbg(lane->pad->padctl->dev, "lane = %s map to port = usb3-%d\n", in tegra210_usb3_lane_map() 463 /* must be called under padctl->lock */ 464 static int tegra210_pex_uphy_enable(struct tegra_xusb_padctl *padctl) in tegra210_pex_uphy_enable() argument 466 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(padctl->pcie); in tegra210_pex_uphy_enable() 486 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2); in tegra210_pex_uphy_enable() 491 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2); in tegra210_pex_uphy_enable() 493 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL5); in tegra210_pex_uphy_enable() 498 padctl_writel(padctl, valu in tegra210_pex_uphy_enable() 682 tegra210_pex_uphy_disable(struct tegra_xusb_padctl *padctl) tegra210_pex_uphy_disable() argument 703 tegra210_sata_uphy_enable(struct tegra_xusb_padctl *padctl) tegra210_sata_uphy_enable() argument 941 tegra210_sata_uphy_disable(struct tegra_xusb_padctl *padctl) tegra210_sata_uphy_disable() argument 961 tegra210_aux_mux_lp0_clamp_disable(struct tegra_xusb_padctl *padctl) tegra210_aux_mux_lp0_clamp_disable() argument 982 tegra210_aux_mux_lp0_clamp_enable(struct tegra_xusb_padctl *padctl) tegra210_aux_mux_lp0_clamp_enable() argument 1003 tegra210_uphy_init(struct tegra_xusb_padctl *padctl) tegra210_uphy_init() argument 1022 tegra210_uphy_deinit(struct tegra_xusb_padctl *padctl) tegra210_uphy_deinit() argument 1033 tegra210_hsic_set_idle(struct tegra_xusb_padctl *padctl, unsigned int index, bool idle) tegra210_hsic_set_idle() argument 1061 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_enable_phy_sleepwalk() local 1092 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_disable_phy_sleepwalk() local 1121 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_enable_phy_wake() local 1152 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_disable_phy_wake() local 1183 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_phy_remote_wake_detected() local 1199 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_utmi_enable_phy_wake() local 1224 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_utmi_disable_phy_wake() local 1249 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_utmi_phy_remote_wake_detected() local 1263 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_enable_phy_wake() local 1288 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_disable_phy_wake() local 1313 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_remote_wake_detected() local 1338 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pmc_utmi_enable_phy_sleepwalk() local 1510 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pmc_utmi_disable_phy_sleepwalk() local 1559 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pmc_hsic_enable_phy_sleepwalk() local 1660 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pmc_hsic_disable_phy_sleepwalk() local 1695 tegra210_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl, unsigned int index, bool enable) tegra210_usb3_set_lfps_detect() argument 1801 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_init() local 1836 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_exit() local 1855 tegra210_xusb_padctl_vbus_override(struct tegra_xusb_padctl *padctl, bool status) tegra210_xusb_padctl_vbus_override() argument 1879 tegra210_xusb_padctl_id_override(struct tegra_xusb_padctl *padctl, bool status) tegra210_xusb_padctl_id_override() argument 1917 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_set_mode() local 1957 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_power_on() local 2116 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb2_phy_power_off() local 2180 tegra210_usb2_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_usb2_pad_probe() argument 2297 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_init() local 2320 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_power_on() local 2404 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_hsic_phy_power_off() local 2434 tegra210_hsic_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_hsic_pad_probe() argument 2498 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_uphy_lane_iddq_enable() local 2517 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_uphy_lane_iddq_disable() local 2581 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_phy_power_on() local 2654 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_usb3_phy_power_off() local 2732 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pcie_phy_init() local 2746 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pcie_phy_power_on() local 2761 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_pcie_phy_power_off() local 2781 tegra210_pcie_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_pcie_pad_probe() argument 2902 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_sata_phy_init() local 2915 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_sata_phy_power_on() local 2930 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra210_sata_phy_power_off() local 2950 tegra210_sata_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra210_sata_pad_probe() argument 3088 struct tegra_xusb_padctl *padctl; tegra210_utmi_port_reset() local 3144 struct tegra210_xusb_padctl *padctl; tegra210_xusb_padctl_probe() local 3183 tegra210_xusb_padctl_remove(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_remove() argument 3187 tegra210_xusb_padctl_save(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_save() argument 3201 tegra210_xusb_padctl_restore(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_restore() argument 3227 tegra210_xusb_padctl_suspend_noirq(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_suspend_noirq() argument 3239 tegra210_xusb_padctl_resume_noirq(struct tegra_xusb_padctl *padctl) tegra210_xusb_padctl_resume_noirq() argument [all...] |
H A D | xusb-tegra186.c | 274 /* padctl context */ 289 to_tegra186_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra186_xusb_padctl() argument 291 return container_of(padctl, struct tegra186_xusb_padctl, base); in to_tegra186_xusb_padctl() 331 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_enable_phy_sleepwalk() local 332 struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl); in tegra186_utmi_enable_phy_sleepwalk() 336 mutex_lock(&padctl->lock); in tegra186_utmi_enable_phy_sleepwalk() 428 if (padctl->soc->supports_lp_cfg_en) in tegra186_utmi_enable_phy_sleepwalk() 437 if (padctl->soc->supports_lp_cfg_en) in tegra186_utmi_enable_phy_sleepwalk() 472 mutex_unlock(&padctl in tegra186_utmi_enable_phy_sleepwalk() 479 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_disable_phy_sleepwalk() local 527 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_enable_phy_wake() local 552 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_disable_phy_wake() local 577 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_remote_wake_detected() local 599 tegra186_utmi_bias_pad_power_on(struct tegra_xusb_padctl *padctl) tegra186_utmi_bias_pad_power_on() argument 665 tegra186_utmi_bias_pad_power_off(struct tegra_xusb_padctl *padctl) tegra186_utmi_bias_pad_power_off() argument 699 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_pad_power_on() local 732 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_pad_power_down() local 754 tegra186_xusb_padctl_vbus_override(struct tegra_xusb_padctl *padctl, bool status) tegra186_xusb_padctl_vbus_override() argument 776 tegra186_xusb_padctl_id_override(struct tegra_xusb_padctl *padctl, bool status) tegra186_xusb_padctl_id_override() argument 810 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_set_mode() local 849 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_power_on() local 926 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_init() local 953 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_exit() local 987 tegra186_usb2_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra186_usb2_pad_probe() argument 1107 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_enable_phy_sleepwalk() local 1132 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_disable_phy_sleepwalk() local 1155 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_enable_phy_wake() local 1180 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_disable_phy_wake() local 1205 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_remote_wake_detected() local 1251 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_power_on() local 1320 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_power_off() local 1374 tegra186_usb3_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra186_usb3_pad_probe() argument 1427 tegra186_xusb_read_fuse_calibration(struct tegra186_xusb_padctl *padctl) tegra186_xusb_read_fuse_calibration() argument 1499 tegra186_xusb_padctl_save(struct tegra_xusb_padctl *padctl) tegra186_xusb_padctl_save() argument 1509 tegra186_xusb_padctl_restore(struct tegra_xusb_padctl *padctl) tegra186_xusb_padctl_restore() argument 1519 tegra186_xusb_padctl_suspend_noirq(struct tegra_xusb_padctl *padctl) tegra186_xusb_padctl_suspend_noirq() argument 1526 tegra186_xusb_padctl_resume_noirq(struct tegra_xusb_padctl *padctl) tegra186_xusb_padctl_resume_noirq() argument 1533 tegra186_xusb_padctl_remove(struct tegra_xusb_padctl *padctl) tegra186_xusb_padctl_remove() argument [all...] |
H A 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_PROGRA in tegra124_xusb_padctl_enable() 255 tegra124_xusb_padctl_disable(struct tegra_xusb_padctl *padctl) tegra124_xusb_padctl_disable() argument 288 tegra124_usb3_save_context(struct tegra_xusb_padctl *padctl, unsigned int index) tegra124_usb3_save_context() argument 385 tegra124_hsic_set_idle(struct tegra_xusb_padctl *padctl, unsigned int index, bool idle) tegra124_hsic_set_idle() argument 483 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_usb2_phy_power_on() local 571 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_usb2_phy_power_off() local 609 tegra124_usb2_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_usb2_pad_probe() argument 746 tegra124_ulpi_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_ulpi_pad_probe() argument 868 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_hsic_phy_power_on() local 937 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_hsic_phy_power_off() local 962 tegra124_hsic_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_hsic_pad_probe() argument 1086 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_pcie_phy_power_on() local 1127 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_pcie_phy_power_off() local 1150 tegra124_pcie_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_pcie_pad_probe() argument 1264 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_sata_phy_power_on() local 1309 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra124_sata_phy_power_off() local 1346 tegra124_sata_pad_probe(struct tegra_xusb_padctl *padctl, const struct tegra_xusb_pad_soc *soc, struct device_node *np) tegra124_sata_pad_probe() argument 1479 struct tegra_xusb_padctl *padctl = port->padctl; tegra124_usb3_port_enable() local 1615 struct tegra_xusb_padctl *padctl = port->padctl; tegra124_usb3_port_disable() local 1693 struct tegra124_xusb_padctl *padctl; tegra124_xusb_padctl_probe() local 1710 tegra124_xusb_padctl_remove(struct tegra_xusb_padctl *padctl) tegra124_xusb_padctl_remove() argument [all...] |
H A D | xusb.h | 153 struct tegra_xusb_pad *(*probe)(struct tegra_xusb_padctl *padctl, 170 struct tegra_xusb_padctl *padctl; member 186 struct tegra_xusb_padctl *padctl, 278 struct tegra_xusb_padctl *padctl; member 310 tegra_xusb_find_port(struct tegra_xusb_padctl *padctl, const char *type, 329 tegra_xusb_find_usb2_port(struct tegra_xusb_padctl *padctl, 381 tegra_xusb_find_usb3_port(struct tegra_xusb_padctl *padctl, 402 void (*remove)(struct tegra_xusb_padctl *padctl); 404 int (*suspend_noirq)(struct tegra_xusb_padctl *padctl); 405 int (*resume_noirq)(struct tegra_xusb_padctl *padctl); 465 padctl_writel(struct tegra_xusb_padctl *padctl, u32 value, unsigned long offset) padctl_writel() argument 472 padctl_readl(struct tegra_xusb_padctl *padctl, unsigned long offset) padctl_readl() argument 480 padctl_readl_poll(struct tegra_xusb_padctl *padctl, unsigned long offset, u32 val, u32 mask, int us) padctl_readl_poll() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/tegra/ |
H A 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 in tegra_xusb_padctl_parse_subnode() 236 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_dt_node_to_map() local 267 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_get_functions_count() local 276 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_get_function_name() local 286 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_get_function_groups() local 298 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_pinmux_set() local 331 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_pinconf_group_get() local 369 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_pinconf_group_set() local 477 tegra_xusb_padctl_enable(struct tegra_xusb_padctl *padctl) tegra_xusb_padctl_enable() argument 507 tegra_xusb_padctl_disable(struct tegra_xusb_padctl *padctl) tegra_xusb_padctl_disable() argument 542 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); tegra_xusb_phy_init() local 549 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); tegra_xusb_phy_exit() local 556 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); pcie_phy_power_on() local 592 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); pcie_phy_power_off() local 612 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); sata_phy_power_on() local 652 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); sata_phy_power_off() local 687 struct tegra_xusb_padctl *padctl = dev_get_drvdata(dev); tegra_xusb_padctl_xlate() local 874 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_legacy_probe() local 961 struct tegra_xusb_padctl *padctl = platform_get_drvdata(pdev); tegra_xusb_padctl_legacy_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/tegra/ |
H A D | pinctrl-tegra-xusb.c | 96 static inline void padctl_writel(struct tegra_xusb_padctl *padctl, u32 value, in padctl_writel() argument 99 writel(value, padctl->regs + offset); in padctl_writel() 102 static inline u32 padctl_readl(struct tegra_xusb_padctl *padctl, in padctl_readl() argument 105 return readl(padctl->regs + offset); in padctl_readl() 110 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); in tegra_xusb_padctl_get_groups_count() local 112 return padctl->soc->num_pins; in tegra_xusb_padctl_get_groups_count() 118 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); in tegra_xusb_padctl_get_group_name() local 120 return padctl->soc->pins[group].name; in tegra_xusb_padctl_get_group_name() 153 static int tegra_xusb_padctl_parse_subnode(struct tegra_xusb_padctl *padctl, in tegra_xusb_padctl_parse_subnode() argument 185 err = pinctrl_utils_add_config(padctl in tegra_xusb_padctl_parse_subnode() 239 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_dt_node_to_map() local 270 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_get_functions_count() local 279 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_get_function_name() local 289 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_get_function_groups() local 301 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_pinmux_set() local 334 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_pinconf_group_get() local 372 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl); tegra_xusb_padctl_pinconf_group_set() local 480 tegra_xusb_padctl_enable(struct tegra_xusb_padctl *padctl) tegra_xusb_padctl_enable() argument 510 tegra_xusb_padctl_disable(struct tegra_xusb_padctl *padctl) tegra_xusb_padctl_disable() argument 545 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); tegra_xusb_phy_init() local 552 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); tegra_xusb_phy_exit() local 559 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); pcie_phy_power_on() local 595 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); pcie_phy_power_off() local 615 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); sata_phy_power_on() local 655 struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); sata_phy_power_off() local 690 struct tegra_xusb_padctl *padctl = dev_get_drvdata(dev); tegra_xusb_padctl_xlate() local 877 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_legacy_probe() local 964 struct tegra_xusb_padctl *padctl = platform_get_drvdata(pdev); tegra_xusb_padctl_legacy_remove() local [all...] |
/kernel/linux/linux-6.6/include/linux/phy/tegra/ |
H A D | xusb.h | 14 void tegra_xusb_padctl_put(struct tegra_xusb_padctl *padctl); 16 int tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl *padctl, 18 int tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl *padctl, 20 int tegra_xusb_padctl_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl, 22 int tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl *padctl, 27 int tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl, 30 int tegra_xusb_padctl_enable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy, 32 int tegra_xusb_padctl_disable_phy_sleepwalk(struct tegra_xusb_padctl *padctl, struct phy *phy); 33 int tegra_xusb_padctl_enable_phy_wake(struct tegra_xusb_padctl *padctl, struct phy *phy); 34 int tegra_xusb_padctl_disable_phy_wake(struct tegra_xusb_padctl *padctl, struc [all...] |
/kernel/linux/linux-5.10/include/linux/phy/tegra/ |
H A D | xusb.h | 13 void tegra_xusb_padctl_put(struct tegra_xusb_padctl *padctl); 15 int tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl *padctl, 17 int tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl *padctl, 19 int tegra_xusb_padctl_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl, 21 int tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl *padctl, 24 int tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl,
|
/kernel/linux/linux-6.6/drivers/usb/host/ |
H A D | xhci-tegra.c | 275 struct tegra_xusb_padctl *padctl; member 611 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xusb_mbox_handle() local 659 err = tegra_xusb_padctl_usb3_save_context(padctl, msg->data); in tegra_xusb_mbox_handle() 682 err = tegra_xusb_padctl_hsic_set_idle(padctl, port, in tegra_xusb_mbox_handle() 710 err = tegra_xusb_padctl_usb3_set_lfps_detect(padctl, in tegra_xusb_mbox_handle() 1363 tegra->otg_usb3_port = tegra_xusb_padctl_get_usb3_companion(tegra->padctl, in tegra_xhci_id_work() 1412 struct tegra_xusb_padctl *padctl = tegra->padctl; in is_usb3_otg_phy() local 1418 port = tegra_xusb_padctl_get_usb3_companion(padctl, in is_usb3_otg_phy() 2060 struct tegra_xusb_padctl *padctl = tegra->padctl; tegra_xhci_enable_phy_sleepwalk_wake() local 2104 struct tegra_xusb_padctl *padctl = tegra->padctl; tegra_xhci_disable_phy_wake() local 2131 struct tegra_xusb_padctl *padctl = tegra->padctl; tegra_xhci_disable_phy_sleepwalk() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/starfive/ |
H A D | pinctrl-starfive-jh7100.c | 211 void __iomem *padctl; member 700 void __iomem *reg = sfp->padctl + 4 * (pin / 2); in starfive_padctl_get() 710 void __iomem *reg = sfp->padctl + 4 * (pin / 2); in starfive_padctl_rmw() 1245 sfp->padctl = devm_platform_ioremap_resource_byname(pdev, "padctl"); in starfive_probe() 1246 if (IS_ERR(sfp->padctl)) in starfive_probe() 1247 return PTR_ERR(sfp->padctl); in starfive_probe() 1286 writel(value, sfp->padctl + IO_PADSHARE_SEL); in starfive_probe() 1289 value = readl(sfp->padctl + IO_PADSHARE_SEL); in starfive_probe()
|
/kernel/linux/linux-5.10/drivers/usb/host/ |
H A D | xhci-tegra.c | 235 struct tegra_xusb_padctl *padctl; member 522 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xusb_mbox_handle() local 570 err = tegra_xusb_padctl_usb3_save_context(padctl, msg->data); in tegra_xusb_mbox_handle() 593 err = tegra_xusb_padctl_hsic_set_idle(padctl, port, in tegra_xusb_mbox_handle() 621 err = tegra_xusb_padctl_usb3_set_lfps_detect(padctl, in tegra_xusb_mbox_handle() 1178 tegra->otg_usb3_port = tegra_xusb_padctl_get_usb3_companion(tegra->padctl, in tegra_xhci_id_work() 1351 tegra->padctl = tegra_xusb_padctl_get(&pdev->dev); in tegra_xusb_probe() 1352 if (IS_ERR(tegra->padctl)) in tegra_xusb_probe() 1353 return PTR_ERR(tegra->padctl); in tegra_xusb_probe() [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/udc/ |
H A D | tegra-xudc.c | 447 struct tegra_xusb_padctl *padctl; member 3533 usb3 = tegra_xusb_padctl_get_usb3_companion(xudc->padctl, i); in tegra_xudc_phy_get() 3807 xudc->padctl = tegra_xusb_padctl_get(&pdev->dev); in tegra_xudc_probe() 3808 if (IS_ERR(xudc->padctl)) in tegra_xudc_probe() 3809 return PTR_ERR(xudc->padctl); in tegra_xudc_probe() 3875 tegra_xusb_padctl_put(xudc->padctl); in tegra_xudc_probe() 3909 tegra_xusb_padctl_put(xudc->padctl); in tegra_xudc_remove()
|
/kernel/linux/linux-6.6/drivers/usb/gadget/udc/ |
H A D | tegra-xudc.c | 446 struct tegra_xusb_padctl *padctl; member 3542 usb3_companion_port = tegra_xusb_padctl_get_usb3_companion(xudc->padctl, i); in tegra_xudc_phy_get() 3838 xudc->padctl = tegra_xusb_padctl_get(&pdev->dev); in tegra_xudc_probe() 3839 if (IS_ERR(xudc->padctl)) in tegra_xudc_probe() 3840 return PTR_ERR(xudc->padctl); in tegra_xudc_probe() 3914 tegra_xusb_padctl_put(xudc->padctl); in tegra_xudc_probe() 3948 tegra_xusb_padctl_put(xudc->padctl); in tegra_xudc_remove()
|