From: hecanyang Date: Fri, 10 Jul 2015 02:48:17 +0000 (+0800) Subject: dts:sdmmc: slow down sdmmc frequence to 37.5MHz for SDK board X-Git-Tag: firefly_0821_release~3934 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4c335b30eca75b1139912b28954dea132f9205f9;p=firefly-linux-kernel-4.4.55.git dts:sdmmc: slow down sdmmc frequence to 37.5MHz for SDK board SDK board sdmmc can't run 50MHz, otherwise SD initialising will return error. log as below. slow down sdmmc frequence to 37.5MHz can fix it. <4>[ 802.611901] [0: kworker/0:2: 644] rk_sdmmc: BOOT The card is inserted. ===!!!!!!==[mmc1] <6>[ 802.838728] [0: kworker/u16:0: 6] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 3 96825HZ div = 63) <4>[ 802.838858] [0: kworker/u16:0: 6] rk_sdmmc: BOOT dw_mci_setup_bus: argue clk_mmc workaround out 800000Hz for init[mmc1] <6>[ 802.990527] [0: kworker/u16:0: 6] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 50000000Hz, actual 50000000HZ div = 0) <4>[ 802.990671] [0: kworker/u16:0: 6] rk_sdmmc: BOOT dw_mci_setup_bus: argue clk_mmc workaround out normal clock [mmc1] <3>[ 802.996461] [0: kworker/u16:0: 6] mmc1: error -84 whilst initialising SD card Signed-off-by: hecanyang --- diff --git a/arch/arm64/boot/dts/rk3368-tb_8846.dts b/arch/arm64/boot/dts/rk3368-tb_8846.dts index 082692810945..1de26e2b51c8 100644 --- a/arch/arm64/boot/dts/rk3368-tb_8846.dts +++ b/arch/arm64/boot/dts/rk3368-tb_8846.dts @@ -282,8 +282,8 @@ }; &sdmmc { - clock-frequency = <50000000>; - clock-freq-min-max = <400000 50000000>; + clock-frequency = <37500000>; + clock-freq-min-max = <400000 37500000>; supports-highspeed; supports-sd; broken-cd; diff --git a/arch/arm64/boot/dts/rk3368-tb_mipi.dts b/arch/arm64/boot/dts/rk3368-tb_mipi.dts index e244e4ccbb9a..26a4a32b5b3b 100644 --- a/arch/arm64/boot/dts/rk3368-tb_mipi.dts +++ b/arch/arm64/boot/dts/rk3368-tb_mipi.dts @@ -282,8 +282,8 @@ }; &sdmmc { - clock-frequency = <50000000>; - clock-freq-min-max = <400000 50000000>; + clock-frequency = <37500000>; + clock-freq-min-max = <400000 37500000>; supports-highspeed; supports-sd; broken-cd;