Lines Matching +full:tegra124 +full:- +full:usb +full:- +full:phy
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.
6 #define pr_fmt(fmt) "tegra-xusb-padctl: " fmt
13 #include "../xusb-padctl-common.h"
15 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
94 TEGRA124_LANE("otg-0", 0x004, 0, 0x3, 0, otg),
95 TEGRA124_LANE("otg-1", 0x004, 2, 0x3, 0, otg),
96 TEGRA124_LANE("otg-2", 0x004, 4, 0x3, 0, otg),
97 TEGRA124_LANE("ulpi-0", 0x004, 12, 0x1, 0, usb),
98 TEGRA124_LANE("hsic-0", 0x004, 14, 0x1, 0, usb),
99 TEGRA124_LANE("hsic-1", 0x004, 15, 0x1, 0, usb),
100 TEGRA124_LANE("pcie-0", 0x134, 16, 0x3, 1, pci),
101 TEGRA124_LANE("pcie-1", 0x134, 18, 0x3, 2, pci),
102 TEGRA124_LANE("pcie-2", 0x134, 20, 0x3, 3, pci),
103 TEGRA124_LANE("pcie-3", 0x134, 22, 0x3, 4, pci),
104 TEGRA124_LANE("pcie-4", 0x134, 24, 0x3, 5, pci),
105 TEGRA124_LANE("sata-0", 0x134, 26, 0x3, 6, pci),
112 if (padctl->enable++ > 0) in tegra_xusb_padctl_enable()
138 if (padctl->enable == 0) { in tegra_xusb_padctl_disable()
143 if (--padctl->enable > 0) in tegra_xusb_padctl_disable()
165 static int phy_prepare(struct tegra_xusb_phy *phy) in phy_prepare() argument
167 return tegra_xusb_padctl_enable(phy->padctl); in phy_prepare()
170 static int phy_unprepare(struct tegra_xusb_phy *phy) in phy_unprepare() argument
172 return tegra_xusb_padctl_disable(phy->padctl); in phy_unprepare()
175 static int pcie_phy_enable(struct tegra_xusb_phy *phy) in pcie_phy_enable() argument
177 struct tegra_xusb_padctl *padctl = phy->padctl; in pcie_phy_enable()
178 int err = -ETIMEDOUT; in pcie_phy_enable()
209 static int pcie_phy_disable(struct tegra_xusb_phy *phy) in pcie_phy_disable() argument
211 struct tegra_xusb_padctl *padctl = phy->padctl; in pcie_phy_disable()
221 static int sata_phy_enable(struct tegra_xusb_phy *phy) in sata_phy_enable() argument
223 struct tegra_xusb_padctl *padctl = phy->padctl; in sata_phy_enable()
224 int err = -ETIMEDOUT; in sata_phy_enable()
259 static int sata_phy_disable(struct tegra_xusb_phy *phy) in sata_phy_disable() argument
261 struct tegra_xusb_padctl *padctl = phy->padctl; in sata_phy_disable()
330 "nvidia,tegra124-xusb-padctl"); in tegra_xusb_padctl_init()
341 count = fdtdec_find_aliases_for_id(gd->fdt_blob, "padctl", in tegra_xusb_padctl_init()