[Letux-kernel] X1600 / LX16 support - here: adding MMC
H. Nikolaus Schaller
hns at goldelico.com
Fri Feb 9 22:51:37 CET 2024
> Am 09.02.2024 um 22:27 schrieb Andreas Kemnade <andreas at kemnade.info>:
>
> On Fri, 9 Feb 2024 21:53:04 +0100
> Andreas Kemnade <andreas at kemnade.info> wrote:
>
>> On Fri, 9 Feb 2024 18:10:49 +0100
>> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
>>
>>>> I have debugged several other emmc/sd problems on other boards this way.
>>>
>>> I agree that it can work but IMHO setting it up is quite a distraction
>>> and in the saved time the problem can be analysed by different methods.
>>>
>>> But we can of course work in parallel - and one method will find the bugs.
>>>
>> something interesting seen:
>> while typing in commands in the shell.
>>
>> ke[ 0.000191] mmc0: host does not support reading read-only switch, assuming
>> write-enable
>> [ 0.000191] mmc0: new high speed SDHC card at address 59b4
>> [ 0.000191] mmcblk0: mmc0:59b4 SN32G 29.7 GiB
>> [ 0.000191] mmcblk0: unable to read partition table
>> [ 0.000191] mmc0: card 59b4 removed
>> r[ 0.000191] mmc0: host does not support reading read-only switch, assuming write-enable
>> [ 0.000191] mmc0: error -145 whilst initialising SD card
>>
>> and endless errors again...
>>
> but only for mmc1.
>
> tried again with setting bus-width to 1 and I got immediately:
> [ 0.000192] jz4740-mmc 13460000.mmc: Ingenic SD/MMC card driver registered
> [ 0.000192] jz4740-mmc 13460000.mmc: Using DMA, 4-bit mode
> [ 0.000192] Freeing unused kernel image (initmem) memory: 1316K
> [ 0.000192] This architecture does not have kernel memory protection.
> [ 0.000192] Run /sbin/init as init process
> [ 0.000192] with arguments:
> [ 0.000192] /sbin/init
> [ 0.000192] with environment:
> [ 0.000192] HOME=/
> [ 0.000192] TERM=linux
> [ 0.000192] process '/bin/busybox' started with executable stack
> ^Mcan't run '/etc/init.d/rcS': No such file or directory
>
> Please press Enter to activa[ 0.000192] jz4740-mmc 13460000.mmc: no support for card's volts
> te this console. [ 0.000192] mmc1: error -22 whilst initialising SDIO card
> [ 0.000192] mmc0: host does not support reading read-only switch, assuming write-enable
> [ 0.000192] mmc0: new high speed SDHC card at address 59b4
> [ 0.000192] mmcblk0: mmc0:59b4 SN32G 29.7 GiB
That is good!
> [ 0.000192] mmcblk0: unable to read partition table
> [ 0.000192] mmc0: card 59b4 removed
>
> and silence besides of mmc1 errors.
What I have as a theory is that the clocks are wrong and outside of specs. Some SD card
and some x1600 MSC may handle this well - and in some cases not.
BR,
Nikolaus
More information about the Letux-kernel
mailing list