LS1012ARDB SD WiFi "Card did not respond to voltage select!" at uboot

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1012ARDB SD WiFi "Card did not respond to voltage select!" at uboot

2,065 Views
christophe_schm
Contributor IV

Hi all,

Running a LS1012ARDB here and wanting using the in package provided SD WiFi module.

It's a Murata WiFi one, parted TDA6350.

Just inserting the  module and fire-up u-boot works but later on when booting e.g. Ubuntu kernel it throws a -110 error. Coming back to u-boot again then stay there and try to see SDHC1 device it get this

=> printenv hwconfig
hwconfig=esdhc1
=> mmc list
FSL_SDHC: 0
FSL_SDHC: 1 (eMMC)
=> mmc dev 1
switch to partitions #0, OK
mmc1(part 0) is current device
=> mmc dev 0
Card did not respond to voltage select!
=>

I understand it's linked to voltage select on GPIO23 defined in RCW register.

NOTE: for eMMC device there is another post I submitted here and that works flawlessly.

My question: what is simplest method to correctly set SDHC1_VSEL? Since I suspect it's that one posing trouble here. There is no switch on the board to manage this and it has to go over RCW. If I can simply peek/poke into that one from u-boot in a persistent way then I'd be glad.

Ubuntu kernel throws me this out:

[ OK ] Started D-Bus System Message Bus.
[ 13.158599] mmc0: Timeout waiting for hardware cmd interrupt.
[ 13.164363] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 13.170815] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00002102
[ 13.177264] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
[ 13.183715] mmc0: sdhci: Argument: 0x00000e00 | Trn mode: 0x00000000
[ 13.190165] mmc0: sdhci: Present: 0x01f50009 | Host ctl: 0x00000020
[ 13.196614] mmc0: sdhci: Power: 0x00000000 | Blk gap: 0x00000000
[ 13.203063] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x00000098
[ 13.209513] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
[ 13.215962] mmc0: sdhci: Int enab: 0x007f1087 | Sig enab: 0x007f1083
[ 13.222411] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00002102
[ 13.228861] mmc0: sdhci: Caps: 0x37fa0000 | Caps_1: 0x0000af00
[ 13.235310] mmc0: sdhci: Cmd: 0x0000341a | Max curr: 0x00000000
[ 13.241759] mmc0: sdhci: Resp[0]: 0x00001003 | Resp[1]: 0x00000034
[ 13.248209] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000
[ 13.254657] mmc0: sdhci: Host ctl2: 0x00000000
[ 13.259106] mmc0: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000
[ 13.266250] mmc0: sdhci: ============================================
[ 13.272970] mmc0: error -110 whilst initialising SDIO card

Thx Christophe

Labels (1)
0 Kudos
Reply
6 Replies

2,042 Views
christophe_schm
Contributor IV

I run a u-boot v2019.04. You can find dts details here

https://elixir.bootlin.com/u-boot/v2019.04/source/arch/arm/dts/fsl-ls1012a.dtsi#L56

Ok still try to figure out how to make work the WiFi module shipped with the LS1012ARDB. User guides and documents are not of a great help. It says: plug-in, works .... nope.

Anybody? Thx Christophe

0 Kudos
Reply

2,062 Views
christophe_schm
Contributor IV

Let me add the kernel logs


