diff options
-rw-r--r-- | drivers/staging/rts_pstor/sd.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/staging/rts_pstor/sd.c b/drivers/staging/rts_pstor/sd.c index cf054b6223d..c1f293aafdb 100644 --- a/drivers/staging/rts_pstor/sd.c +++ b/drivers/staging/rts_pstor/sd.c | |||
@@ -4504,26 +4504,23 @@ int sd_power_off_card3v3(struct rtsx_chip *chip) | |||
4504 | int retval; | 4504 | int retval; |
4505 | 4505 | ||
4506 | retval = disable_card_clock(chip, SD_CARD); | 4506 | retval = disable_card_clock(chip, SD_CARD); |
4507 | if (retval != STATUS_SUCCESS) { | 4507 | if (retval != STATUS_SUCCESS) |
4508 | TRACE_RET(chip, STATUS_FAIL); | 4508 | TRACE_RET(chip, STATUS_FAIL); |
4509 | } | ||
4510 | 4509 | ||
4511 | RTSX_WRITE_REG(chip, CARD_OE, SD_OUTPUT_EN, 0); | 4510 | RTSX_WRITE_REG(chip, CARD_OE, SD_OUTPUT_EN, 0); |
4512 | 4511 | ||
4513 | if (!chip->ft2_fast_mode) { | 4512 | if (!chip->ft2_fast_mode) { |
4514 | retval = card_power_off(chip, SD_CARD); | 4513 | retval = card_power_off(chip, SD_CARD); |
4515 | if (retval != STATUS_SUCCESS) { | 4514 | if (retval != STATUS_SUCCESS) |
4516 | TRACE_RET(chip, STATUS_FAIL); | 4515 | TRACE_RET(chip, STATUS_FAIL); |
4517 | } | ||
4518 | 4516 | ||
4519 | wait_timeout(50); | 4517 | wait_timeout(50); |
4520 | } | 4518 | } |
4521 | 4519 | ||
4522 | if (chip->asic_code) { | 4520 | if (chip->asic_code) { |
4523 | retval = sd_pull_ctl_disable(chip); | 4521 | retval = sd_pull_ctl_disable(chip); |
4524 | if (retval != STATUS_SUCCESS) { | 4522 | if (retval != STATUS_SUCCESS) |
4525 | TRACE_RET(chip, STATUS_FAIL); | 4523 | TRACE_RET(chip, STATUS_FAIL); |
4526 | } | ||
4527 | } else { | 4524 | } else { |
4528 | RTSX_WRITE_REG(chip, FPGA_PULL_CTL, | 4525 | RTSX_WRITE_REG(chip, FPGA_PULL_CTL, |
4529 | FPGA_SD_PULL_CTL_BIT | 0x20, FPGA_SD_PULL_CTL_BIT); | 4526 | FPGA_SD_PULL_CTL_BIT | 0x20, FPGA_SD_PULL_CTL_BIT); |