disable_power:
        clk_disable_unprepare(tegra->sata_clk);
 
-       tegra_powergate_power_off(TEGRA_POWERGATE_SATA);
+       if (!tegra->pdev->dev.pm_domain)
+               tegra_powergate_power_off(TEGRA_POWERGATE_SATA);
 
 disable_regulators:
        regulator_bulk_disable(tegra->soc->num_supplies, tegra->supplies);
        reset_control_assert(tegra->sata_cold_rst);
 
        clk_disable_unprepare(tegra->sata_clk);
-       tegra_powergate_power_off(TEGRA_POWERGATE_SATA);
+       if (!tegra->pdev->dev.pm_domain)
+               tegra_powergate_power_off(TEGRA_POWERGATE_SATA);
 
        regulator_bulk_disable(tegra->soc->num_supplies, tegra->supplies);
 }