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

misc: rtsx: Improve compatibility for rts5261

Change initial clock to improve compatibility for rts5261

Signed-off-by: Rui Feng <rui_feng@realsil.com.cn>
Link: https://lore.kernel.org/r/1586918237-3016-1-git-send-email-rui_feng@realsil.com.cn
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Rui Feng and committed by
Greg Kroah-Hartman
c18c1f10 19df2f8e

+7 -2
+7 -2
drivers/misc/cardreader/rts5261.c
··· 639 639 640 640 if (initial_mode) { 641 641 /* We use 250k(around) here, in initial stage */ 642 - clk_divider = SD_CLK_DIVIDE_128; 643 - card_clock = 30000000; 642 + if (is_version(pcr, PID_5261, IC_VER_D)) { 643 + clk_divider = SD_CLK_DIVIDE_256; 644 + card_clock = 60000000; 645 + } else { 646 + clk_divider = SD_CLK_DIVIDE_128; 647 + card_clock = 30000000; 648 + } 644 649 } else { 645 650 clk_divider = SD_CLK_DIVIDE_0; 646 651 }