Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ata: ahci_tegra: call tegra_powergate_power_off only when PM domain is not present

This patch adds check to call legacy power domain API
tegra_powergate_power_off() only when PM domain is not present.

Fixes: 868ed7311cd8 ("ata: ahci_tegra: Add AHCI support for Tegra186")
Reviewed-by: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/1617915315-13639-2-git-send-email-skomatineni@nvidia.com
Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Sowjanya Komatineni and committed by
Jens Axboe
8b625d01 868ed731

+4 -2
+4 -2
drivers/ata/ahci_tegra.c
··· 268 268 disable_power: 269 269 clk_disable_unprepare(tegra->sata_clk); 270 270 271 - tegra_powergate_power_off(TEGRA_POWERGATE_SATA); 271 + if (!tegra->pdev->dev.pm_domain) 272 + tegra_powergate_power_off(TEGRA_POWERGATE_SATA); 272 273 273 274 disable_regulators: 274 275 regulator_bulk_disable(tegra->soc->num_supplies, tegra->supplies); ··· 288 287 reset_control_assert(tegra->sata_cold_rst); 289 288 290 289 clk_disable_unprepare(tegra->sata_clk); 291 - tegra_powergate_power_off(TEGRA_POWERGATE_SATA); 290 + if (!tegra->pdev->dev.pm_domain) 291 + tegra_powergate_power_off(TEGRA_POWERGATE_SATA); 292 292 293 293 regulator_bulk_disable(tegra->soc->num_supplies, tegra->supplies); 294 294 }