Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mainline: MMC-Error -110 on Vacuum #294

Open
EliasKotlyar opened this issue Mar 24, 2019 · 4 comments
Open

Mainline: MMC-Error -110 on Vacuum #294

EliasKotlyar opened this issue Mar 24, 2019 · 4 comments

Comments

@EliasKotlyar
Copy link

Hello everyone,

I am trying to port the Mainline Kernel to the Xiaomi RoboRock-Vacuum.
Here is a brief description:
http://linux-sunxi.org/Xiaomi-RoboRock-V1

Basically, its a A33 with a eMMC attached to MMC2-Port. MMC0 is not available on the system.
I had some issues regarding the eMMC on U-Boot, because it was not able to change the clock of the mmc. I was able to fix it by setting "calibrate = true;" in mmc_set_mod_clk. Afterwars the clock was setting fine, and everything started working. Basically, it was the same error as described here:
https://lists.denx.de/pipermail/u-boot/2016-September/266350.html

Unfortunately, i have a similar issue with the kernel driver now. However i am not sure how to fix. I have tried setting the calibrate to true, but it does not give any different result. Here is the kernel log:

[    0.802961] sunxi-mmc 1c11000.mmc: Powering card up
[    0.807850] sunxi-mmc 1c11000.mmc: disabling the clock
[    0.825551] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    0.831913] sunxi-mmc 1c11000.mmc: disabling the clock
[    0.837060] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    0.843786] sunxi-mmc 1c11000.mmc: enabling the clock
[    0.861384] sunxi-mmc 1c11000.mmc: initialized, max. request size: 16384 KB
[    0.868781] sun4i-ss 1c15000.crypto-engine: Die ID 5
[    0.874149] sunxi-mmc 1c11000.mmc: cmd 52(80000174) arg c00 ie 0x0000bbc6 len 0
[    0.882265] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    0.889317] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    0.896405] sunxi-mmc 1c11000.mmc: cmd 52(80000174) arg 80000c08 ie 0x0000bbc6 len 0
[    0.898210] usbcore: registered new interface driver usbhid
[    0.904948] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    0.909725] usbhid: USB HID core driver
[    0.916774] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    0.921796] NET: Registered protocol family 17
[    0.927701] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    0.932107] can: controller area network core (rev 20170425 abi 9)
[    0.938424] sunxi-mmc 1c11000.mmc: disabling the clock
[    0.944689] NET: Registered protocol family 29
[    0.949752] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    0.954175] can: raw protocol (rev 20170425)
[    0.960877] sunxi-mmc 1c11000.mmc: enabling the clock
[    0.965129] can: broadcast manager protocol (rev 20170425 t)
[    0.971452] sunxi-mmc 1c11000.mmc: cmd 0(80008000) arg 0 ie 0x0000bbc6 len 0
[    0.975829] can: netlink gateway (rev 20170425) max_hops=1
[    0.983222] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    0.988545] Key type dns_resolver registered
[    0.996652] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    0.999740] Registering SWP/SWPB emulation handler
[    1.005998] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.015951] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.018536] sun8i-a23-r-pinctrl 1f02c00.pinctrl: initialized sunXi PIO driver
[    1.022677] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.023972] sunxi-mmc 1c11000.mmc: cmd 8(80000148) arg 1aa ie 0x0000bbc6 len 0
[    1.034878] sun6i-rtc 1f00000.rtc: setting system clock to 2019-03-24T19:01:48 UTC (1553454108)
[    1.042894] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.051063] vcc3v0: disabling
[    1.057821] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.060780] vcc5v0: disabling
[    1.067800] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 8, RTO !!
[    1.070762] ALSA device list:
[    1.076362] sunxi-mmc 1c11000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.079273]   No soundcards found.
[    1.087106] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.096759] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[0 ie 0x0000bbc6 len 0
[    1.106112] Waiting for root device /dev/mmcblk0p2...
[    1.106758] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.118208] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.125287] sunxi-mmc 1c11000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.133124] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.140168] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.147239] sunxi-mmc 1c11000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.155080] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.162126] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.169189] sunxi-mmc 1c11000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.177105] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.184153] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.191195] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 55, RTO !!
[    1.196868] sunxi-mmc 1c11000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.204792] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.211838] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.218879] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 55, RTO !!
[    1.224552] sunxi-mmc 1c11000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.232479] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.239524] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.246565] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 55, RTO !!
[    1.252238] sunxi-mmc 1c11000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.260149] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.267193] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.274234] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 55, RTO !!
[    1.279905] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.286269] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.291432] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.298130] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.303202] sunxi-mmc 1c11000.mmc: cmd 1(80000041) arg 0 ie 0x0000bbc6 len 0
[    1.310547] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.317603] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.323961] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.329110] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.335817] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.340886] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.347230] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.352387] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.359083] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.365418] sunxi-mmc 1c11000.mmc: cmd 0(80008000) arg 0 ie 0x0000bbc6 len 0
[    1.372830] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.381145] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.387490] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.392653] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.399349] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.405686] sunxi-mmc 1c11000.mmc: cmd 1(80000041) arg 40200000 ie 0x0000bbc6 len 0
[    1.413639] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.433214] sunxi-mmc 1c11000.mmc: cmd 1(80000041) arg 40200000 ie 0x0000bbc6 len 0
[    1.441167] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.448224] sunxi-mmc 1c11000.mmc: cmd 2(800001c2) arg 0 ie 0x0000bbc6 len 0
[    1.455794] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.462863] sunxi-mmc 1c11000.mmc: cmd 3(80000143) arg 10000 ie 0x0000bbc6 len 0
[    1.470560] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.477611] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.483970] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.489120] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.495834] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.500905] sunxi-mmc 1c11000.mmc: cmd 9(800001c9) arg 10000 ie 0x0000bbc6 len 0
[    1.508809] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.515872] sunxi-mmc 1c11000.mmc: cmd 7(80000147) arg 10000 ie 0x0000bbc6 len 0
[    1.523569] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.530640] sunxi-mmc 1c11000.mmc: cmd 8(80002348) arg 0 ie 0x0000bbca len 512
[    1.548589] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000000 idi 00000002
[    1.555636] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000008 idi 00000000
[    1.562712] sunxi-mmc 1c11000.mmc: cmd 6(80000146) arg 3af0101 ie 0x0000bbc6 len 0
[    1.570592] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.577652] sunxi-mmc 1c11000.mmc: cmd 13(8000014d) arg 10000 ie 0x0000bbc6 len 0
[    1.585434] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.592487] sunxi-mmc 1c11000.mmc: cmd 6(80000146) arg 3220101 ie 0x0000bbc6 len 0
[    1.600351] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.607408] sunxi-mmc 1c11000.mmc: cmd 13(8000014d) arg 10000 ie 0x0000bbc6 len 0
[    1.615192] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.622252] sunxi-mmc 1c11000.mmc: cmd 6(80000146) arg 3b90101 ie 0x0000bbc6 len 0
[    1.630114] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.637169] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.643529] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.648677] sunxi-mmc 1c11000.mmc: setting clk to 400000, rounded 400000
[    1.655383] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.660455] sunxi-mmc 1c11000.mmc: cmd 13(8000014d) arg 10000 ie 0x0000bbc6 len 0
[    1.668221] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.675278] sunxi-mmc 1c11000.mmc: Ignoring unknown card power state
[    1.681637] sunxi-mmc 1c11000.mmc: disabling the clock
[    1.686799] sunxi-mmc 1c11000.mmc: setting clk to 52000000, rounded 50000000
[    1.693878] sunxi-mmc 1c11000.mmc: enabling the clock
[    1.698930] sunxi-mmc 1c11000.mmc: cmd 6(80000146) arg 3b70201 ie 0x0000bbc6 len 0
[    1.706509] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000046 idi 00000000
[    1.713550] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 6, RE RCE !!
[    1.719399] sunxi-mmc 1c11000.mmc: cmd 6(80000146) arg 3b70101 ie 0x0000bbc6 len 0
[    1.726977] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000046 idi 00000000
[    1.734020] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 6, RE RCE !!
[    1.739871] sunxi-mmc 1c11000.mmc: cmd 6(80000146) arg 3a10101 ie 0x0000bbc6 len 0
[    1.747447] sunxi-mmc 1c11000.mmc: irq: rq (ptrval) mi 00000046 idi 00000000
[    1.754488] sunxi-mmc 1c11000.mmc: smc 0 err, cmd 6, RE RCE !!
[    1.760344] mmc0: error -110 whilst initialising MMC card
[    1.765739] sunxi-mmc 1c11000.mmc: Powering card off
[    1.770718] sunxi-mmc 1c11000.mmc: disabling the clock

Can someone point me to the right direction? I suppose that it has something to do with the eMMC, which behaves different than a normal microsd.

@silviatakey
Copy link

Hello @EliasKotlyar. I would like to get in touch with you about a private project in which your expertise is much needed. Sorry to leave a comment here, but I could not find your e-mail anywhere. If possible, could you send an e-mail to silvia@devtecnologia.com.br so that I can explain in more detail? Best regards!

@EliasKotlyar
Copy link
Author

Hello Silvia,

I have written you an email :)

@nicolaerosia
Copy link

@EliasKotlyar was this fixed? are you able to boot mainline?

@EliasKotlyar
Copy link
Author

Unfortunately no, i stopped progress on this project, because i could not fix this issue.However i fixxed the same issue on u-boot, so i suppose someone with better debugging capabilitys can do it on the kernel as well. Here is a repo with my patches:
https://github.com/EliasKotlyar/RockRoboMainlinekernel/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants