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

mfd: rtsx: Update driving settings

update card drive settings, This setting can be used for rts5249
rts524A and rts525A.

Signed-off-by: Micky Ching <micky_ching@realsil.com.cn>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Micky Ching and committed by
Lee Jones
e89f2318 9e33ce79

+7 -7
+7 -7
drivers/mfd/rts5249.c
··· 36 36 static void rts5249_fill_driving(struct rtsx_pcr *pcr, u8 voltage) 37 37 { 38 38 u8 driving_3v3[4][3] = { 39 - {0x11, 0x11, 0x11}, 39 + {0x11, 0x11, 0x18}, 40 40 {0x55, 0x55, 0x5C}, 41 - {0x99, 0x99, 0x92}, 42 - {0x99, 0x99, 0x92}, 41 + {0xFF, 0xFF, 0xFF}, 42 + {0x96, 0x96, 0x96}, 43 43 }; 44 44 u8 driving_1v8[4][3] = { 45 - {0x3C, 0x3C, 0x3C}, 46 - {0xB3, 0xB3, 0xB3}, 47 - {0xFE, 0xFE, 0xFE}, 48 45 {0xC4, 0xC4, 0xC4}, 46 + {0x3C, 0x3C, 0x3C}, 47 + {0xFE, 0xFE, 0xFE}, 48 + {0xB3, 0xB3, 0xB3}, 49 49 }; 50 50 u8 (*driving)[3], drive_sel; 51 51 ··· 341 341 342 342 pcr->flags = 0; 343 343 pcr->card_drive_sel = RTSX_CARD_DRIVE_DEFAULT; 344 - pcr->sd30_drive_sel_1v8 = CFG_DRIVER_TYPE_C; 344 + pcr->sd30_drive_sel_1v8 = CFG_DRIVER_TYPE_B; 345 345 pcr->sd30_drive_sel_3v3 = CFG_DRIVER_TYPE_B; 346 346 pcr->aspm_en = ASPM_L1_EN; 347 347 pcr->tx_initial_phase = SET_CLOCK_PHASE(1, 29, 16);