diff options
Diffstat (limited to 'drivers/mfd/rts5209.c')
-rw-r--r-- | drivers/mfd/rts5209.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/mfd/rts5209.c b/drivers/mfd/rts5209.c index 98fe0f39463e..ec78d9fb0879 100644 --- a/drivers/mfd/rts5209.c +++ b/drivers/mfd/rts5209.c | |||
@@ -149,10 +149,18 @@ static int rts5209_switch_output_voltage(struct rtsx_pcr *pcr, u8 voltage) | |||
149 | int err; | 149 | int err; |
150 | 150 | ||
151 | if (voltage == OUTPUT_3V3) { | 151 | if (voltage == OUTPUT_3V3) { |
152 | err = rtsx_pci_write_register(pcr, | ||
153 | SD30_DRIVE_SEL, 0x07, DRIVER_TYPE_D); | ||
154 | if (err < 0) | ||
155 | return err; | ||
152 | err = rtsx_pci_write_phy_register(pcr, 0x08, 0x4FC0 | 0x24); | 156 | err = rtsx_pci_write_phy_register(pcr, 0x08, 0x4FC0 | 0x24); |
153 | if (err < 0) | 157 | if (err < 0) |
154 | return err; | 158 | return err; |
155 | } else if (voltage == OUTPUT_1V8) { | 159 | } else if (voltage == OUTPUT_1V8) { |
160 | err = rtsx_pci_write_register(pcr, | ||
161 | SD30_DRIVE_SEL, 0x07, DRIVER_TYPE_B); | ||
162 | if (err < 0) | ||
163 | return err; | ||
156 | err = rtsx_pci_write_phy_register(pcr, 0x08, 0x4C40 | 0x24); | 164 | err = rtsx_pci_write_phy_register(pcr, 0x08, 0x4C40 | 0x24); |
157 | if (err < 0) | 165 | if (err < 0) |
158 | return err; | 166 | return err; |