SC573 EZ-Kit Linux kernel & rootFS on SD card: card detection error
I'm trying to use the blue 2 GB SD card that card that came in the ADSP-SC573 EZ-Kit we ordered a couple of months ago. This is what I get when I boot-up the EZ-Kit with it inserted:
Booting Linux on physical CPU 0x0
Linux version 4.0.0-ADI-1.2.0 (sp7000@SP7000DevHost) (gcc version 4.8.3 (Analog Devices Inc. ARM Tools (d9f69c572e368746d6d95caf93dae57c9a689d4). Distributed as part of CrossCore Embedded Studio and associated add-ins. jenkins-LNUXADDIN1_2_0_arm_linux_gnueabi_toolchain-8 8 edin-stoke) ) #2 Thu Sep 13 10:40:41 PDT 2018
CPU: ARMv7 Processor [410fc051] revision 1 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: ADI sc573-ezkit
bootconsole [earlycon0] enabled
Memory policy: Data cache writeback
dump init clock rate
CGU0_PLL 450 MHz
CGU0_SYSCLK 225 MHz
CGU0_CCLK 450 MHz
CGU0_SYS0 112 MHz
CGU0_DCLK 225 MHz
CGU0_OCLK 150 MHz
CGU0_SYS0 112 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 56896
Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2 clkin_hz=(25000000) earlyprintk=serial,uart0,57600 cosole=ttySC0,57600 mem=224M
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 211576K/229376K available (3584K kernel code, 116K rwdata, 1328K rodata, 148K init, 75K bss, 17800K reservd, 0K cma-reserved)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xce800000 - 0xff000000 ( 776 MB)
lowmem : 0xc0000000 - 0xce000000 ( 224 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc04d42f4 (4913 kB)
.init : 0xc04d5000 - 0xc04fa000 ( 148 kB)
.data : 0xc04fa000 - 0xc05173a0 ( 117 kB)
.bss : 0xc05173a0 - 0xc0529fd8 ( 76 kB)
NR_IRQS:16 nr_irqs:16 16
GIC CPU mask not found - kernel will fail to boot.
GIC CPU mask not found - kernel will fail to boot.
sched_clock: 32 bits at 112MHz, resolution 8ns, wraps every 38177486839ns
Console: colour dummy device 80x30
Calibrating delay loop... 297.98 BogoMIPS (lpj=595968)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0x823696d0 - 0x82369704
devtmpfs: initialized
do_initcall_level level 0
do_initcall_level level 1
VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
do_initcall_level level 2
DMA: preallocated 256 KiB pool for atomic coherent allocations
do_initcall_level level 3
L2C: device tree omits to specify unified cache
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 8 ways, 256 kB
L2C-310: CACHE_ID 0x410000c9, AUX_CTRL 0x06040000
sc57x_init: registering device resources
sec init...
enabled
hw-breakpoint: Failed to enable monitor mode on CPU 0.
ADI DMA2 Controller
do_initcall_level level 4
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c-bfin-twi 31001400.twi: Blackfin on-chip I2C TWI Contoller, regs_base@f4001400
i2c-bfin-twi 31001500.twi: Blackfin on-chip I2C TWI Contoller, regs_base@f4001500
i2c-bfin-twi 31001600.twi: Blackfin on-chip I2C TWI Contoller, regs_base@f4001600
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
Advanced Linux Sound Architecture Driver Initialized.
do_initcall_level level 5
Switched to clocksource cs_gptimer
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP: reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
Unpacking initramfs...
Freeing initrd memory: 10404K (cd42f000 - cde58000)
do_initcall_level level 6
hw perfevents: enabled with armv7_cortex_a5 PMU driver, 3 counters available
futex hash table entries: 256 (order: -1, 3072 bytes)
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
io scheduler noop registered (default)
ADI serial driver
adi-uart4.0: ttySC0 at MMIO 0x31003000 (irq = 20, base_baud = 7031250) is a ADI-UART4
console [ttySC0] enabled
console [ttySC0] enabled
bootconsole [earlycon0] disabled
bootconsole [earlycon0] disabled
loop: module loaded
adi-spi3 3102e000.spi: registered ADI SPI controller spi0
adi-spi3 3102f000.spi: registered ADI SPI controller spi1
m25p80 spi2.31: w25q128 (16384 Kbytes)
3 ofpart partitions found on MTD device spi2.31
Creating 3 MTD partitions on "spi2.31":
0x000000000000-0x000000080000 : "uboot (spi)"
0x000000080000-0x000000600000 : "kernel (spi)"
0x000000600000-0x000001000000 : "root file system (spi)"
adi-spi3 31044000.spi: registered ADI SPI controller spi2
stmmaceth 3100c000.ethernet: no reset control found
stmmac - user ID: 0x10, Synopsys ID: 0x37
Ring mode enabled
DMA HW capability register supported
Enhanced/Alternate descriptors
Enabled extended descriptors
RX Checksum Offload Engine supported (type 2)
TX Checksum insertion supported
Wake-Up On Lan supported
Enable RX Mitigation via HW Watchdog Timer
libphy: stmmac: probed
eth0: PHY ID 20005c7a at 1 IRQ POLL (stmmac-0:01) active
usbcore: registered new interface driver usb-storage
musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
adi_wdt: initialized: timeout=20 sec (nowayout=0)
Driver 'mmcblk' needs updating - please use bus_type methods
Synopsys Designware Multimedia Card Interface Driver
dwmmc_adi mmc.0: num-slots property not found, assuming 1 slot is available
dwmmc_adi mmc.0: IDMAC supports 32-bit address mode.
dwmmc_adi mmc.0: Using internal DMA controller.
dwmmc_adi mmc.0: Version ID is 270a
dwmmc_adi mmc.0: DW MMC controller at irq 86, 32 bit host data width, 1024 deep fifo
dwmmc_adi mmc.0: No vmmc regulator found
dwmmc_adi mmc.0: No vqmmc regulator found
dwmmc_adi mmc.0: 1 slots initialized
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP: cubic registered
NET: Registered protocol family 17
do_initcall_level level 7
ThumbEE CPU extension supported.
ALSA device list:
No soundcards found.
Freeing unused kernel memory: 148K (c04d5000 - c04fa000)
Starting logging: OK
Starting mdev...
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 25000000Hz, actual 18750000HZ div = 2)
mmc0: new SD card at address b368
mmcblk0: mmc0:b368 SMI 1.85 GiB
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -115 sending stop command, original cmd response 0x900, card status 0x800900
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 400000Hz, actual 398936HZ div = 94)
usb 1-1: new high-speed USB device number 2 using musb-hdrc
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 25000000Hz, actual 18750000HZ div = 2)
mmc0: tried to reset card
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
mmcblk0: retrying using single block read
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 0
Starting watchdog...
usb-storage 1-1:1.0: USB Mass Storage device detected
mmcblk0: error -5 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 1
Initializing random number generator... scsi host0: usb-storage 1-1:1.0
mmcblk0: error -5 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 2
random: dd urandom read with 14 bits of entropy available
mmcblk0: error -5 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 3
done.
Starting network...
mmcblk0: error -5 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -5 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -5 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -5 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on dev mmcblk0, logical block 0, async page read
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -115 sending stop command, original cmd response 0x900, card status 0x900
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
mmcblk0: retrying using single block read
udhcpc (v1.23.1) started
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -5 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -5 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
Buffer I/O error on dev mmcblk0, logical block 0, async page read
mmcblk0: unable to read partition table
Sending discover...
scsi 0:0:0:0: Direct-Access Verbatim STORE N GO PMAP PQ: 0 ANSI: 6
sd 0:0:0:0: [sda] 30277632 512-byte logical blocks: (15.5 GB/14.4 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] No Caching mode page found
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 0:0:0:0: [sda] Attached SCSI removable disk
stmmaceth 3100c000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Sending discover...
Sending select for 192.168.1.101...
Lease of 192.168.1.101 obtained, lease time 172800
deleting routers
adding dns 192.168.1.1
ssh-keygen: generating new host keys: RSA1 ED25519
Starting sshd: OK
Starting inetd: OK
Welcome to HME's ADSP-SC573 EZ-Kit
HME_SC573_EZ-Kit login:root
Password:
<<<< tux logo here >>>>> - http://buildroot.org/
- http://www.analog.com/
Have a lot of fun...
# random: nonblocking pool is initialized
# ls -l /dev/mmcblk0
brw-rw---- 1 root root 179, 0 Jan 1 00:00 /dev/mmcblk0
# blkid /dev/mmcblk0
-sh: blkid: not found
# fdisk -l
Disk /dev/mtdblock0: 0 MB, 524288 bytesmmcblk0: error -110 sending status command, retrying
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mtdblock0 doesn't contain a valid partition table
Disk /dev/mtdblock1: 5 MB, 5767168 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mtdblock1 doesn't contain a valid partition table
Disk /dev/mtdblock2: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mtdblock2 doesn't contain a valid partition table
mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
mmcblk0: error -5 transferring data, sector 0, nr 32, cmd response 0x900, card status 0x900
mmcblk0: retrying using single block read
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 0, nr 32, cmd response 0x900, card status 0x0
blk_update_request: 6 callbacks suppressed
blk_update_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 1, nr 31, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 2, nr 30, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 3, nr 29, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 4, nr 28, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 5, nr 27, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 6, nr 26, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 7, nr 25, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 7
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 8, nr 24, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 9, nr 23, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 10, nr 22, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 11, nr 21, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 12, nr 20, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 13, nr 19, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 14, nr 18, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 15, nr 17, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 16, nr 16, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 17, nr 15, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 18, nr 14, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 19, nr 13, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 20, nr 12, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 21, nr 11, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 22, nr 10, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 23, nr 9, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 24, nr 8, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 25, nr 7, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 26, nr 6, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 27, nr 5, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 28, nr 4, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 29, nr 3, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 30, nr 2, cmd response 0x900, card status 0x0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 31, nr 1, cmd response 0x900, card status 0x0
mmc_host mmc0: Timeout sending command (cmd 0x200000 arg 0x0 status 0x80200000)
U-Boot 2015.01 ADI-1.2.0 (Sep 11 2018 - 16:25:32)
CPU: ADSP ADSP-SC573-0.0 (Detected Rev: 1.1) (spi flash boot)
VCO: 450 MHz, Cclk0: 450 MHz, Sclk0: 112.500 MHz, Sclk1: 112.500 MHz, DCLK: 225 MHz
OCLK: 150 MHz
I2C: ready
DRAM: 224 MiB
MMC: SC5XX SDH: 0
SF: Detected W25Q128BV with page size 256 Bytes, erase size 4 KiB, total 16 MiB
In: serial
Out: serial
Err: serial
other init
Net: dwmac.3100c000
Hit any key to stop autoboot: 0
sc # mmc help
mmc - MMC sub system
Usage:
mmc info - display info of the current MMC device
mmc read addr blk# cnt
mmc write addr blk# cnt
mmc erase blk# cnt
mmc rescan
mmc part - lists available partition on current mmc device
mmc dev [dev] [part] - show or set current mmc device [partition]
mmc list - lists available devices
mmc setdsr <value> - set DSR register value
sc # mmc info
dwmci_send_cmd: DATA ERROR!
Device: SC5XX SDH
Manufacturer ID: 6f
OEM: 0
Name: SMI
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: No
Capacity: 1.9 GiB
Bus Width: 4-bit
sc # mmc rescan
dwmci_send_cmd: DATA ERROR!
sc # mmc list
SC5XX SDH: 0
sc # mmc part
## Unknown partition table
sc # mmc dev
dwmci_send_cmd: DATA ERROR!
switch to partitions #0, OK
mmc0 is current device
sc # mmc rescan
dwmci_send_cmd: DATA ERROR!
sc # mmc dev
dwmci_send_cmd: DATA ERROR!
switch to partitions #0, OK
mmc0 is current device
sc # mmc info
Device: SC5XX SDH
Manufacturer ID: 6f
OEM: 0
Name: SMI
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: No
Capacity: 1.9 GiB
Bus Width: 4-bit
sc #
I applied the change that I found in "Error occurs when ADSP-SC573 read micro sd card" but that didn't seem to help. Confirmed that U-Boot driver appears to already be set to use only 4 data lines, not 8.
How the heck can this give boot-up errors with the SD card that ships with it?!?!?!? I'm trying to reset my entire config, starting at the Linux Add-In v1.2.0 User's Guide p.34 section 2.2.3 "Configure and build u-boot", to make sure this isn't something I could have misconfigured somehow. Please confirm this isn't a known issue.
Edit Notes
Added confirmation that U-Boot driver uses only 4 data lines.
[edited by: jb@hme at 1:26 AM (GMT -4) on 19 Sep 2018]
sd_card
Audio Signal Processors
boot
adsp-sc573
linux-add-in-for-cces
adsp-sc573-ez-kit
linux
error
ez-kit
SHARC Audio Processors/SoCs
mmc
Show More
Hi,
Could you please help to share us the BOM version of the ADSP-SC573 board?
I think it's a known issue, more information please refer to https://ez.analog.com/dsp/software-and-development-tools/linux-for-adsp-sc5xx-processors/f/q-a/98976/adsp-sc573-sd-card-issue-linux-on-arm-and-baremetal-on-sharc-1-2.
BOM 1.7
From my reply to the original email I received from Processor Tools Support when I opened this case:
Setup related information:-
Processor and Revision (for example, ADSP-SC589 rev 1.0) == ADSP-SC573F-CBCZ-ENG 3475816.1-0.0 #1619
Complete Part Number as per Datasheet (for example, ADSP-SC583KBCZ-3A) == see above
Hardware Platform and Version (for example, SC589-EZ-Lite rev 1.2A OR Own Board etc) == ADZS-SC573 EZLITE Kit Update 1741 (BOM rev 1.7)
Target Software and Version (for example , uC/OS-3 OR ADI Drivers OR Own Software etc) == ADI embedded Linux 4.0 distro & examples
Development Software and Version (for example, CCES 1.2.0) == CCES v2.8.0 for Linux w/ Linux Add-In v1.2.0, CCES v2.7.0 for Windows
Host Operating System and Version (for example, Windows 7 ) == Ubuntu 16.04 (for core0 Linux on ARM Cortex-A5), Windows 10 (for bare metal core1 & core2 SHARCs)
Emulator Device (for example, ICE 1000) == ICE-1000
Hi,
Thanks for your information.
Have you tired an alternative SD Card?
Would you please help to do as below steps to check whether it's the known issue we met before:
Don’t plug in the Ethernet cable except when Linux boots from tftp server only;
After Linux boots up, unplug the Ethernet cable, wait about 5 mins;
Insert the SD card and test SD card function.
Thanks a lot.
Yes of course I've tried 2 other SD Cards, but got the same errors. I tried what you requested:
U-Boot 2015.01 ADI-1.2.0 (Sep 15 2018 - 10:57:03)
CPU: ADSP ADSP-SC573-0.0 (Detected Rev: 1.1) (spi flash boot)
VCO: 450 MHz, Cclk0: 450 MHz, Sclk0: 112.500 MHz, Sclk1: 112.500 MHz, DCLK: 225 MHz
OCLK: 150 MHz
I2C: ready
DRAM: 224 MiB
MMC: SC5XX SDH: 0
SF: Detected W25Q128BV with page size 256 Bytes, erase size 4 KiB, total 16 MiB
In: serial
Out: serial
Err: serial
other init
Net: dwmac.3100c000
Hit any key to stop autoboot: 0
sc # 0
Speed: 100, full duplex
BOOTP broadcast 1
BOOTP broadcast 2
DHCP client bound to address 192.168.1.7 (558 ms)
Speed: 100, full duplex
Using dwmac.3100c000 device
TFTP from server 192.168.1.3; our IP address is 192.168.1.7
Filename 'fitImage.itb'.
Load address: 0x88000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######################################################
1 MiB/s
done
Bytes transferred = 20821167 (13db4af hex)
## Loading kernel from FIT Image at 88000000 ...
Using 'conf@1' configuration
Verifying Hash Integrity ... OK
Trying 'kernel@1' kernel subimage
Description: SC5xx Linux kernel
Type: Kernel Image
Compression: gzip compressed
Data Start: 0x880000d0
Data Size: 2706587 Bytes = 2.6 MiB
Architecture: ARM
OS: Linux
Load Address: 0x82008000
Entry Point: 0x82008000
Verifying Hash Integrity ... OK
## Loading ramdisk from FIT Image at 88000000 ...
Using 'conf@1' configuration
Trying 'ramdisk@1' ramdisk subimage
Description: SC5xx Linux Rootfs
Type: RAMDisk Image
Compression: gzip compressed
Data Start: 0x88294e18
Data Size: 18097932 Bytes = 17.3 MiB
Architecture: ARM
OS: Linux
Load Address: 0x8a000000
Entry Point: 0x8a000000
Verifying Hash Integrity ... OK
Loading ramdisk from 0x88294e18 to 0x8a000000
## Loading fdt from FIT Image at 88000000 ...
Using 'conf@1' configuration
Trying 'fdt@1' fdt subimage
Description: Flattened Device Tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x893d75d4
Data Size: 15286 Bytes = 14.9 KiB
Architecture: ARM
Verifying Hash Integrity ... OK
Booting using the fdt blob at 0x893d75d4
Uncompressing Kernel Image ... OK
Loading Ramdisk to 8ed15000, end 8fe5770c ... OK <---- Ethernet unplugged here
Loading Device Tree to 8ed0e000, end 8ed14bb5 ... OK
Starting kernel ...
Booting Linux on physical CPU 0x0
Linux version 4.0.0-ADI-1.2.0 (sp7000@SP7000DevHost) (gcc version 4.8.3 (Analog Devices Inc. ARM Tools (d9f69c572e3368746d6d95caf93dae57c9a689d4). Distributed as part of CrossCore Embedded Studio and associated add-ins. jenkins-LINUXADDIN1_2_0_arm_linux_gnueabi_toolchain-8 8 edin-stoke) ) #1 Mon Sep 17 11:59:13 PDT 2018
CPU: ARMv7 Processor [410fc051] revision 1 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: ADI sc573-ezkit
bootconsole [earlycon0] enabled
Memory policy: Data cache writeback
dump init clock rate
CGU0_PLL 450 MHz
CGU0_SYSCLK 225 MHz
CGU0_CCLK 450 MHz
CGU0_SYS0 112 MHz
CGU0_DCLK 225 MHz
CGU0_OCLK 150 MHz
CGU0_SYS0 112 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 56896
Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2 clkin_hz=(25000000) earlyprintk=serial,uart0,57600 console=ttySC0,57600 mem=224M
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 204304K/229376K available (3584K kernel code, 116K rwdata, 1328K rodata, 148K init, 75K bss, 25072K reserved, 0K cma-reserved)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xce800000 - 0xff000000 ( 776 MB)
lowmem : 0xc0000000 - 0xce000000 ( 224 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc04d42f4 (4913 kB)
.init : 0xc04d5000 - 0xc04fa000 ( 148 kB)
.data : 0xc04fa000 - 0xc05173a0 ( 117 kB)
.bss : 0xc05173a0 - 0xc0529fd8 ( 76 kB)
NR_IRQS:16 nr_irqs:16 16
GIC CPU mask not found - kernel will fail to boot.
GIC CPU mask not found - kernel will fail to boot.
sched_clock: 32 bits at 112MHz, resolution 8ns, wraps every 38177486839ns
Console: colour dummy device 80x30
Calibrating delay loop... 297.98 BogoMIPS (lpj=595968)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0x823696d0 - 0x82369704
devtmpfs: initialized
do_initcall_level level 0
do_initcall_level level 1
VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
do_initcall_level level 2
DMA: preallocated 256 KiB pool for atomic coherent allocations
do_initcall_level level 3
L2C: device tree omits to specify unified cache
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 8 ways, 256 kB
L2C-310: CACHE_ID 0x410000c9, AUX_CTRL 0x06040000
sc57x_init: registering device resources
sec init...
enabled
hw-breakpoint: Failed to enable monitor mode on CPU 0.
ADI DMA2 Controller
do_initcall_level level 4
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c-bfin-twi 31001400.twi: Blackfin on-chip I2C TWI Contoller, regs_base@f4001400
i2c-bfin-twi 31001500.twi: Blackfin on-chip I2C TWI Contoller, regs_base@f4001500
i2c-bfin-twi 31001600.twi: Blackfin on-chip I2C TWI Contoller, regs_base@f4001600
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
Advanced Linux Sound Architecture Driver Initialized.
do_initcall_level level 5
Switched to clocksource cs_gptimer
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP: reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
Unpacking initramfs...
Freeing initrd memory: 17676K (ccd15000 - cde58000)
do_initcall_level level 6
hw perfevents: enabled with armv7_cortex_a5 PMU driver, 3 counters available
futex hash table entries: 256 (order: -1, 3072 bytes)
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
io scheduler noop registered (default)
ADI serial driver
adi-uart4.0: ttySC0 at MMIO 0x31003000 (irq = 20, base_baud = 7031250) is a ADI-UART4
console [ttySC0] enabled
console [ttySC0] enabled
bootconsole [earlycon0] disabled
bootconsole [earlycon0] disabled
loop: module loaded
adi-spi3 3102e000.spi: registered ADI SPI controller spi0
adi-spi3 3102f000.spi: registered ADI SPI controller spi1
m25p80 spi2.31: w25q128 (16384 Kbytes)
3 ofpart partitions found on MTD device spi2.31
Creating 3 MTD partitions on "spi2.31":
0x000000000000-0x000000080000 : "uboot (spi)"
0x000000080000-0x000000600000 : "kernel (spi)"
0x000000600000-0x000001000000 : "root file system (spi)"
adi-spi3 31044000.spi: registered ADI SPI controller spi2
stmmaceth 3100c000.ethernet: no reset control found
stmmac - user ID: 0x10, Synopsys ID: 0x37
Ring mode enabled
DMA HW capability register supported
Enhanced/Alternate descriptors
Enabled extended descriptors
RX Checksum Offload Engine supported (type 2)
TX Checksum insertion supported
Wake-Up On Lan supported
Enable RX Mitigation via HW Watchdog Timer
libphy: stmmac: probed
eth0: PHY ID 20005c7a at 1 IRQ POLL (stmmac-0:01) active
usbcore: registered new interface driver usb-storage
musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
adi_wdt: initialized: timeout=20 sec (nowayout=0)
Driver 'mmcblk' needs updating - please use bus_type methods
Synopsys Designware Multimedia Card Interface Driver
dwmmc_adi mmc.0: num-slots property not found, assuming 1 slot is available
dwmmc_adi mmc.0: IDMAC supports 32-bit address mode.
dwmmc_adi mmc.0: Using internal DMA controller.
dwmmc_adi mmc.0: Version ID is 270a
dwmmc_adi mmc.0: DW MMC controller at irq 86, 32 bit host data width, 1024 deep fifo
dwmmc_adi mmc.0: No vmmc regulator found
dwmmc_adi mmc.0: No vqmmc regulator found
dwmmc_adi mmc.0: 1 slots initialized
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP: cubic registered
NET: Registered protocol family 17
do_initcall_level level 7
ThumbEE CPU extension supported.
ALSA device list:
No soundcards found.
Freeing unused kernel memory: 148K (c04d5000 - c04fa000)
Starting logging: OK
Starting mdev...
Starting watchdog...
Initializing random number generator... random: dd urandom read with 16 bits of entropy available
done.
Starting network...
Internet Systems Consortium DHCP Client 4.3.6
Copyright 2004-2017 Internet Systems Consortium.
All rights reserved.
For info, please visit www.isc.org/.../
stmmac_hw_setup: DMA engine initialization failed
stmmac_open: Hw setup failed
ifconfig: SIOCSIFFLAGS: Device or resource busy
Listening on LPF/eth0/02:80:ad:20:31:e8
Sending on LPF/eth0/02:80:ad:20:31:e8
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
send_packet: Network is down
dhclient.c:2321: Failed to send 300 byte long packet over eth0 interface.
receive_packet failed on eth0: Network is down
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
send_packet: Network is down
dhclient.c:2321: Failed to send 300 byte long packet over eth0 interface.
random: nonblocking pool is initialized
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 16
send_packet: Network is down
dhclient.c:2321: Failed to send 300 byte long packet over eth0 interface.
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
send_packet: Network is down
dhclient.c:2321: Failed to send 300 byte long packet over eth0 interface.
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
send_packet: Network is down
dhclient.c:2321: Failed to send 300 byte long packet over eth0 interface.
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
send_packet: Network is down
dhclient.c:2321: Failed to send 300 byte long packet over eth0 interface.
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
rm: cannot remove '/etc/resolv.conf.dhclient': No such file or directory
cat: /etc/resolv.conf.*: No such file or directory
ssh-keygen: generating new host keys: RSA1 ED25519
Starting sshd: OK
Starting inetd: OK
Welcome to HME's ADSP-SC573 EZ-Kit
HME_SC573_EZ-Kit login: root
Password:
_______________________________________
a8888b. / Welcome to the buildroot distribution \
d888888b. / _ _ \
8P"YP"Y88 / | | |_| __ __ (TM) |
8|o||o|88 _____/ | | _ ____ _ _ \ \/ / |
8' .88 \ | | | | _ \| | | | \ / |
8`._.' Y8. \ | |__ | | | | | |_| | / \ |
d/ `8b. \ \____||_|_| |_|\____|/_/\_\ |
dP . Y8b. \ For embedded processors including |
d8:' " `::88b \ the Analog Devices ADSP-SC5xx /
d8" 'Y88b \_____________________________________/
:8P ' :888
8a. : _a88P For further information, check out:
._/"Yaa_: .| 88P|
\ YP" `| 8P `.
/ \.___.d| .' - http://buildroot.org/
`--..__)8888P`._.' jgs/a:f - http://www.analog.com/
Have a lot of fun...
# date
Thu Jan 1 00:01:40 UTC 1970
#
# date
Thu Jan 1 00:07:11 UTC 1970
#
# <----- SD card plugged-in here
#
# mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 25000000Hz, actual 18750000HZ div = 2)
mmc0: new SDHC card at address 0007
mmcblk0: mmc0:0007 Y16AG 14.4 GiB
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -115 sending stop command, original cmd response 0x900, card status 0x900
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 400000Hz, actual 398936HZ div = 94)
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 25000000Hz, actual 18750000HZ div = 2)
mmc0: tried to reset card
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
mmcblk0: retrying using single block read
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -5 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
blk_update_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on dev mmcblk0, logical block 0, async page read
mmc_host mmc0: Timeout sending command (cmd 0x200000 arg 0x0 status 0x80200000)
Also, keep in mind the SD card doesn't work in U-Boot, either:
sc # mmc rescan
dwmci_send_cmd: DATA ERROR!
sc # mmc info
Device: SC5XX SDH
Manufacturer ID: 1
OEM: 5041
Name: Y16AG
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.5 GiB
Bus Width: 4-bit
sc # mmc dev
dwmci_send_cmd: DATA ERROR!
switch to partitions #0, OK
mmc0 is current device
sc # mmc part
## Unknown partition table
sc # mmc list
SC5XX SDH: 0
sc #
Should the clock be set at 75 MHz?
Driver 'mmcblk' needs updating - please use bus_type methods
Synopsys Designware Multimedia Card Interface Driver
dwmmc_adi mmc.0: num-slots property not found, assuming 1 slot is available
dwmmc_adi mmc.0: IDMAC supports 32-bit address mode.
dwmmc_adi mmc.0: Using internal DMA controller.
dwmmc_adi mmc.0: Version ID is 270a
dwmmc_adi mmc.0: DW MMC controller at irq 86, 32 bit host data width, 1024 deep fifo
dwmmc_adi mmc.0: No vmmc regulator found
dwmmc_adi mmc.0: No vqmmc regulator found
dwmmc_adi mmc.0: 1 slots initialized
...
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 25000000Hz, actual 18750000HZ div = 2)
mmc0: new SDHC card at address 0007
mmcblk0: mmc0:0007 Y16AG 14.4 GiB
mmcblk0: error -110 sending status command, retrying
mmcblk0: error -115 sending stop command, original cmd response 0x900, card status 0x900
mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 400000Hz, actual 398936HZ div = 94)
Starting logging: mmc_host mmc0: Bus speed (slot 0) = 75000000Hz (slot req 25000000Hz, actual 18750000HZ div = 2)
mmc0: tried to reset card
OK
mmcblk0: error -110 sending status command, retrying
...
I thought I read that the limit was 52 MHz in the U-Boot driver, here in sc5xx_dw_mmc.c:
#define DWMMC_MAX_FREQ 52000000 <----- 52 MHz max
#define DWMMC_MIN_FREQ 400000
#define DWMMC_REG_BASE REG_MSI0_CTL
#define PORTMUX_PINS \
{ P_MSI0_D0, P_MSI0_D1, P_MSI0_D2, P_MSI0_D3, \ <---- 4 data lines
P_MSI0_CMD, P_MSI0_CLK, P_MSI0_CDb, 0 }
static struct dwmci_host dwmci_host;
int sc5xx_dwmmc_init(bd_t *bis)
{
int ret;
const unsigned short pins[] = PORTMUX_PINS;
struct dwmci_host *host;
/*initialize pin mux in sc58x*/ <----- is this also correct for the sc57x?
ret = peripheral_request_list(pins, "sc5xx_sdh");
host = &dwmci_host;
host->name = "SC5XX SDH";
host->caps = MMC_MODE_DDR_52MHz;
host->ioaddr = (void *)DWMMC_REG_BASE;
host->buswidth = CONFIG_SC5XX_BUS_WIDTH;
host->bus_hz = get_sclk0();
ret = add_dwmci(host, DWMMC_MAX_FREQ, DWMMC_MIN_FREQ);
if (ret < 0) {
printf("add_dwmci failed\n");
return -1;
}
return 0;
}
Also, is the comment "*initialize pin mux in sc58x*/ inaccurate to indicate that the pin list for "sc5xx_sdh" is for the sc58x and not the sc57x?
Please log in to reply.