diff --git a/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c b/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c index 72c7cc78c7..f77cfcbac6 100644 --- a/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c +++ b/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c @@ -984,7 +984,10 @@ void ata_spindown(int seconds) void ata_sleepnow(void) { mutex_lock(&ata_mutex); - ata_power_down(); + + if (ata_disk_can_poweroff()) + ata_power_down(); + mutex_unlock(&ata_mutex); }