This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux: Linux/DRA72x: how to set omap mmc high speed in 192M ?

Other Parts Discussed in Thread: CSD

Tool/software: Linux

Hi,

     I try to set omap mmc hs mode in 192M , it's probability of failure. The error is:

"omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd841008 follows the erroneous one"

 my emmc is Micron, my current config is:

&mmc2 {
    /* SW5-3 in ON position */
    status = "okay";

    vmmc-supply = <&evm_3v3_sw>;
    bus-width = <8>;
    ti,non-removable;
    max-frequency = <192000000>;

    pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v";
    pinctrl-0 = <&mmc2_pins_default>;
    pinctrl-1 = <&mmc2_pins_hs>;
    pinctrl-2 = <&mmc2_pins_ddr_1_8v>;
    pinctrl-3 = <&mmc2_pins_hs200_1_8v &mmc2_iodelay_hs200_1_8v_conf>;
};

mmc2_iodelay_hs200_1_8v_conf: mmc2_iodelay_hs200_1_8v_conf {
    pinctrl-single,pins = <
        0x194 (A_DELAY(285) | G_DELAY(0)) /* CFG_GPMC_A19_OUT */
        0x1AC (A_DELAY(189) | G_DELAY(0)) /* CFG_GPMC_A20_OUT */
        0x1B8 (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A21_OUT */
        0x1C4 (A_DELAY(0) | G_DELAY(70)) /* CFG_GPMC_A22_OUT */
        0x1D0 (A_DELAY(730) | G_DELAY(360)) /* CFG_GPMC_A23_OUT */
        0x1DC (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A24_OUT */
        0x1E8 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A25_OUT */
        0x1F4 (A_DELAY(70) | G_DELAY(0)) /* CFG_GPMC_A26_OUT */
        0x200 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A27_OUT */
        0x368 (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_CS1_OUT */
        0x190 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A19_OEN */
        0x1A8 (A_DELAY(231) | G_DELAY(0)) /* CFG_GPMC_A20_OEN */
        0x1B4 (A_DELAY(39) | G_DELAY(0)) /* CFG_GPMC_A21_OEN */
        0x1C0 (A_DELAY(91) | G_DELAY(0)) /* CFG_GPMC_A22_OEN */
        0x1D8 (A_DELAY(176) | G_DELAY(0)) /* CFG_GPMC_A24_OEN */
        0x1E4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A25_OEN */
        0x1F0 (A_DELAY(101) | G_DELAY(0)) /* CFG_GPMC_A26_OEN */
        0x1FC (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A27_OEN */
        0x364 (A_DELAY(360) | G_DELAY(0)) /* CFG_GPMC_CS1_OEN */
    >;
};

  When I set max-frequency less than 192000000,the probability of recurrence is reduced.,I don’t know how to slove the trouble.

thank you!

  • Hi,

    I have forwarded your question to MMC experts.

    Can you just tell which version is your SDK?

    Regards,
    Yordan
  • We are based on the following branches.

    address: git://git.omapzoom.org branch: kernel/omap SHA: c22b04c9c6c436fbc14f6c812643a7cf64ebcd18

    processor-sdk-linux-automotive-3.03.00.03 7e6588b179498e3a8e12011a4ee74513e26a833e
  • 1) git.omapzoom.org/ is the commit sha for 3.14 kernel same as git.omapzoom.org/ ( This is not accurate for what you are trying to enable)

    2) processor-sdk-linux-automotive-3.03.00.03 7e6588b179498e3a8e12011a4ee74513e26a833e is the correct kernel tag.
    Also ensure you pick the uboot tag associated with this release.

    3) DRA72x/ J6 Eco EVM (Rev C) is the supported device . Assuming you have the supported EVM.

    4) Refer on configuring HS200/192Mhz : git.omapzoom.org/
  • HI,
    There's a silicon erratum - i929 that could also cause the error that you are seeing.
    Can you move to Processor-sdk-Linux-automotive-3.04 release and test?

    Regards,
    RK
  • HI,
    A workaround for the erratum I mentioned above has been added to MMC driver in 3.04 release. So, give it a try with 3.04 release.

    Regards,
    RK
  • Hi,
    i'm not able to access teh patch.
    Can you switch to psdkla - 3.04 release and give it a try?

    Regards,
    RK
  • Hi,
    I had merge the 3.04 release(742f84423d8eb464e85520b16c9424b4498f5665), the question is fixed;
    But there is another problem. the MMC Initialition would faid sometion. The probability of 10% ;


    88.95> DRA722-GP ES2.1
    88.95> Trying to boot from MMC2
    88.95> [ 0.000000] Reserved memory: regions without no-map are not yet supported
    88.95> [ 0.000000] Reserved memory: regions without no-map are not yet supported
    88.95> [ 0.002702] /cpus/cpu@0 missing clock-frequency property
    88.95> [ 0.324729] platform 48838000.rtc: Cannot lookup hwmod 'rtcss'
    88.95> [ 1.280405] No camera connect: 0x4c@0!
    88.95> [ 1.299964] No camera connect: 0x68@1!
    88.95> [ 1.319544] No camera connect: 0x58@2!
    88.95> [ 1.339123] No camera connect: 0x48@3!
    88.95> [ 1.365778] mmc0: error -110 whilst initialising MMC card
    88.95> [ 1.399415] omap_voltage_late_init: Voltage driver support not added
    88.95> [ 1.406741] ti_oppdm 4a003b20.oppdm: Unable to get vdd regulator:-517
    88.95> [ 1.610599] ti_oppdm 4a003b20.oppdm: Unable to get vdd regulator:-517
  • Hi:

    As shown below when i enable debug  and the timeout had happened in enable the HPI;

    /*
    * Enable HPI feature (if supported)
    */
    if (card->ext_csd.hpi) {
    err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
    EXT_CSD_HPI_MGMT, 1,
    card->ext_csd.generic_cmd6_time);
    if (err && err != -EBADMSG) {
    printk(KERN_ERR "mmc %d %d\n", __LINE__, card->ext_csd.rev);
    goto free_card;
    }

     73045.55> U-Boot SPL 2016.05-00135-g0ca4da8 (Apr 16 2018 - 22:54:29)
    73045.55> DRA722-GP ES2.1
    73045.59> Trying to boot from MMC2
    73046.78> [    0.000000] Reserved memory: regions without no-map are not yet supported
    73046.78> [    0.000000] Reserved memory: regions without no-map are not yet supported
    73046.78> [    0.002682] /cpus/cpu@0 missing clock-frequency property
    73046.78> [    0.312881] platform 48838000.rtc: Cannot lookup hwmod 'rtcss'
    73046.98> [    0.870551] mmc0: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 0 timing 0
    73047.01> [    0.907486] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73047.03> [    0.929843] mmc1: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 0 timing 0
    73047.14> [    0.949207] pbias_mmc_omap5: unsupportable voltage range: 3300000-3000000uV
    73047.14> [    0.956211] omap_hsmmc 4809c000.mmc: pbias set voltage failed
    73047.14> [    0.962066] mmc0: starting CMD52 arg 00000c00 flags 00000195
    73047.14> [    0.969172] mmc0: req done (CMD52): -110: 00000000 00000000 00000000 00000000
    73047.14> [    0.976370] mmc0: starting CMD52 arg 80000c08 flags 00000195
    73047.14> [    0.982469] mmc0: req done (CMD52): -110: 00000000 00000000 00000000 00000000
    73047.14> [    0.989763] mmc0: clock 400000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 0 timing 0
    73047.14> [    1.007490] mmc0: starting CMD0 arg 00000000 flags 000000c0
    73047.14> [    1.013247] mmc0: req done (CMD0): 0: 00000000 00000000 00000000 00000000
    73047.14> [    1.021121] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73047.14> [    1.028852] mmc1: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73047.17> [    1.047829] mmc0: starting CMD8 arg 000001aa flags 000002f5
    73047.17> [    1.053790] mmc0: req done (CMD8): -110: 00000000 00000000 00000000 00000000
    73047.17> [    1.060965] mmc0: starting CMD5 arg 00000000 flags 000002e1
    73047.21> [    1.084770] omap_voltage_late_init: Voltage driver support not added
    73047.21> [    1.091279] mmc0: req failed (CMD5): -110, retrying...
    73047.21> [    1.106310] mmc0: req failed (CMD5): -110, retrying...
    73047.21> [    1.113484] mmc0: req failed (CMD5): -110, retrying...
    73047.28> [    1.129835] mmc0: req done (CMD5): -110: 00000000 00000000 00000000 00000000
    73047.28> [    1.136951] mmc0: starting CMD55 arg 00000000 flags 000000f5
    73047.28> [    1.147941] mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73047.28> [    1.155161] mmc0: starting CMD55 arg 00000000 flags 000000f5
    73047.28> [    1.167848] mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73047.28> [    1.175085] mmc0: starting CMD55 arg 00000000 flags 000000f5
    73047.34> [    1.207863] mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73047.34> [    1.215062] mmc0: starting CMD55 arg 00000000 flags 000000f5
    73047.34> [    1.227830] mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73047.34> [    1.235027] mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73047.37> [    1.257480] mmc0: starting CMD1 arg 00000000 flags 000000e1
    73047.37> [    1.263380] mmc0: req done (CMD1): 0: 00ff8080 00000000 00000000 00000000
    73047.37> [    1.270250] mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73047.40> [    1.297482] mmc0: clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
    73047.40> [    1.306185] mmc0: starting CMD0 arg 00000000 flags 000000c0
    73047.45> [    1.337651] mmc0: req done (CMD0): 0: 00000000 00000000 00000000 00000000
    73047.45> [    1.345505] mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73047.48> [    1.374642] mmc0: starting CMD1 arg 40200000 flags 000000e1
    73047.81> [    1.397779] mmc0: req done (CMD1): 0: 00ff8080 00000000 00000000 00000000
    73047.81> [    1.417492] mmc0: starting CMD1 arg 40200000 flags 000000e1
    73047.85> [    1.417795] mmc0: req done (CMD1): 0: c0ff8080 00000000 00000000 00000000
    73047.85> [    1.417819] mmc0: starting CMD2 arg 00000000 flags 00000067
    73047.85> [    1.418342] mmc0: req done (CMD2): 0: fe014e50 31585858 581301a9 02e515ef
    73047.85> [    1.418371] mmc0: starting CMD3 arg 00010000 flags 00000015
    73048.28> [    1.418673] mmc0: req done (CMD3): 0: 00000500 00000000 00000000 00000000
    73048.28> [    1.418697] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73048.28> [    1.418710] mmc0: starting CMD9 arg 00010000 flags 00000007
    73048.28> [    1.419231] mmc0: req done (CMD9): 0: d04f0132 0f5913ff ffffffe7 8a40008f
    73048.28> [    1.419254] mmc0: starting CMD7 arg 00010000 flags 00000015
    73048.28> [    1.419555] mmc0: req done (CMD7): 0: 00000700 00000000 00000000 00000000
    73048.28> [    1.419581] mmc0: starting CMD8 arg 00000000 flags 000000b5
    73048.28> [    1.419589] mmc0:     blksz 512 blocks 1 flags 00000200 tsac 400 ms nsac 1000
    73048.28> [    1.431547] mmc0: req done (CMD8): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.431552] mmc0:     512 bytes transferred: 0
    73048.28> [    1.431591] mmc0: starting CMD6 arg 03af0101 flags 0000049d
    73048.28> [    1.432758] mmc0: req done (CMD6): 0: 00000800 00000000 00000000 00000000
    73048.28> [    1.432781] mmc0: starting CMD13 arg 00010000 flags 00000195
    73048.28> [    1.433083] mmc0: req done (CMD13): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.433103] mmc EXT_CSD_POWER_OFF_NOTIFICATION 500 6
    73048.28> [    1.433110] mmc0: starting CMD6 arg 03220101 flags 0000049d
    73048.28> [    1.434191] mmc0: req done (CMD6): 0: 00000800 00000000 00000000 00000000
    73048.28> [    1.434212] mmc0: starting CMD13 arg 00010000 flags 00000195
    73048.28> [    1.434513] mmc0: req done (CMD13): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.434542] mmc0: starting CMD6 arg 03b70201 flags 0000049d
    73048.28> [    1.434872] mmc0: req done (CMD6): 0: 00000800 00000000 00000000 00000000
    73048.28> [    1.434892] mmc0: starting CMD13 arg 00010000 flags 00000195
    73048.28> [    1.435193] mmc0: req done (CMD13): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.435217] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 3 timing 0
    73048.28> [    1.435230] mmc0: starting CMD8 arg 00000000 flags 000000b5
    73048.28> [    1.435237] mmc0:     blksz 512 blocks 1 flags 00000200 tsac 400 ms nsac 1000
    73048.28> [    1.438115] mmc0: req done (CMD8): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.438120] mmc0:     512 bytes transferred: 0
    73048.28> [    1.438146] mmc0: starting CMD6 arg 03b90201 flags 0000049d
    73048.28> [    1.438565] mmc0: req done (CMD6): 0: 00000800 00000000 00000000 00000000
    73048.28> [    1.438589] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 3 timing 9
    73048.28> [    1.438682] mmc0: starting CMD13 arg 00010000 flags 00000195
    73048.28> [    1.438984] mmc0: req done (CMD13): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.439010] mmc0: clock 192000000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 3 timing 9
    73048.28> [    1.439344] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.28> [    1.439351] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.28> [    1.439773] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.439778] mmc0:     128 bytes transferred: 0
    73048.28> [    1.439804] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.28> [    1.439811] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.28> [    1.440587] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.440592] mmc0:     128 bytes transferred: 0
    73048.28> [    1.440618] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.28> [    1.440624] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.28> [    1.441402] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.441407] mmc0:     128 bytes transferred: 0
    73048.28> [    1.441432] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.28> [    1.441438] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.28> [    1.442216] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.442221] mmc0:     128 bytes transferred: 0
    73048.28> [    1.442243] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.28> [    1.442250] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.28> [    1.443036] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.28> [    1.443040] mmc0:     128 bytes transferred: 0
    73048.28> [    1.443064] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.443071] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.443849] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.443854] mmc0:     128 bytes transferred: 0
    73048.62> [    1.443879] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.443885] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.444662] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.444666] mmc0:     128 bytes transferred: 0
    73048.62> [    1.444691] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.444697] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.445481] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.445486] mmc0:     128 bytes transferred: 0
    73048.62> [    1.445509] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.445515] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.446296] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.446301] mmc0:     128 bytes transferred: 0
    73048.62> [    1.446325] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.446330] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.447111] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.447116] mmc0:     128 bytes transferred: 0
    73048.62> [    1.447140] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.447146] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.447932] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.447937] mmc0:     128 bytes transferred: 0
    73048.62> [    1.447964] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.447970] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.448746] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.448750] mmc0:     128 bytes transferred: 0
    73048.62> [    1.448774] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.448780] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.449560] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.449565] mmc0:     128 bytes transferred: 0
    73048.62> [    1.449588] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.449594] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.450373] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.450377] mmc0:     128 bytes transferred: 0
    73048.62> [    1.450402] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.450407] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.451194] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.451199] mmc0:     128 bytes transferred: 0
    73048.62> [    1.451225] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.451231] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.452005] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.452009] mmc0:     128 bytes transferred: 0
    73048.62> [    1.452034] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.452041] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.452820] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.452824] mmc0:     128 bytes transferred: 0
    73048.62> [    1.452847] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.452853] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.453639] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.453644] mmc0:     128 bytes transferred: 0
    73048.62> [    1.453668] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.453674] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.454454] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.62> [    1.454459] mmc0:     128 bytes transferred: 0
    73048.62> [    1.454483] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.62> [    1.454489] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.62> [    1.455269] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.96> [    1.455274] mmc0:     128 bytes transferred: 0
    73048.96> [    1.455297] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.455303] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.456084] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.96> [    1.456088] mmc0:     128 bytes transferred: 0
    73048.96> [    1.456111] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.456117] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.456904] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.96> [    1.456909] mmc0:     128 bytes transferred: 0
    73048.96> [    1.456931] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.456937] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.457726] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.96> [    1.457731] mmc0:     128 bytes transferred: 0
    73048.96> [    1.457756] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.457762] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.458537] mmc0: req done (CMD21): 0: 00000900 00000000 00000000 00000000
    73048.96> [    1.458542] mmc0:     128 bytes transferred: 0
    73048.96> [    1.458565] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.458571] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.458597] mmc0: req done (CMD21): -84: 00000000 00000000 00000000 00000000
    73048.96> [    1.458602] mmc0:     0 bytes transferred: -84
    73048.96> [    1.458621] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.458627] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.458651] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.96> [    1.458655] mmc0:     0 bytes transferred: -110
    73048.96> [    1.458673] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.96> [    1.458679] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.96> [    1.458701] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.96> [    1.458706] mmc0:     0 bytes transferred: -110
    73048.98> [    1.458724] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.98> [    1.458730] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.98> [    1.458753] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.458757] mmc0:     0 bytes transferred: -110
    73048.98> [    1.458774] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.98> [    1.458779] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.98> [    1.458808] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.458813] mmc0:     0 bytes transferred: -110
    73048.98> [    1.458836] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.98> [    1.458842] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.98> [    1.458866] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.458870] mmc0:     0 bytes transferred: -110
    73048.98> [    1.458888] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.98> [    1.458895] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.98> [    1.458917] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.458922] mmc0:     0 bytes transferred: -110
    73048.98> [    1.458939] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.98> [    1.458944] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.98> [    1.458967] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.458971] mmc0:     0 bytes transferred: -110
    73048.98> [    1.458989] mmc0: starting CMD21 arg 00000000 flags 00000035
    73048.98> [    1.458995] mmc0:     blksz 128 blocks 1 flags 00000200 tsac 150 ms nsac 0
    73048.98> [    1.459018] mmc0: req done (CMD21): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.459022] mmc0:     0 bytes transferred: -110
    73048.98> [    1.459042] mmc0: starting CMD6 arg 03a10101 flags 0000049d
    73048.98> [    1.459072] mmc0: req failed (CMD6): -110, retrying...
    73048.98> [    1.459100] mmc0: req failed (CMD6): -110, retrying...
    73048.98> [    1.553432] mmc0: req failed (CMD6): -110, retrying...
    73048.98> [    1.553454] mmc0: req done (CMD6): -110: 00000000 00000000 00000000 00000000
    73048.98> [    1.553471] mmc 1636 1
    73049.16> [    1.553485] mmc0: error -110 whilst initialising MMC card
    73049.16> [    1.553495] mmc0: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 0 timing 0
    73049.16> [    1.554606] mmc1: starting CMD52 arg 00000c00 flags 00000195
    73049.16> [    1.609828] mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.609856] mmc1: starting CMD52 arg 80000c08 flags 00000195
    73049.16> [    1.639835] mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.647550] mmc1: clock 400000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 0 timing 0
    73049.16> [    1.648564] mmc1: starting CMD0 arg 00000000 flags 000000c0
    73049.16> [    1.648725] mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000
    73049.16> [    1.649750] mmc1: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73049.16> [    1.650763] mmc1: starting CMD8 arg 000001aa flags 000002f5
    73049.16> [    1.651120] mmc1: req done (CMD8): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.651144] mmc1: starting CMD5 arg 00000000 flags 000002e1
    73049.16> [    1.651517] mmc1: req failed (CMD5): -110, retrying...
    73049.16> [    1.651887] mmc1: req failed (CMD5): -110, retrying...
    73049.16> [    1.652257] mmc1: req failed (CMD5): -110, retrying...
    73049.16> [    1.652615] mmc1: req done (CMD5): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.652638] mmc1: starting CMD55 arg 00000000 flags 000000f5
    73049.16> [    1.652995] mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.653016] mmc1: starting CMD55 arg 00000000 flags 000000f5
    73049.16> [    1.653372] mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.653393] mmc1: starting CMD55 arg 00000000 flags 000000f5
    73049.16> [    1.653750] mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.653771] mmc1: starting CMD55 arg 00000000 flags 000000f5
    73049.16> [    1.654127] mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.654151] mmc1: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
    73049.16> [    1.654163] mmc1: starting CMD1 arg 00000000 flags 000000e1
    73049.16> [    1.654519] mmc1: req done (CMD1): -110: 00000000 00000000 00000000 00000000
    73049.16> [    1.654544] mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 0 timing 0

  • Hi,
    Look at the following error:

    mmc0:

    You might be using an old device tree file. Please refer to "pbias_regulator" node in arch/arm/boot/dts/dra7.dtsi
    73047.14> [ 0.949207] pbias_mmc_omap5: unsupportable voltage range: 3300000-3000000uV
    73047.14> [ 0.956211] omap_hsmmc 4809c000.mmc: pbias set voltage failed

    mmc1:
    All the commands have timed out, the card does not seem to be responding at all. Either the voltage regulator is not correct or voltage is not applied correctly.

    Regards,
    RK