root@localhost:~# dmesg | grep sdhc -A 5 -B 5
[ 2.879759] usbcore: registered new interface driver usb-storage
[ 2.892818] ftm-alarm 29d0000.timer: registered as rtc1
[ 2.900425] i2c /dev entries driver
[ 2.913369] imx2-wdt 2ad0000.wdog: timeout 60 sec (nowayout=0)
[ 2.922446] qoriq_cpufreq: Freescale QorIQ CPU frequency scaling driver
[ 2.930597] sdhci: Secure Digital Host Controller Interface driver
[ 2.937333] sdhci: Copyright(c) Pierre Ossman
[ 2.942674] Synopsys Designware Multimedia Card Interface Driver
[ 2.950548] sdhci-pltfm: SDHCI platform and OF driver helper
[ 2.983228] mmc0: SDHCI controller on 1560000.esdhc [1560000.esdhc] using ADMA 64-bit
[ 3.006831] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
[ 3.014672] mmc0: queuing unknown CIS tuple 0x80 (6 bytes)
[ 3.023001] mmc0: queuing unknown CIS tuple 0x80 (8 bytes)
[ 3.028524] mmc1: SDHCI controller on 1580000.esdhc [1580000.esdhc] using ADMA 64-bit
[ 3.037908] mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
[ 3.044086] ledtrig-cpu: registered to indicate activity on CPUs
[ 3.053839] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
[ 3.066627] mmc0: queuing unknown CIS tuple 0x80 (5 bytes)
[ 3.073106] caam 1700000.crypto: Instantiated RNG4 SH1
--
[ 4.473247] sda: sda1 sda2 sda3 sda4
[ 4.479532] sd 1:0:0:0: [sda] Attached SCSI removable disk
[ 4.493120] random: fast init done
[ 11.032548] random: crng init done
[ 13.159136] mmc0: Timeout waiting for hardware cmd interrupt.
[ 13.164901] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 13.171352] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00002102
[ 13.177801] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
[ 13.184252] mmc0: sdhci: Argument: 0x00000e00 | Trn mode: 0x00000000
[ 13.190701] mmc0: sdhci: Present: 0x01f50009 | Host ctl: 0x00000020
[ 13.197150] mmc0: sdhci: Power: 0x00000000 | Blk gap: 0x00000000
[ 13.203599] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x00000098
[ 13.210048] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
[ 13.216497] mmc0: sdhci: Int enab: 0x007f1087 | Sig enab: 0x007f1083
[ 13.222948] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00002102
[ 13.229397] mmc0: sdhci: Caps: 0x37fa0000 | Caps_1: 0x0000af00
[ 13.235846] mmc0: sdhci: Cmd: 0x0000341a | Max curr: 0x00000000
[ 13.242294] mmc0: sdhci: Resp[0]: 0x00001003 | Resp[1]: 0x00000034
[ 13.248745] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000
[ 13.255194] mmc0: sdhci: Host ctl2: 0x00000000
[ 13.259642] mmc0: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000
[ 13.266787] mmc0: sdhci: ============================================
[ 13.273439] mmc0: error -110 whilst initialising SDIO card
[ 13.322602] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
[ 13.331248] mmc0: queuing unknown CIS tuple 0x80 (6 bytes)
[ 13.340681] mmc0: queuing unknown CIS tuple 0x80 (8 bytes)
[ 13.347749] mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
root@localhost:~#

Thx Christophe

0 Kudos
Reply

1,954 Views
Pavel
NXP Employee
NXP Employee

Is there similar problem if other SD card is connected to your LS1012ARDB board?

0 Kudos
Reply

1,947 Views
christophe_schm
Contributor IV

Hi Pavel,

Cannot tell since this is the only one I've that was provided with the ARDB.

0 Kudos
Reply

2,050 Views
christophe_schm
Contributor IV

Let me share the register view of both SDHC interfaces at u-boot stage.

Please, if anybody can help be here I'd be glad - think it's a stupid problem but for now I don't see it.

Thx Christophe

=> md 0x01560000 (ESDHC1)
01560000: 00000000 00000000 00000000 00000000 ................
01560010: 00000000 00000000 00000000 00000000 ................
01560020: 00000000 0800850f 20000000 98200e00 ........... .. .
01560030: c0000000 cf117f37 00100004 00000000 ....7...........
01560040: 0000f237 10001000 00000000 00000000 7...............
01560050: 00000000 00000000 00000000 00000000 ................
01560060: 00000000 00000000 00000000 00000000 ................
01560070: 00000000 00000000 00000000 00000000 ................
01560080: 00000000 00000000 00000000 00000000 ................
01560090: 00000000 00000000 00000000 00000000 ................
015600a0: 00000000 00000000 00000000 00000000 ................
015600b0: 00000000 00000000 00000000 00000000 ................
015600c0: 00000000 00000000 00000000 00000000 ................
015600d0: 00000000 00000000 00000000 00000000 ................
015600e0: 00000000 00000000 00000000 00000000 ................
015600f0: 00000000 00000000 00000000 02210000 ..............!.
01560100: 00000000 00000000 00000000 00000000 ................
01560110: 00000000 07af0000 00000080 00000000 ................
01560120: 02000080 00000000 00000000 00000000 ................
01560130: 00000000 00000000 00000000 00000000 ................
01560140: 01000000 00000000 00000000 00000000 ................
01560150: 00000000 00000000 00000000 00000000 ................
01560160: 00000000 00000000 00000000 00000000 ................
01560170: 00000000 00000000 00000000 00000000 ................
01560180: 00000000 00000000 00000000 00000000 ................
01560190: 00000000 00000000 00000000 00000000 ................
015601a0: 00000000 00000000 00000000 00000000 ................
015601b0: 00000000 00000000 00000000 00000000 ................
015601c0: 00000000 00000000 00000000 00000000 ................
015601d0: 00000000 00000000 00000000 00000000 ................
015601e0: 00000000 00000000 00000000 00000000 ................
015601f0: 00000000 00000000 00000000 00000000 ................
01560200: 00000000 00000000 00000000 00000000 ................
01560210: 00000000 00000000 00000000 00000000 ................
01560220: 00000000 00000000 00000000 00000000 ................
01560230: 00000000 00000000 00000000 00000000 ................
01560240: 00000000 00000000 00000000 00000000 ................
01560250: 00000000 00000000 00000000 00000000 ................
01560260: 00000000 00000000 00000000 00000000 ................
01560270: 00000000 00000000 00000000 00000000 ................
01560280: 00000000 00000000 00000000 00000000 ................
01560290: 00000000 00000000 00000000 00000000 ................
015602a0: 00000000 00000000 00000000 00000000 ................
015602b0: 00000000 00000000 00000000 00000000 ................
015602c0: 00000000 00000000 00000000 00000000 ................
015602d0: 00000000 00000000 00000000 00000000 ................
015602e0: 00000000 00000000 00000000 00000000 ................
015602f0: 00000000 00000000 00000000 00000000 ................
01560300: 00000000 00000000 00000000 00000000 ................
01560310: 00000000 00000000 00000000 00000000 ................
01560320: 00000000 00000000 00000000 00000000 ................
01560330: 00000000 00000000 00000000 00000000 ................
01560340: 00000000 00000000 00000000 00000000 ................
01560350: 00000000 00000000 00000000 00000000 ................
01560360: 00000000 00000000 00000000 00000000 ................
01560370: 00000000 00000000 00000000 00000000 ................
01560380: 00000000 00000000 00000000 00000000 ................
01560390: 00000000 00000000 00000000 00000000 ................
015603a0: 00000000 00000000 00000000 00000000 ................
015603b0: 00000000 00000000 00000000 00000000 ................
015603c0: 00000000 00000000 00000000 00000000 ................
015603d0: 00000000 00000000 00000000 00000000 ................
015603e0: 00000000 00000000 00000000 00000000 ................
015603f0: 00000000 00000000 00000000 00000000 ................
01560400: 00000000 00000000 00000000 40000000 ...............@


