Part Number: AM6548
Hello,
We are developing a custom device based on the AM6548 SR2.0 processor. On the board we have SD Card slot connected to the processor without card detect pin connection.
We want to enable runtime detect insertion sd card without using card detect pin.
We set broken-cd property to enable polling for runtime detection the card.
But it does not work properly. When kernel is booting, we are getting 13-15 messages for 2 min "mmc1: Timeout waiting for hardware cmd interrupt" after that runtime card detection works good (mmc1: new high speed SDXC card at address 0001; mmc1: card 0001 removed). Logs attached
[ 10.822792] mmc1: CQHCI version 5.10 [ 10.861879] mmc1: SDHCI controller on 4fa0000.sdhci [4fa0000.sdhci] using ADMA 64-bit [ 21.060871] mmc1: Timeout waiting for hardware cmd interrupt. [ 21.066652] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 21.073110] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 21.079552] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 21.085991] mmc1: sdhci: Argument: 0x00000c00 | Trn mode: 0x00000000 [ 21.092428] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 21.098864] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 21.105322] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa03 [ 21.111773] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 21.118212] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 21.124671] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 21.131140] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 21.137597] mmc1: sdhci: Cmd: 0x0000341a | Max curr: 0x00000000 [ 21.144040] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 21.150499] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 21.156943] mmc1: sdhci: Host ctl2: 0x00000000 [ 21.161386] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 21.168514] mmc1: sdhci: ============================================ [ 31.300866] mmc1: Timeout waiting for hardware cmd interrupt. [ 31.306632] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 31.313072] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 31.319508] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 31.325944] mmc1: sdhci: Argument: 0x80000c08 | Trn mode: 0x00000000 [ 31.332376] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 31.338810] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 31.345239] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa03 [ 31.351666] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 31.358092] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 31.364517] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 31.370950] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 31.377386] mmc1: sdhci: Cmd: 0x0000341a | Max curr: 0x00000000 [ 31.383815] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 31.390244] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 31.396671] mmc1: sdhci: Host ctl2: 0x00000000 [ 31.401105] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 31.408224] mmc1: sdhci: ============================================ [ 41.544842] mmc1: Timeout waiting for hardware cmd interrupt. [ 41.550605] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 41.557041] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 41.563472] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 41.569900] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 41.576331] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 41.582758] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 41.589186] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 41.595614] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 41.602046] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 41.608474] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 41.614904] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 41.621334] mmc1: sdhci: Cmd: 0x00000000 | Max curr: 0x00000000 [ 41.627769] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 41.634199] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 41.640629] mmc1: sdhci: Host ctl2: 0x00000000 [ 41.645064] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 41.652185] mmc1: sdhci: ============================================ [ 51.780838] mmc1: Timeout waiting for hardware cmd interrupt. [ 51.786597] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 51.793031] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 51.799462] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 51.805892] mmc1: sdhci: Argument: 0x000001aa | Trn mode: 0x00000000 [ 51.812323] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 51.818756] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 51.825186] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 51.831618] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 51.838050] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 51.844481] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 51.850913] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 51.857344] mmc1: sdhci: Cmd: 0x0000081a | Max curr: 0x00000000 [ 51.863776] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 51.870210] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 51.876640] mmc1: sdhci: Host ctl2: 0x00000000 [ 51.881077] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 51.888199] mmc1: sdhci: ============================================ [ 62.020815] mmc1: Timeout waiting for hardware cmd interrupt. [ 62.026564] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 62.032993] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 62.039421] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 62.045847] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 62.052272] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 62.058698] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 62.065124] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 62.071549] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 62.077975] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 62.084400] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 62.090825] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 62.097252] mmc1: sdhci: Cmd: 0x00000502 | Max curr: 0x00000000 [ 62.103678] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 62.110103] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 62.116527] mmc1: sdhci: Host ctl2: 0x00000000 [ 62.120960] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 62.128078] mmc1: sdhci: ============================================ [ 72.260810] mmc1: Timeout waiting for hardware cmd interrupt. [ 72.266551] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 72.272979] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 72.279405] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 72.285831] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 72.292256] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 72.298681] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 72.305106] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 72.311532] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 72.317957] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 72.324382] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 72.330808] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 72.337233] mmc1: sdhci: Cmd: 0x00000502 | Max curr: 0x00000000 [ 72.343658] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 72.350083] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 72.356508] mmc1: sdhci: Host ctl2: 0x00000000 [ 72.360941] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 72.368058] mmc1: sdhci: ============================================ [ 82.500812] mmc1: Timeout waiting for hardware cmd interrupt. [ 82.506553] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 82.512981] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 82.519407] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 82.525833] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 82.532258] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 82.538683] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 82.545109] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 82.551534] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 82.557960] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 82.564385] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 82.570811] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 82.577236] mmc1: sdhci: Cmd: 0x00000502 | Max curr: 0x00000000 [ 82.583662] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 82.590087] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 82.596511] mmc1: sdhci: Host ctl2: 0x00000000 [ 82.600944] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 82.608061] mmc1: sdhci: ============================================ [ 92.740332] mmc1: Timeout waiting for hardware cmd interrupt. [ 92.746077] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 92.752507] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 92.758933] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 92.765359] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 92.771784] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 92.778210] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 92.784636] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 92.791061] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 92.797487] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 92.803912] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 92.810338] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 92.816763] mmc1: sdhci: Cmd: 0x00000502 | Max curr: 0x00000000 [ 92.823189] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 92.829614] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 92.836038] mmc1: sdhci: Host ctl2: 0x00000000 [ 92.840471] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 92.847589] mmc1: sdhci: ============================================ [ 102.979361] mmc1: Timeout waiting for hardware cmd interrupt. [ 102.985106] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 102.991534] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 102.997959] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 103.004385] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 103.010811] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 103.017237] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 103.023663] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 103.030088] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 103.036514] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 103.042939] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 103.049365] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 103.055790] mmc1: sdhci: Cmd: 0x0000371a | Max curr: 0x00000000 [ 103.062216] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 103.068641] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 103.075065] mmc1: sdhci: Host ctl2: 0x00000000 [ 103.079498] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 103.086616] mmc1: sdhci: ============================================ [ 113.218877] mmc1: Timeout waiting for hardware cmd interrupt. [ 113.224622] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 113.231049] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 113.237475] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 113.243901] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 113.250327] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 113.256753] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 113.263178] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 113.269603] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 113.276029] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 113.282454] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 113.288879] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 113.295304] mmc1: sdhci: Cmd: 0x0000371a | Max curr: 0x00000000 [ 113.301730] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 113.308155] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 113.314580] mmc1: sdhci: Host ctl2: 0x00000000 [ 113.319013] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 113.326130] mmc1: sdhci: ============================================ [ 123.458626] mmc1: Timeout waiting for hardware cmd interrupt. [ 123.464371] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 123.470798] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 123.477224] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 123.483649] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 123.490075] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 123.496501] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 123.502926] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 123.509352] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 123.515778] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 123.522203] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 123.528628] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 123.535054] mmc1: sdhci: Cmd: 0x0000371a | Max curr: 0x00000000 [ 123.541480] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 123.547905] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 123.554330] mmc1: sdhci: Host ctl2: 0x00000000 [ 123.558762] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 123.565880] mmc1: sdhci: ============================================ [ 133.698488] mmc1: Timeout waiting for hardware cmd interrupt. [ 133.704229] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 133.710657] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 133.717083] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 133.723509] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 133.729934] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 133.736360] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 133.742786] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 133.749213] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 133.755638] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 133.762064] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 133.768489] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 133.774914] mmc1: sdhci: Cmd: 0x0000371a | Max curr: 0x00000000 [ 133.781340] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 133.787765] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 133.794189] mmc1: sdhci: Host ctl2: 0x00000000 [ 133.798622] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 133.805739] mmc1: sdhci: ============================================ [ 143.938423] mmc1: Timeout waiting for hardware cmd interrupt. [ 143.944171] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 143.950599] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00001004 [ 143.957025] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 143.963451] mmc1: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 143.969876] mmc1: sdhci: Present: 0x00070001 | Host ctl: 0x00000001 [ 143.976302] mmc1: sdhci: Power: 0x0000000e | Blk gap: 0x00000080 [ 143.982728] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000fa07 [ 143.989154] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000 [ 143.995581] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 144.002006] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000 [ 144.008433] mmc1: sdhci: Caps: 0x3fe8c801 | Caps_1: 0x18000407 [ 144.014859] mmc1: sdhci: Cmd: 0x00000102 | Max curr: 0x00000000 [ 144.021285] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 144.027710] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 144.034134] mmc1: sdhci: Host ctl2: 0x00000000 [ 144.038567] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000 [ 144.045684] mmc1: sdhci: ============================================ [ 203.531785] mmc1: new high speed SDXC card at address 0001 [ 203.538707] mmcblk1: mmc1:0001 EC2QT 59.6 GiB [ 245.695629] mmc1: card 0001 removed [ 250.802386] mmc1: new high speed SDXC card at address 0001 [ 250.808897] mmcblk1: mmc1:0001 EC2QT 59.6 GiB [ 254.911526] mmc1: card 0001 removed
I can use non-removable property and insert the sd card before booting and I will have no timeout messages and sd card works good but card detection mechanism will not work.
Are there any ideas why these timeout messages appear and how to remove them?
Device tree configuration:
sdhci1: sdhci@4fa0000 {
compatible = "ti,am654-sdhci-5.1";
reg = <0x0 0x4fa0000 0x0 0x1000>, <0x0 0x4fb0000 0x0 0x400>;
power-domains = <&k3_pds 48 1>;
clocks = <&k3_clks 48 0>, <&k3_clks 48 1>;
clock-names = "clk_ahb", "clk_xin";
interrupts = <0 137 4>;
ti,otap-del-sel-legacy = <0x0>;
ti,otap-del-sel-mmc-hs = <0x0>;
ti,otap-del-sel-sd-hs = <0x0>;
ti,otap-del-sel-sdr12 = <0x0>;
ti,otap-del-sel-sdr25 = <0x0>;
ti,otap-del-sel-sdr50 = <0x8>;
ti,otap-del-sel-sdr104 = <0x7>;
ti,otap-del-sel-ddr50 = <0x4>;
ti,otap-del-sel-ddr52 = <0x4>;
ti,otap-del-sel-hs200 = <0x7>;
ti,clkbuf-sel = <0x7>;
ti,trm-icp = <0x8>;
};
main_mmc1_pins_default: main_mmc1_pins_default {
pinctrl-single,pins = <
AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN, 0) /* (C27) MMC1_CLK */
AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP, 0) /* (C28) MMC1_CMD */
AM65X_IOPAD(0x02d0, PIN_INPUT_PULLUP, 0) /* (D28) MMC1_DAT0 */
AM65X_IOPAD(0x02cc, PIN_INPUT_PULLUP, 0) /* (E27) MMC1_DAT1 */
AM65X_IOPAD(0x02c8, PIN_INPUT_PULLUP, 0) /* (D26) MMC1_DAT2 */
AM65X_IOPAD(0x02c4, PIN_INPUT_PULLUP, 0) /* (D27) MMC1_DAT3 */
>;
};
&sdhci1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_mmc1_pins_default>;
bus-width = <4>;
sdhci-caps-mask = <0x7 0x0>;
ti,driver-strength-ohm = <50>;
broken-cd;
disable-wp;
};
Best regards,
Artem