Lines Matching refs:padctl
254 to_tegra210_xusb_padctl(struct tegra_xusb_padctl *padctl)
256 return container_of(padctl, struct tegra210_xusb_padctl, base);
259 /* must be called under padctl->lock */
260 static int tegra210_pex_uphy_enable(struct tegra_xusb_padctl *padctl)
262 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(padctl->pcie);
280 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
285 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
287 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL5);
292 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL5);
294 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
296 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
298 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
300 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
302 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
304 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
306 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL4);
314 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL4);
316 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
323 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
325 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
327 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
329 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
332 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
336 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL4);
338 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL4);
340 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
342 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
347 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
359 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
361 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
366 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
378 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
380 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
385 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
397 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
400 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
405 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
417 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
419 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
424 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
436 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
438 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
442 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
444 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL1);
446 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
448 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL2);
450 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
452 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_P0_CTL8);
469 static void tegra210_pex_uphy_disable(struct tegra_xusb_padctl *padctl)
471 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(padctl->pcie);
473 mutex_lock(&padctl->lock);
485 mutex_unlock(&padctl->lock);
488 /* must be called under padctl->lock */
489 static int tegra210_sata_uphy_enable(struct tegra_xusb_padctl *padctl, bool usb)
491 struct tegra_xusb_sata_pad *sata = to_sata_pad(padctl->sata);
509 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
514 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
516 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL5);
521 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL5);
523 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
525 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
527 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
529 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
531 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
533 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
535 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL4);
550 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL4);
552 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
565 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
567 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
569 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
571 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
574 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
578 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL4);
580 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL4);
582 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
584 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
589 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
601 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
603 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
608 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
620 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
622 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
627 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
639 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
642 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
647 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
659 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
661 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
666 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
678 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
680 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
684 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
686 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL1);
688 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
690 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL2);
692 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
694 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_PLL_S0_CTL8);
711 static void tegra210_sata_uphy_disable(struct tegra_xusb_padctl *padctl)
713 struct tegra_xusb_sata_pad *sata = to_sata_pad(padctl->sata);
715 mutex_lock(&padctl->lock);
727 mutex_unlock(&padctl->lock);
730 static int tegra210_xusb_padctl_enable(struct tegra_xusb_padctl *padctl)
734 mutex_lock(&padctl->lock);
736 if (padctl->enable++ > 0)
739 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
741 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
745 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
747 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
751 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
753 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
756 mutex_unlock(&padctl->lock);
760 static int tegra210_xusb_padctl_disable(struct tegra_xusb_padctl *padctl)
764 mutex_lock(&padctl->lock);
766 if (WARN_ON(padctl->enable == 0))
769 if (--padctl->enable > 0)
772 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
774 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
778 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
780 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
784 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
786 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
789 mutex_unlock(&padctl->lock);
793 static int tegra210_hsic_set_idle(struct tegra_xusb_padctl *padctl,
798 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PADX_CTL0(index));
813 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PADX_CTL0(index));
818 static int tegra210_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl,
825 port = tegra_xusb_find_port(padctl, "usb3", index);
831 if (lane->pad == padctl->pcie)
836 value = padctl_readl(padctl, offset);
850 padctl_writel(padctl, value, offset);
919 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
922 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PAD_MUX);
927 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PAD_MUX);
929 return tegra210_xusb_padctl_enable(padctl);
936 return tegra210_xusb_padctl_disable(lane->pad->padctl);
939 static int tegra210_xusb_padctl_vbus_override(struct tegra_xusb_padctl *padctl,
944 dev_dbg(padctl->dev, "%s vbus override\n", status ? "set" : "clear");
946 value = padctl_readl(padctl, XUSB_PADCTL_USB2_VBUS_ID);
958 padctl_writel(padctl, value, XUSB_PADCTL_USB2_VBUS_ID);
963 static int tegra210_xusb_padctl_id_override(struct tegra_xusb_padctl *padctl,
968 dev_dbg(padctl->dev, "%s id override\n", status ? "set" : "clear");
970 value = padctl_readl(padctl, XUSB_PADCTL_USB2_VBUS_ID);
975 padctl_writel(padctl, value, XUSB_PADCTL_USB2_VBUS_ID);
978 value = padctl_readl(padctl, XUSB_PADCTL_USB2_VBUS_ID);
992 padctl_writel(padctl, value, XUSB_PADCTL_USB2_VBUS_ID);
1001 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1002 struct tegra_xusb_usb2_port *port = tegra_xusb_find_usb2_port(padctl,
1006 mutex_lock(&padctl->lock);
1012 tegra210_xusb_padctl_id_override(padctl, true);
1016 tegra210_xusb_padctl_vbus_override(padctl, true);
1026 tegra210_xusb_padctl_id_override(padctl, false);
1027 tegra210_xusb_padctl_vbus_override(padctl, false);
1031 mutex_unlock(&padctl->lock);
1041 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1048 port = tegra_xusb_find_usb2_port(padctl, index);
1054 priv = to_tegra210_xusb_padctl(padctl);
1057 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_MAP);
1062 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_MAP);
1064 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
1067 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
1071 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
1074 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
1078 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
1081 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
1084 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL0);
1097 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL0);
1099 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PORT_CAP);
1109 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PORT_CAP);
1111 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index));
1120 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index));
1122 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index));
1134 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index));
1136 value = padctl_readl(padctl,
1146 padctl_writel(padctl, value,
1155 mutex_lock(&padctl->lock);
1159 mutex_unlock(&padctl->lock);
1167 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1);
1176 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1);
1178 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL0);
1180 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL0);
1184 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1);
1186 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1);
1193 mutex_unlock(&padctl->lock);
1199 mutex_unlock(&padctl->lock);
1207 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1211 port = tegra_xusb_find_usb2_port(padctl, lane->index);
1218 mutex_lock(&padctl->lock);
1221 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
1224 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
1228 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
1231 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
1235 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
1238 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
1240 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_MAP);
1243 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_MAP);
1252 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL0);
1254 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL0);
1258 mutex_unlock(&padctl->lock);
1272 tegra210_usb2_pad_probe(struct tegra_xusb_padctl *padctl,
1288 err = tegra_xusb_pad_init(pad, padctl, np);
1384 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1387 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PAD_MUX);
1392 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PAD_MUX);
1394 return tegra210_xusb_padctl_enable(padctl);
1401 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1409 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1418 padctl_writel(padctl, hsic->strobe_trim,
1421 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PADX_CTL1(index));
1426 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PADX_CTL1(index));
1428 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PADX_CTL2(index));
1437 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PADX_CTL2(index));
1439 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PADX_CTL0(index));
1455 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PADX_CTL0(index));
1461 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PAD_TRK_CTL);
1470 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PAD_TRK_CTL);
1474 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PAD_TRK_CTL);
1476 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PAD_TRK_CTL);
1493 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1497 value = padctl_readl(padctl, XUSB_PADCTL_HSIC_PADX_CTL0(index));
1507 padctl_writel(padctl, value, XUSB_PADCTL_HSIC_PADX_CTL1(index));
1523 tegra210_hsic_pad_probe(struct tegra_xusb_padctl *padctl,
1539 err = tegra_xusb_pad_init(pad, padctl, np);
1644 return tegra210_xusb_padctl_enable(lane->pad->padctl);
1651 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1657 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1661 mutex_lock(&padctl->lock);
1663 err = tegra210_pex_uphy_enable(padctl);
1667 value = padctl_readl(padctl, XUSB_PADCTL_USB3_PAD_MUX);
1669 padctl_writel(padctl, value, XUSB_PADCTL_USB3_PAD_MUX);
1672 mutex_unlock(&padctl->lock);
1679 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1682 value = padctl_readl(padctl, XUSB_PADCTL_USB3_PAD_MUX);
1684 padctl_writel(padctl, value, XUSB_PADCTL_USB3_PAD_MUX);
1686 tegra210_pex_uphy_disable(padctl);
1700 tegra210_pcie_pad_probe(struct tegra_xusb_padctl *padctl,
1716 err = tegra_xusb_pad_init(pad, padctl, np);
1815 return tegra210_xusb_padctl_enable(lane->pad->padctl);
1822 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1828 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1832 mutex_lock(&padctl->lock);
1834 err = tegra210_sata_uphy_enable(padctl, false);
1838 value = padctl_readl(padctl, XUSB_PADCTL_USB3_PAD_MUX);
1840 padctl_writel(padctl, value, XUSB_PADCTL_USB3_PAD_MUX);
1843 mutex_unlock(&padctl->lock);
1850 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1853 value = padctl_readl(padctl, XUSB_PADCTL_USB3_PAD_MUX);
1855 padctl_writel(padctl, value, XUSB_PADCTL_USB3_PAD_MUX);
1857 tegra210_sata_uphy_disable(lane->pad->padctl);
1871 tegra210_sata_pad_probe(struct tegra_xusb_padctl *padctl,
1887 err = tegra_xusb_pad_init(pad, padctl, np);
1952 return tegra_xusb_find_lane(port->padctl, "usb2", port->index);
1975 return tegra_xusb_find_lane(port->padctl, "hsic", port->index);
1988 struct tegra_xusb_padctl *padctl = port->padctl;
1994 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_MAP);
2003 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_MAP);
2014 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_USB3_PADX_ECTL1(index));
2019 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_USB3_PADX_ECTL1(index));
2021 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_USB3_PADX_ECTL2(index));
2026 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_USB3_PADX_ECTL2(index));
2028 padctl_writel(padctl, XUSB_PADCTL_UPHY_USB3_PAD_ECTL3_RX_DFE_VAL,
2031 value = padctl_readl(padctl, XUSB_PADCTL_UPHY_USB3_PADX_ECTL4(index));
2036 padctl_writel(padctl, value, XUSB_PADCTL_UPHY_USB3_PADX_ECTL4(index));
2038 padctl_writel(padctl, XUSB_PADCTL_UPHY_USB3_PAD_ECTL6_RX_EQ_CTRL_H_VAL,
2041 if (lane->pad == padctl->sata)
2042 err = tegra210_sata_uphy_enable(padctl, true);
2044 err = tegra210_pex_uphy_enable(padctl);
2052 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
2054 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
2058 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
2060 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
2064 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
2066 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
2074 struct tegra_xusb_padctl *padctl = port->padctl;
2079 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
2081 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
2085 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
2087 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
2091 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM1);
2093 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM1);
2095 if (lane->pad == padctl->sata)
2096 tegra210_sata_uphy_disable(padctl);
2098 tegra210_pex_uphy_disable(padctl);
2102 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_MAP);
2105 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_MAP);
2134 struct tegra_xusb_padctl *padctl;
2139 padctl = lane->pad->padctl;
2141 value = padctl_readl(padctl,
2146 tegra210_xusb_padctl_vbus_override(padctl, false);
2147 tegra210_xusb_padctl_vbus_override(padctl, true);
2190 struct tegra210_xusb_padctl *padctl;
2193 padctl = devm_kzalloc(dev, sizeof(*padctl), GFP_KERNEL);
2194 if (!padctl)
2197 padctl->base.dev = dev;
2198 padctl->base.soc = soc;
2200 err = tegra210_xusb_read_fuse_calibration(&padctl->fuse);
2204 return &padctl->base;
2207 static void tegra210_xusb_padctl_remove(struct tegra_xusb_padctl *padctl)