| /linux/drivers/phy/tegra/ |
| 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 3187 tegra210_xusb_padctl_remove(struct tegra_xusb_padctl * padctl) tegra210_xusb_padctl_remove() argument 3191 tegra210_xusb_padctl_save(struct tegra_xusb_padctl * padctl) tegra210_xusb_padctl_save() argument 3205 tegra210_xusb_padctl_restore(struct tegra_xusb_padctl * padctl) tegra210_xusb_padctl_restore() argument 3231 tegra210_xusb_padctl_suspend_noirq(struct tegra_xusb_padctl * padctl) tegra210_xusb_padctl_suspend_noirq() argument 3243 tegra210_xusb_padctl_resume_noirq(struct tegra_xusb_padctl * padctl) tegra210_xusb_padctl_resume_noirq() 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", 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() argument 167 pad->dev.parent = padctl->dev; in tegra_xusb_pad_init() 170 pad->padctl in tegra_xusb_pad_init() 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 533 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 784 tegra_xusb_add_usb2_port(struct tegra_xusb_padctl * padctl,unsigned int index) tegra_xusb_add_usb2_port() argument 855 tegra_xusb_add_ulpi_port(struct tegra_xusb_padctl * padctl,unsigned int index) tegra_xusb_add_ulpi_port() argument 911 tegra_xusb_add_hsic_port(struct tegra_xusb_padctl * padctl,unsigned int index) tegra_xusb_add_hsic_port() argument 991 tegra_xusb_add_usb3_port(struct tegra_xusb_padctl * padctl,unsigned int index) tegra_xusb_add_usb3_port() argument 1045 __tegra_xusb_remove_ports(struct tegra_xusb_padctl * padctl) __tegra_xusb_remove_ports() argument 1055 tegra_xusb_find_unused_usb3_port(struct tegra_xusb_padctl * padctl) tegra_xusb_find_unused_usb3_port() argument 1073 struct tegra_xusb_padctl *padctl = usb2->base.padctl; tegra_xusb_port_is_companion() local 1107 tegra_xusb_setup_ports(struct tegra_xusb_padctl * padctl) tegra_xusb_setup_ports() argument 1168 tegra_xusb_remove_ports(struct tegra_xusb_padctl * padctl) tegra_xusb_remove_ports() argument 1179 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_probe() local 1280 struct tegra_xusb_padctl *padctl = platform_get_drvdata(pdev); tegra_xusb_padctl_remove() local 1300 struct tegra_xusb_padctl *padctl = dev_get_drvdata(dev); tegra_xusb_padctl_suspend_noirq() local 1310 struct tegra_xusb_padctl *padctl = dev_get_drvdata(dev); tegra_xusb_padctl_resume_noirq() local 1336 struct tegra_xusb_padctl *padctl; tegra_xusb_padctl_get() local 1367 tegra_xusb_padctl_put(struct tegra_xusb_padctl * padctl) tegra_xusb_padctl_put() argument 1374 tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl * padctl,unsigned int port) tegra_xusb_padctl_usb3_save_context() argument 1384 tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl * padctl,unsigned int port,bool idle) tegra_xusb_padctl_hsic_set_idle() argument 1394 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 1406 tegra_xusb_padctl_disable_phy_sleepwalk(struct tegra_xusb_padctl * padctl,struct phy * phy) tegra_xusb_padctl_disable_phy_sleepwalk() argument 1417 tegra_xusb_padctl_enable_phy_wake(struct tegra_xusb_padctl * padctl,struct phy * phy) tegra_xusb_padctl_enable_phy_wake() argument 1428 tegra_xusb_padctl_disable_phy_wake(struct tegra_xusb_padctl * padctl,struct phy * phy) tegra_xusb_padctl_disable_phy_wake() argument 1439 tegra_xusb_padctl_remote_wake_detected(struct tegra_xusb_padctl * padctl,struct phy * phy) tegra_xusb_padctl_remote_wake_detected() argument 1450 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 1461 tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl * padctl,bool val) tegra_xusb_padctl_set_vbus_override() argument 1474 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra_phy_xusb_utmi_port_reset() local 1486 struct tegra_xusb_padctl *padctl; tegra_phy_xusb_utmi_pad_power_on() local 1502 struct tegra_xusb_padctl *padctl; tegra_phy_xusb_utmi_pad_power_down() local 1515 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 | 277 /* padctl context */ 292 to_tegra186_xusb_padctl(struct tegra_xusb_padctl *padctl) in to_tegra186_xusb_padctl() argument 294 return container_of(padctl, struct tegra186_xusb_padctl, base); in to_tegra186_xusb_padctl() 334 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra186_utmi_enable_phy_sleepwalk() local 335 struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl); in tegra186_utmi_enable_phy_sleepwalk() 339 mutex_lock(&padctl->lock); in tegra186_utmi_enable_phy_sleepwalk() 431 if (padctl->soc->supports_lp_cfg_en) in tegra186_utmi_enable_phy_sleepwalk() 440 if (padctl->soc->supports_lp_cfg_en) in tegra186_utmi_enable_phy_sleepwalk() 475 mutex_unlock(&padctl in tegra186_utmi_enable_phy_sleepwalk() 482 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_disable_phy_sleepwalk() local 530 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_enable_phy_wake() local 555 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_disable_phy_wake() local 580 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_remote_wake_detected() local 602 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 689 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_pad_power_on() local 733 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_pad_power_down() local 766 tegra186_xusb_padctl_vbus_override(struct tegra_xusb_padctl * padctl,bool status) tegra186_xusb_padctl_vbus_override() argument 788 tegra186_xusb_padctl_id_override(struct tegra_xusb_padctl * padctl,struct tegra_xusb_usb2_port * port,bool status) tegra186_xusb_padctl_id_override() argument 844 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_set_mode() local 876 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_power_on() local 953 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_init() local 991 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_utmi_phy_exit() local 1025 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 1145 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_enable_phy_sleepwalk() local 1170 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_disable_phy_sleepwalk() local 1193 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_enable_phy_wake() local 1218 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_disable_phy_wake() local 1243 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_remote_wake_detected() local 1289 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_power_on() local 1358 struct tegra_xusb_padctl *padctl = lane->pad->padctl; tegra186_usb3_phy_power_off() local 1412 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 1465 tegra186_xusb_read_fuse_calibration(struct tegra186_xusb_padctl * padctl) tegra186_xusb_read_fuse_calibration() argument 1537 tegra186_xusb_padctl_save(struct tegra_xusb_padctl * padctl) tegra186_xusb_padctl_save() argument 1547 tegra186_xusb_padctl_restore(struct tegra_xusb_padctl * padctl) tegra186_xusb_padctl_restore() argument 1557 tegra186_xusb_padctl_suspend_noirq(struct tegra_xusb_padctl * padctl) tegra186_xusb_padctl_suspend_noirq() argument 1564 tegra186_xusb_padctl_resume_noirq(struct tegra_xusb_padctl * padctl) tegra186_xusb_padctl_resume_noirq() argument 1571 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...] |
| /linux/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, struct phy *phy); [all …]
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| H A D | nvidia,tegra124-xusb-padctl.txt | 7 needed for USB. For the new binding, see ../phy/nvidia,tegra-xusb-padctl.txt. 22 - compatible: For Tegra124, must contain "nvidia,tegra124-xusb-padctl". 23 Otherwise, must contain '"nvidia,<chip>-xusb-padctl", 24 "nvidia-tegra124-xusb-padctl"', where <chip> is tegra132 or tegra210. 29 - padctl 88 padctl@7009f000 { 89 compatible = "nvidia,tegra124-xusb-padctl"; 92 reset-names = "padctl"; 103 phys = <&padctl 0>; 111 padctl: padctl@7009f000 {
|
| /linux/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra234-p3768-0000+p3767.dtsi | 60 padctl@3520000 { 138 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 139 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 146 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 147 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 148 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 149 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 150 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
|
| H A D | tegra234-p3740-0002+p3701-0008.dts | 123 padctl@3520000 { 213 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 214 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 221 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 222 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 223 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 224 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 225 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 226 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>, 227 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
|
| H A D | tegra210-p3450-0000.dts | 44 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 45 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>, 46 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>, 47 <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>; 54 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>; 441 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, 442 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, 443 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, 444 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>; 454 padctl@7009f000 {
|
| H A D | tegra194-p2972-0000.dts | 2026 padctl@3520000 { 2107 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 2108 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>; 2115 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 2116 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 2117 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 2118 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 2119 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>, 2120 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
|
| H A D | tegra210-p2371-2180.dts | 19 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, 20 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 21 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>, 22 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>; 28 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
|
| H A D | tegra210-p3541-0000.dts | 24 padctl@7009f000 {
|
| H A D | tegra186-p3509-0000+p3636-0001.dts | 617 padctl@3520000 { 702 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 703 <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 704 <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>, 705 <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>;
|
| H A D | tegra132.dtsi | 687 nvidia,xusb-padctl = <&padctl>; 692 padctl: padctl@7009f000 { label 693 compatible = "nvidia,tegra132-xusb-padctl", 694 "nvidia,tegra124-xusb-padctl"; 697 reset-names = "padctl";
|
| H A D | tegra132-norrin.dts | 900 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */ 901 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */ 902 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */ 903 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */ 904 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */ 915 padctl@7009f000 {
|
| H A D | tegra210-p2597.dtsi | 1415 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>; 1424 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, 1425 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, 1426 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, 1427 <&{/padctl@7009f000/pads/usb2/lanes/usb2-3}>, 1428 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>, 1429 <&{/padctl@7009f000/pads/pcie/lanes/pcie-5}>; 1447 padctl@7009f000 {
|
| H A D | tegra210.dtsi | 1113 nvidia,xusb-padctl = <&padctl>; 1118 padctl: padctl@7009f000 { label 1119 compatible = "nvidia,tegra210-xusb-padctl"; 1123 reset-names = "padctl"; 1387 nvidia,xusb-padctl = <&padctl>;
|
| /linux/drivers/usb/host/ |
| H A D | xhci-tegra.c | 280 struct tegra_xusb_padctl *padctl; member 617 struct tegra_xusb_padctl *padctl = tegra->padctl; in tegra_xusb_mbox_handle() local 665 err = tegra_xusb_padctl_usb3_save_context(padctl, msg->data); in tegra_xusb_mbox_handle() 688 err = tegra_xusb_padctl_hsic_set_idle(padctl, port, in tegra_xusb_mbox_handle() 716 err = tegra_xusb_padctl_usb3_set_lfps_detect(padctl, in tegra_xusb_mbox_handle() 1369 tegra->otg_usb3_port = tegra_xusb_padctl_get_usb3_companion(tegra->padctl, in tegra_xhci_id_work() 1420 struct tegra_xusb_padctl *padctl = tegra->padctl; in is_usb3_otg_phy() local 1426 port = tegra_xusb_padctl_get_usb3_companion(padctl, i); in is_usb3_otg_phy() 1639 tegra->padctl = tegra_xusb_padctl_get(&pdev->dev); in tegra_xusb_probe() 1640 if (IS_ERR(tegra->padctl)) in tegra_xusb_probe() [all …]
|
| /linux/drivers/pinctrl/starfive/ |
| H A D | pinctrl-starfive-jh7100.c | 211 void __iomem *padctl; member 695 void __iomem *reg = sfp->padctl + 4 * (pin / 2); in starfive_padctl_get() 705 void __iomem *reg = sfp->padctl + 4 * (pin / 2); in starfive_padctl_rmw() 1232 sfp->padctl = devm_platform_ioremap_resource_byname(pdev, "padctl"); in starfive_probe() 1233 if (IS_ERR(sfp->padctl)) in starfive_probe() 1234 return PTR_ERR(sfp->padctl); in starfive_probe() 1273 writel(value, sfp->padctl + IO_PADSHARE_SEL); in starfive_probe() 1276 value = readl(sfp->padctl + IO_PADSHARE_SEL); in starfive_probe()
|
| /linux/Documentation/devicetree/bindings/pci/ |
| H A D | nvidia,tegra20-pcie.txt | 452 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>; 459 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>; 546 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, 547 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 548 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>, 549 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>; 555 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
|
| /linux/arch/arm/boot/dts/nvidia/ |
| H A D | tegra124-venice2.dts | 919 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */ 920 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */ 921 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */ 922 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */ 923 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */ 938 padctl@7009f000 {
|
| H A D | tegra124-apalis-v1.2.dtsi | 32 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>, 33 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>; 39 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>; 1810 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>; 1819 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, 1820 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 1821 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, 1822 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, 1823 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>; 1836 padctl@7009f000 {
|
| H A D | tegra124-apalis.dtsi | 31 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>, 32 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>; 38 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>; 1803 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>; 1812 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, 1813 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 1814 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, 1815 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, 1816 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>; 1828 padctl@7009f000 {
|
| H A D | tegra124.dtsi | 829 nvidia,xusb-padctl = <&padctl>; 834 padctl: padctl@7009f000 { label 835 compatible = "nvidia,tegra124-xusb-padctl"; 838 reset-names = "padctl";
|
| H A D | tegra124-jetson-tk1.dts | 44 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>; 51 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>; 1694 phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>; 1710 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* Micro A/B */ 1711 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Mini PCIe */ 1712 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* USB3 */ 1713 <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>; /* USB3 */ 1728 padctl@7009f000 {
|