自研板子
usb电路部分参考的TI的demo板(具体电路如附件1)
初始化log如附件2
现在的问题是 插上U盘后板子无反应,查询proc/interrupts下的 USBINT1( irq 19)计数一直为1不变
setup_pin_mux(usb1_pin_mux)及menuconfig等已经配置
还请TI的高手帮忙指点下思路,谢谢!
Starting kernel+ ...
[ 0.000000] Linux version 3.2.0 (root@ubuntu) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #30 Wed Aug 17 02:22:06 PDT 2016
[ 0.000000] AM335X ES2.1 (neon )
[ 0.000000] Kernel command line: console=ttyO3,115200n8 early_printk root=/dev/mtdblock2 rw rootfstype=jffs2
[ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Memory: 256MB = 256MB total
[ 0.000000] Memory: 253732k/253732k available, 8412k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xd0800000 - 0xff000000 ( 744 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0536000 (5304 kB)
[ 0.000000] .init : 0xc0536000 - 0xc056d000 ( 220 kB)
[ 0.000000] .data : 0xc056e000 - 0xc05c6ca8 ( 356 kB)
[ 0.000000] .bss : 0xc05c6ccc - 0xc05fac80 ( 208 kB)
[ 0.000000] NR_IRQS:396
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz
[ 0.000000] omap_dm_timer_switch_src: Switching to HW default clocksource(sys_clkin_ck) for timer1, this may impact timekeeping in low power state
[ 0.000000] OMAP clocksource: GPTIMER1 at 24000000 Hz
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.000226] Calibrating delay loop... 548.86 BogoMIPS (lpj=2744320)
[ 0.046600] pid_max: default: 32768 minimum: 301
[ 0.046743] Security Framework initialized
[ 0.046856] Mount-cache hash table entries: 512
[ 0.047291] CPU: Testing write buffer coherency: ok
[ 0.047523]
[ 0.047529] ---------kernel_init()--1--------------
[ 0.047767]
[ 0.047773] ---------kernel_init()--2--------------
[ 0.068901] omap_hwmod: gfx: failed to hardreset
[ 0.085616] omap_hwmod: pruss: failed to hardreset
[ 0.086967] print_constraints: dummy:
[ 0.087417] NET: Registered protocol family 16
[ 0.090042] OMAP GPIO hardware version 0.1
[ 0.093036] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.095227] The board is a AM335x Starter Kit.
[ 0.096993] omap_i2c.1: alias fck already exists
[ 0.099300] omap2_mcspi.1: alias fck already exists
[ 0.099570] omap2_mcspi.2: alias fck already exists
[ 0.100730] edma.0: alias fck already exists
[ 0.100759] edma.0: alias fck already exists
[ 0.100783] edma.0: alias fck already exists
[ 0.125735] bio: create slab <bio-0> at 0
[ 0.126861] ******add gpioctl driver
[ 0.127279] gpio alloc_chrdev_region success, major = 254
[ 0.127294] ******adt75_i2c_init
[ 0.127674] ******add adt75 driver
[ 0.128878] SCSI subsystem initialized
[ 0.131553] usbcore: registered new interface driver usbfs
[ 0.131958] usbcore: registered new interface driver hub
[ 0.132214] usbcore: registered new device driver usb
[ 0.132392] musb-ti81xx musb-ti81xx: musb0, board_mode=0x13, plat_mode=0x3
[ 0.132728] musb-ti81xx musb-ti81xx: musb1, board_mode=0x13, plat_mode=0x1
[ 0.133974] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[ 0.135497] OMAP Watchdog Timer Rev 0x01: initial timeout 120 sec
[ 0.139074] Switching to clocksource gp timer
[ 0.159233] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 0.159397] musb-hdrc musb-hdrc.0: dma type: pio
[ 0.159779] MUSB0 controller's USBSS revision = 4ea20800
[ 0.159806] musb0: Enabled SW babble control
[ 0.160608] musb-hdrc musb-hdrc.0: USB OTG mode controller at d083c000 using PIO, IRQ 18
[ 0.160794] musb-hdrc musb-hdrc.1: dma type: pio
[ 0.161176] MUSB1 controller's USBSS revision = 4ea20800
[ 0.161200] musb1: Enabled SW babble control
[ 0.161401] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 0.161512] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 1
[ 0.161708] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.161726] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.161742] usb usb1: Product: MUSB HDRC host driver
[ 0.161756] usb usb1: Manufacturer: Linux 3.2.0 musb-hcd
[ 0.161769] usb usb1: SerialNumber: musb-hdrc.1
[ 0.162858] hub 1-0:1.0: USB hub found
[ 0.162889] hub 1-0:1.0: 1 port detected
[ 0.163736] musb-hdrc musb-hdrc.1: USB Host mode controller at d083e800 using PIO, IRQ 19
[ 0.164230] NET: Registered protocol family 2
[ 0.164460] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.164816] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.165023] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.165144] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.165160] TCP reno registered
[ 0.165175] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.165205] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.165452] NET: Registered protocol family 1
[ 0.165745] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.165988] omap-gpmc omap-gpmc: GPMC revision 6.0
[ 0.178979] VFS: Disk quotas dquot_6.5.2
[ 0.179434] JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.179828] msgmni has been set to 495
[ 0.183624] alg: No test for stdrng (krng)
[ 0.184413] io scheduler noop registered
[ 0.184432] io scheduler deadline registered
[ 0.184520] io scheduler cfq registered (default)
[ 0.186402] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
[ 0.186991] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
[ 0.187505] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
[ 0.187992] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
[ 0.767371] ti81xx_interrupt 1146: VBUS error workaround (delay coming)
[ 0.774344] console [ttyO3] enabled
[ 0.778771] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
[ 0.786746] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
[ 0.795262] omap4_rng omap4_rng: OMAP4 Random Number Generator ver. 2.00
[ 0.802507] ******add fpga driver
[ 0.806016] !!!!fpga_probe
[ 0.809512] fpga probe success.
[ 0.813051] ******add hdlc driver
[ 0.817175] hdlc probe success.
[ 0.820832] gpio led driver init successful!
[ 0.836800] brd: module loaded
[ 0.846337] loop: module loaded
[ 0.849710] lkdtm: No crash points registered, enable through debugfs
[ 0.856665] i2c-core: driver [tsl2550] using legacy suspend method
[ 0.863163] i2c-core: driver [tsl2550] using legacy resume method
[ 0.872175] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 0.879040] physmap platform flash device: 02000000 at 08000000
[ 0.886390] physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x000001 Chip ID 0x002201
[ 0.897183] Amd/Fujitsu Extended Query Table at 0x0040
[ 0.902591] Amd/Fujitsu Extended Query version 1.5.
[ 0.907890] number of CFI chips: 1
[ 0.911918] Creating 3 MTD partitions on "physmap-flash.0":
[ 0.917789] 0x000000000000-0x000000100000 : "uboot.bin"
[ 0.924921] 0x000000100000-0x000000400000 : "uImage"
[ 0.931640] 0x000000400000-0x000002000000 : "rootfs.jffs2"
[ 0.939541] omap2-nand driver initializing
[ 0.989172] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 0.995659] davinci_mdio davinci_mdio.0: detected phy mask fdffffff
[ 1.003017] davinci_mdio.0: probed
[ 1.006589] davinci_mdio davinci_mdio.0: phy[25]: device 0:19, driver Generic PHY
[ 1.014901] usbcore: registered new interface driver zd1201
[ 1.021005] usbcore: registered new interface driver cdc_ether
[ 1.027308] usbcore: registered new interface driver cdc_eem
[ 1.033451] usbcore: registered new interface driver dm9601
[ 1.039366] cdc_ncm: 04-Aug-2011
[ 1.043095] usbcore: registered new interface driver cdc_ncm
[ 1.053676] 116x: driver isp116x-hcd, 03 Nov 2005
[ 1.058813] driver isp1362-hcd, 2005-04-04
[ 1.063356] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.070105] sl811: driver sl811-hcd, 19 May 2005
[ 1.075147] r8a66597_hcd: driver r8a66597_hcd, 2009-05-26
[ 1.081855] usbcore: registered new interface driver cdc_acm
[ 1.087787] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 1.096436] usbcore: registered new interface driver usblp
[ 1.102397] usbcore: registered new interface driver cdc_wdm
[ 1.108511] usbcore: registered new interface driver usbtmc
[ 1.114557] usbcore: registered new interface driver uas
[ 1.120142] Initializing USB Mass Storage driver...
[ 1.125527] usbcore: registered new interface driver usb-storage
[ 1.131842] USB Mass Storage support registered.
[ 1.136871] usbcore: registered new interface driver ums-usbat
[ 1.143434] usbcore: registered new interface driver usbserial
[ 1.149570] usbserial: USB Serial Driver core
[ 1.154364] usbcore: registered new interface driver adutux
[ 1.160220] adutux adutux (see www.ontrak.net) v0.0.13
[ 1.165600] adutux is an experimental driver. Use at your own risk
[ 1.172293] usbcore: registered new interface driver emi26 - firmware loader
[ 1.179881] usbcore: registered new interface driver emi62 - firmware loader
[ 1.187268] idmouse: 0.6:Siemens ID Mouse FingerTIP Sensor Driver
[ 1.193855] usbcore: registered new interface driver idmouse
[ 1.200008] usbcore: registered new interface driver iowarrior
[ 1.206326] usbcore: registered new interface driver usbtest
[ 1.212464] usbcore: registered new interface driver otg-eh-test
[ 1.218937] usbcore: registered new interface driver sisusb
[ 1.225929] mousedev: PS/2 mouse device common for all mice
[ 1.232559] i2c /dev entries driver
[ 1.236787] _regulator_get: deviceless supply vdd_mpu not found, using dummy regulator
。。。。。。
root@(none):/#
root@(none):/#
root@(none):/# cat proc/interrupts
CPU0
4: 0 INTC omap2_elm
12: 20 INTC edma
14: 0 INTC edma_error
16: 0 INTC tiadc
18: 0 INTC musb-hdrc.0
19: 1 INTC musb-hdrc.1
20: 0 INTC pruss_evt0
21: 0 INTC pruss_evt1
22: 0 INTC pruss_evt2
23: 0 INTC pruss_evt3
24: 0 INTC pruss_evt4
25: 0 INTC pruss_evt5
26: 0 INTC pruss_evt6
27: 0 INTC pruss_evt7
40: 0 INTC cpsw
43: 0 INTC cpsw
44: 129 INTC OMAP UART3
68: 3202 INTC gp timer
70: 0 INTC omap_i2c
77: 0 INTC wkup_m3
78: 1 INTC wkup_m3_txev
93: 0 INTC cpsw
94: 0 INTC cpsw
109: 84 INTC omap4-sham
179: 0 GPIO hdlc_irq
Err: 0
root@(none):/#
root@(none):/#
root@(none):/#
root@(none):/# cat proc/interrupts
CPU0
4: 0 INTC omap2_elm
12: 20 INTC edma
14: 0 INTC edma_error
16: 0 INTC tiadc
18: 0 INTC musb-hdrc.0
19: 1 INTC musb-hdrc.1
20: 0 INTC pruss_evt0
21: 0 INTC pruss_evt1
22: 0 INTC pruss_evt2
23: 0 INTC pruss_evt3
24: 0 INTC pruss_evt4
25: 0 INTC pruss_evt5
26: 0 INTC pruss_evt6
27: 0 INTC pruss_evt7
40: 0 INTC cpsw
43: 0 INTC cpsw
44: 206 INTC OMAP UART3
68: 3647 INTC gp timer
70: 0 INTC omap_i2c
77: 0 INTC wkup_m3
78: 1 INTC wkup_m3_txev
93: 1 INTC cpsw
94: 0 INTC cpsw
109: 84 INTC omap4-sham
179: 0 GPIO hdlc_irq
Err: 0
root@(none):/#