=> md 0x01580000 (ESDHC2)
01580000: 00000000 00000000 00000000 00000000 ................
01580010: 00000000 00000000 00000000 00000000 ................
01580020: 00000000 0800880f 20000000 98200e00 ........... .. .
01580030: 00000000 cf117f37 00100004 00000000 ....7...........
01580040: 0000f237 10001000 00000000 00000000 7...............
01580050: 00000000 00000000 00000000 00000000 ................
01580060: 00000000 00000000 00000000 00000000 ................
01580070: 00000000 00000000 00000000 00000000 ................
01580080: 00000000 00000000 00000000 00000000 ................
01580090: 00000000 00000000 00000000 00000000 ................
015800a0: 00000000 00000000 00000000 00000000 ................
015800b0: 00000000 00000000 00000000 00000000 ................
015800c0: 00000000 00000000 00000000 00000000 ................
015800d0: 00000000 00000000 00000000 00000000 ................
015800e0: 00000000 00000000 00000000 00000000 ................
015800f0: 00000000 00000000 00000000 02210000 ..............!.
01580100: 00000000 00000000 00000000 00000000 ................
01580110: 00000000 07af0000 00000080 00000000 ................
01580120: 02000080 00000000 00000000 00000000 ................
01580130: 00000000 00000000 00000000 00000000 ................
01580140: 01000000 00000000 00000000 00000000 ................
01580150: 00000000 00000000 00000000 00000000 ................
01580160: 00000000 00000000 00000000 00000000 ................
01580170: 00000000 00000000 00000000 00000000 ................
01580180: 00000000 00000000 00000000 00000000 ................
01580190: 00000000 00000000 00000000 00000000 ................
015801a0: 00000000 00000000 00000000 00000000 ................
015801b0: 00000000 00000000 00000000 00000000 ................
015801c0: 00000000 00000000 00000000 00000000 ................
015801d0: 00000000 00000000 00000000 00000000 ................
015801e0: 00000000 00000000 00000000 00000000 ................
015801f0: 00000000 00000000 00000000 00000000 ................
01580200: 00000000 00000000 00000000 00000000 ................
01580210: 00000000 00000000 00000000 00000000 ................
01580220: 00000000 00000000 00000000 00000000 ................
01580230: 00000000 00000000 00000000 00000000 ................
01580240: 00000000 00000000 00000000 00000000 ................
01580250: 00000000 00000000 00000000 00000000 ................
01580260: 00000000 00000000 00000000 00000000 ................
01580270: 00000000 00000000 00000000 00000000 ................
01580280: 00000000 00000000 00000000 00000000 ................
01580290: 00000000 00000000 00000000 00000000 ................
015802a0: 00000000 00000000 00000000 00000000 ................
015802b0: 00000000 00000000 00000000 00000000 ................
015802c0: 00000000 00000000 00000000 00000000 ................
015802d0: 00000000 00000000 00000000 00000000 ................
015802e0: 00000000 00000000 00000000 00000000 ................
015802f0: 00000000 00000000 00000000 00000000 ................
01580300: 00000000 00000000 00000000 00000000 ................
01580310: 00000000 00000000 00000000 00000000 ................
01580320: 00000000 00000000 00000000 00000000 ................
01580330: 00000000 00000000 00000000 00000000 ................
01580340: 00000000 00000000 00000000 00000000 ................
01580350: 00000000 00000000 00000000 00000000 ................
01580360: 00000000 00000000 00000000 00000000 ................
01580370: 00000000 00000000 00000000 00000000 ................
01580380: 00000000 00000000 00000000 00000000 ................
01580390: 00000000 00000000 00000000 00000000 ................
015803a0: 00000000 00000000 00000000 00000000 ................
015803b0: 00000000 00000000 00000000 00000000 ................
015803c0: 00000000 00000000 00000000 00000000 ................
015803d0: 00000000 00000000 00000000 00000000 ................
015803e0: 00000000 00000000 00000000 00000000 ................
015803f0: 00000000 00000000 00000000 00000000 ................
01580400: 00000000 00000000 00000000 40000000 ...............@

