ΣSigmaStudio Ask AI Русский Log in

SC573 EZ-Kit Linux kernel & rootFS on SD card: card detection error

Processors & DSP jb@hme Sep 15, 2018 00:00 5 replies Original on forum ↗
Subscribe
jb@hme Question
Sep 15, 2018 00:00

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) &copy; 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

Gregchen Reply
Sep 16, 2018 00:00

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.

jb@hme Reply
Sep 17, 2018 00:00

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

Gregchen Reply
Sep 18, 2018 00:00

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.

jb@hme Reply
Sep 18, 2018 00:00

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) &copy; 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 #

jb@hme Reply
Sep 18, 2018 00:00

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?