I have a adsp-sc584-ezboard,after download uImage and sc58x-ezkit-lpc.dtb file from tftp,Sometimes the board can not detect USB mass storage device,then the voltage of USB0_VBUS is only 0.9V.
I also used the original uImage and sc58x-ezkit-lpc.dtb in this path (/opt/analog/cces-linux-add-in/1.1.0/buildroot-sc58x-1.1.0/images ),it also can't detect usb.
My configuration of USB follow the user's guide (Linux Add-in User's Guide-->User Manual for USB in Linux Kernel):
Device Drivers --->
[*] USB support --->
<*> Support for Host-side USB
USB Physical Layer drivers --->
<*> NOP USB Transceiver Driver
Device Drivers --->
[*] USB support --->
<*> Inventra Highspeed Dual Role Controller (TI, ADI, ...)
MUSB Mode Selection (Host only mode) --->
1.Sometimes the board can detect usb device
2.Sometimes the board can not detect usb device,when detect usb NG,the log print this message:
musb-hdrc musb-hdrc.1.auto: VBUS_ERROR in a_idle (90, <VBusValid), retry #0, port1 00000100
and why usb detector have this problem?thanks~
it's my whole log:
Starting kernel ...
Booting Linux on physical CPU 0x0
Linux version 4.0.0-ADI-1.1.0 (root@giant-virtual-machine) (gcc version 4.8.3 (Analog Devices Inc. ARM Tools (de6372ac6a9979273b92892f826b11ea3363115b). Distributed as part of CrossCore Embedded Studio an6
CPU: ARMv7 Processor [410fc051] revision 1 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: ADI sc58x-ezkit LPC
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: 28448
Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2 clkin_hz=(25000000) console=ttySC0,57600 mem=112M ip=192.168.1.3:192.168.1.5:192.168.1.1:255.255.255.0:sc58x:eth0:off
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 91464K/114688K available (3659K kernel code, 120K rwdata, 1352K rodata, 16860K init, 87K bss, 23224K reserved, 0K cma-reserved)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xc7800000 - 0xff000000 ( 888 MB)
lowmem : 0xc0000000 - 0xc7000000 ( 112 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc04ecf78 (5012 kB)
.init : 0xc04ed000 - 0xc1564000 (16860 kB)
.data : 0xc1564000 - 0xc15821e0 ( 121 kB)
.bss : 0xc15821e0 - 0xc15980ec ( 88 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 0x8937c2f8 - 0x8937c32c
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
sc58x_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: 1024 (order: 0, 4096 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
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
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
loop: module loaded
adi-spi3 31042000.spi: registered ADI SPI controller spi0
adi-spi3 31043000.spi: registered ADI SPI controller spi1
m25p80 spi2.38: found w25q128, expected w25q32
m25p80 spi2.38: w25q128 (16384 Kbytes)
3 ofpart partitions found on MTD device spi2.38
Creating 3 MTD partitions on "spi2.38":
0x000000000000-0x000000080000 : "uboot (spi)"
0x000000080000-0x000000600000 : "kernel (spi)"
0x000000600000-0x000001000000 : "root file system (spi)"
adi-spi3 31044000.spi: registered ADI SPI controller spi2
libphy: Fixed MDIO Bus: probed
CAN device driver interface
bfin_can 31000200.can: bfin_can device registered(®_base=f4000200, rx_irq=22, tx_irq=23, err_irq=24, sclk=112500000)
bfin_can 31000a00.can: bfin_can device registered(®_base=f4000a00, rx_irq=25, tx_irq=26, err_irq=27, sclk=112500000)
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
input: 3100b000.rotary as /devices/platform/scb/3100b000.rotary/input/input0
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
Blackfin hardware CRC crypto driver
bfin-hmac-crc 31001200.crc: initialized
bfin-hmac-crc 31001300.crc: initialized
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
icc 20080000.icc: initialized
TCP: cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20120528 abi 9)
NET: Registered protocol family 29
can: raw protocol (rev 20120528)
can: broadcast manager protocol (rev 20120528 t)
musb-hdrc musb-hdrc.1.auto: VBUS_ERROR in a_idle (90, <VBusValid), retry #0, port1 00000100
can: netlink gateway (rev 20130117) max_hops=1
do_initcall_level level 7
ThumbEE CPU extension supported.
console [netcon0] enabled
netconsole: network logging started
/ch8/buildroot/linux/linux-kernel/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
IP-Config: Complete:
device=eth0, hwaddr=02:80:ad:20:31:e8, ipaddr=192.168.1.3, mask=255.255.255.0, gw=192.168.1.1
host=sc58x, domain=, nis-domain=(none)
bootserver=192.168.1.5, rootserver=192.168.1.5, rootpath=
ALSA device list:
No soundcards found.
Freeing unused kernel memory: 16860K (c04ed000 - c1564000)
Starting logging: OK
Starting mdev...
Starting watchdog...
Initializing random number generator... random: dd urandom read with 24 bits of entropy available
done.
Starting system message bus: done
Starting network...
/bin/sh: run-parts: not found
ssh-keygen: generating new host keys: ED25519
Starting sshd: OK
Starting inetd: OK
Welcome to Buildroot
buildroot login: stmmaceth 3100c000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
random: nonblocking pool is initialized