0 Kudos
Reply

1,935 Views
Pavel
NXP Employee
NXP Employee

There is the same message from u-boot. on our LS1012ARDB board.

There is correct message from Linux.

 

There is the following information under Linux:

root@OpenWrt:/# dmesg | grep sdhc -A 5 -B 5

usbcore: registered new interface driver usb-storage

mousedev: PS/2 mouse device common for all mice

i2c /dev entries driver

imx2-wdt 2ad0000.wdog: timeout 60 sec (nowayout=0)

qoriq_cpufreq: Freescale QorIQ CPU frequency scaling driver

sdhci: Secure Digital Host Controller Interface driver

sdhci: Copyright(c) Pierre Ossman

sdhci-pltfm: SDHCI platform and OF driver helper

sdhci-esdhc 1560000.esdhc: assigned as wifi host

sdhci-esdhc 1560000.esdhc: No vmmc regulator found

sdhci-esdhc 1560000.esdhc: No vqmmc regulator found

ata1: SATA link down (SStatus 0 SControl 300)

mmc0: SDHCI controller on 1560000.esdhc [1560000.esdhc] using DMA

caam 1700000.crypto: Instantiated RNG4 SH1

caam 1700000.crypto: device ID = 0x0a14040000000000 (Era

caam 1700000.crypto: job rings = 2, qi = 0

caam algorithms registered in /proc/crypto

caam_jr 1710000.jr: registering rng-caam

 

There is the following information about this WiFi card under LSDK 1909:

root@TinyLinux:~# dmesg | grep sdhc -A 5 -B 5

[    2.778530] usbcore: registered new interface driver usb-storage

[    2.785174] ftm-alarm 29d0000.timer: registered as rtc1

[    2.788966] i2c /dev entries driver

[    2.797615] imx2-wdt 2ad0000.wdog: timeout 60 sec (nowayout=0)

[    2.801565] qoriq_cpufreq: Freescale QorIQ CPU frequency scaling driver

[    2.802263] sdhci: Secure Digital Host Controller Interface driver

[    2.802267] sdhci: Copyright(c) Pierre Ossman

[    2.802811] Synopsys Designware Multimedia Card Interface Driver

[    2.805871] sdhci-pltfm: SDHCI platform and OF driver helper

[    2.832464] mmc0: SDHCI controller on 1560000.esdhc [1560000.esdhc] using ADMA 64-bit

[    2.833793] ledtrig-cpu: registered to indicate activity on CPUs

[    2.845238] caam 1700000.crypto: Instantiated RNG4 SH1

[    2.845250] caam 1700000.crypto: device ID = 0x0a14040000000000 (Era

[    2.845255] caam 1700000.crypto: job rings = 3, qi = 0

[    2.850042] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)

 

root@TinyLinux:~# cat /sys/kernel/debug/mmc0/ios

clock:          50000000 Hz

actual clock:   50000000 Hz

vdd:            21 (3.3 ~ 3.4 V)

bus mode:       2 (push-pull)

chip select:    0 (don't care)

power mode:     2 (on)

bus width:      2 (4 bits)

timing spec:    2 (sd high-speed)

signal voltage: 0 (3.30 V)

driver type:    0 (driver type B)

 

Is the SW2[3] "ON" your board?

What Linux BSP is used on your LS1012ARDB board?

Try to test your LS1012ARDB board using LSDK 2004.

0 Kudos
Reply