diff options
-rw-r--r-- | drivers/soc/tegra/pmc.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c index 7199726198e1..71c834f3847e 100644 --- a/drivers/soc/tegra/pmc.c +++ b/drivers/soc/tegra/pmc.c | |||
@@ -837,6 +837,18 @@ static void tegra_powergate_add(struct tegra_pmc *pmc, struct device_node *np) | |||
837 | if (!IS_ENABLED(CONFIG_PM_GENERIC_DOMAINS)) | 837 | if (!IS_ENABLED(CONFIG_PM_GENERIC_DOMAINS)) |
838 | goto power_on_cleanup; | 838 | goto power_on_cleanup; |
839 | 839 | ||
840 | /* | ||
841 | * FIXME: If XHCI is enabled for Tegra, then power-up the XUSB | ||
842 | * host and super-speed partitions. Once the XHCI driver | ||
843 | * manages the partitions itself this code can be removed. Note | ||
844 | * that we don't register these partitions with the genpd core | ||
845 | * to avoid it from powering down the partitions as they appear | ||
846 | * to be unused. | ||
847 | */ | ||
848 | if (IS_ENABLED(CONFIG_USB_XHCI_TEGRA) && | ||
849 | (id == TEGRA_POWERGATE_XUSBA || id == TEGRA_POWERGATE_XUSBC)) | ||
850 | goto power_on_cleanup; | ||
851 | |||
840 | pm_genpd_init(&pg->genpd, NULL, off); | 852 | pm_genpd_init(&pg->genpd, NULL, off); |
841 | 853 | ||
842 | err = of_genpd_add_provider_simple(np, &pg->genpd); | 854 | err = of_genpd_add_provider_simple(np, &pg->genpd); |