This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/OMAP3530: usb otg

Part Number: OMAP3530


Tool/software: Linux

Hi , TI:

I have a question about otg device mode. When I connect beagleboard to computer via usb otg, linux system error, The Id pin has been set high. and unkown device is found.

The error log as follow:

root@beagleboard:~# [ 65.765930] Unable to handle kernel NULL pointer dereference at virtual address 00000014
[ 65.774078] pgd = ccbac000
[ 65.776794] [00000014] *pgd=8c194031, *pte=00000000, *ppte=00000000
[ 65.783111] Internal error: Oops: 17 [#1] PREEMPT
[ 65.787841] last sysfs file: /sys/devices/virtual/vtconsole/vtcon1/uevent
[ 65.794677] Modules linked in: DmaDoppler
[ 65.798706] CPU: 0 Not tainted (2.6.32 #1)
[ 65.803192] PC is at musb_interrupt+0x9ac/0xb50
[ 65.807739] LR is at musb_interrupt+0x998/0xb50
[ 65.812316] pc : [<c0322c84>] lr : [<c0322c70>] psr: 60000193
[ 65.812316] sp : cc335e30 ip : 00000009 fp : 00000000
[ 65.823852] r10: 00000000 r9 : 000000f0 r8 : 00000000
[ 65.829101] r7 : 00000009 r6 : 00000091 r5 : 00000000 r4 : cc82b0e4
[ 65.835662] r3 : 00000000 r2 : 00000003 r1 : cc82b0e4 r0 : cc82b0e4
[ 65.842224] Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 65.849456] Control: 10c5387d Table: 8cbac019 DAC: 00000015
[ 65.855255] Process main_arm (pid: 487, stack limit = 0xcc3342f0)
[ 65.861358] Stack: (0xcc335e30 to 0xcc336000)
[ 65.865753] 5e20: cc82b0e4 cc82b0e4 00000000 fa0ab000
[ 65.873962] 5e40: 60000113 cc334000 cc89b480 0000005c 00000000 c064e7e0 c0619750 c0322e88
[ 65.882202] 5e60: c0322e28 cc89b480 cc334000 c009665c 0000005c cc89b480 00020004 c061c584
[ 65.890411] 5e80: 0000005c cc89b480 00010004 00010003 cc334000 c0619750 0000006f c009814c
[ 65.898651] 5ea0: 0000005c cc335fb0 cc334000 c003606c 60000113 ffffffff fa200000 c0036ac4
[ 65.906860] 5ec0: c0695e00 00000006 00000005 00000001 c0695e00 00000060 cc334000 000000ff
[ 65.915100] 5ee0: 60000113 cc0d0400 c0619750 0000006f ffffffff cc335f08 c029db24 c029db28
[ 65.923309] 5f00: 60000113 ffffffff c0695e00 006f0002 fa06c000 c0695ea8 00000000 cc1ae480
[ 65.931549] 5f20: 00000049 00000000 c0695e00 00000001 00000000 c029dbc0 c029db64 cc2177c0
[ 65.939758] 5f40: cc334000 00000000 00000049 00000000 c064e7e0 00000000 00000000 c009665c
[ 65.947998] 5f60: 00000049 cc863c80 00010001 c061bf94 00000049 cc863c80 00000001 00000000
[ 65.956207] 5f80: cc334000 00000000 417ba9f0 c009814c 00000049 00000000 00000000 c003606c
[ 65.964416] 5fa0: a0000010 ffffffff fa200000 c0036cb4 01713a60 00000274 0000005a 414250d8
[ 65.972656] 5fc0: 01713a60 0000005a 00000000 00000274 01689788 58801a40 00000000 417ba9f0
[ 65.980865] 5fe0: 01686580 bed2f9e8 414173fc 414170bc a0000010 ffffffff 720b0423 12000a0d
[ 65.989105] [<c0322c84>] (musb_interrupt+0x9ac/0xb50) from [<c0322e88>] (generic_interrupt+0x60/0x98)
[ 65.998382] [<c0322e88>] (generic_interrupt+0x60/0x98) from [<c009665c>] (handle_IRQ_event+0xa4/0x1dc)
[ 66.007751] [<c009665c>] (handle_IRQ_event+0xa4/0x1dc) from [<c009814c>] (handle_level_irq+0xcc/0x170)
[ 66.017120] [<c009814c>] (handle_level_irq+0xcc/0x170) from [<c003606c>] (asm_do_IRQ+0x6c/0x8c)
[ 66.025878] [<c003606c>] (asm_do_IRQ+0x6c/0x8c) from [<c0036ac4>] (__irq_svc+0x44/0xa8)
[ 66.033905] Exception stack(0xcc335ec0 to 0xcc335f08)
[ 66.039001] 5ec0: c0695e00 00000006 00000005 00000001 c0695e00 00000060 cc334000 000000ff
[ 66.047210] 5ee0: 60000113 cc0d0400 c0619750 0000006f ffffffff cc335f08 c029db24 c029db28
[ 66.055419] 5f00: 60000113 ffffffff
[ 66.058929] [<c0036ac4>] (__irq_svc+0x44/0xa8) from [<c029db28>] (serial8250_handle_port+0x304/0x340)
[ 66.068206] [<c029db28>] (serial8250_handle_port+0x304/0x340) from [<c029dbc0>] (serial8250_interrupt+0x5c/0x114)
[ 66.078521] [<c029dbc0>] (serial8250_interrupt+0x5c/0x114) from [<c009665c>] (handle_IRQ_event+0xa4/0x1dc)
[ 66.088256] [<c009665c>] (handle_IRQ_event+0xa4/0x1dc) from [<c009814c>] (handle_level_irq+0xcc/0x170)
[ 66.097595] [<c009814c>] (handle_level_irq+0xcc/0x170) from [<c003606c>] (asm_do_IRQ+0x6c/0x8c)
[ 66.106353] [<c003606c>] (asm_do_IRQ+0x6c/0x8c) from [<c0036cb4>] (__irq_usr+0x34/0xa0)
[ 66.114379] Exception stack(0xcc335fb0 to 0xcc335ff8)
[ 66.119476] 5fa0: 01713a60 00000274 0000005a 414250d8
[ 66.127685] 5fc0: 01713a60 0000005a 00000000 00000274 01689788 58801a40 00000000 417ba9f0
[ 66.135925] 5fe0: 01686580 bed2f9e8 414173fc 414170bc a0000010 ffffffff
[ 66.142578] Code: e3530003 13a02000 05943078 05933018 (05d32014)
[ 66.149566] ---[ end trace c727700016775243 ]---
[ 66.154266] Kernel panic - not syncing: Fatal exception in interrupt
[ 66.160675] [<c003b8b0>] (unwind_backtrace+0x0/0xcc) from [<c04676b8>] (panic+0x54/0x120)
[ 66.168945] [<c04676b8>] (panic+0x54/0x120) from [<c003a6e8>] (die+0x274/0x2b0)
[ 66.176330] [<c003a6e8>] (die+0x274/0x2b0) from [<c003c8f4>] (__do_kernel_fault+0x64/0x74)
[ 66.184661] [<c003c8f4>] (__do_kernel_fault+0x64/0x74) from [<c003cac4>] (do_page_fault+0x1c0/0x1d4)
[ 66.194122] [<c003cac4>] (do_page_fault+0x1c0/0x1d4) from [<c0036218>] (do_DataAbort+0x30/0x98)
[ 66.202911] [<c0036218>] (do_DataAbort+0x30/0x98) from [<c0036a6c>] (__dabt_svc+0x4c/0x60)
[ 66.211212] Exception stack(0xcc335de8 to 0xcc335e30)
[ 66.216339] 5de0: cc82b0e4 cc82b0e4 00000003 00000000 cc82b0e4 00000000
[ 66.224578] 5e00: 00000091 00000009 00000000 000000f0 00000000 00000000 00000009 cc335e30
[ 66.232818] 5e20: c0322c70 c0322c84 60000193 ffffffff
[ 66.237915] [<c0036a6c>] (__dabt_svc+0x4c/0x60) from [<c0322c84>] (musb_interrupt+0x9ac/0xb50)
[ 66.246612] [<c0322c84>] (musb_interrupt+0x9ac/0xb50) from [<c0322e88>] (generic_interrupt+0x60/0x98)
[ 66.255920] [<c0322e88>] (generic_interrupt+0x60/0x98) from [<c009665c>] (handle_IRQ_event+0xa4/0x1dc)
[ 66.265289] [<c009665c>] (handle_IRQ_event+0xa4/0x1dc) from [<c009814c>] (handle_level_irq+0xcc/0x170)
[ 66.274688] [<c009814c>] (handle_level_irq+0xcc/0x170) from [<c003606c>] (asm_do_IRQ+0x6c/0x8c)
[ 66.283477] [<c003606c>] (asm_do_IRQ+0x6c/0x8c) from [<c0036ac4>] (__irq_svc+0x44/0xa8)
[ 66.291534] Exception stack(0xcc335ec0 to 0xcc335f08)
[ 66.296630] 5ec0: c0695e00 00000006 00000005 00000001 c0695e00 00000060 cc334000 000000ff
[ 66.304870] 5ee0: 60000113 cc0d0400 c0619750 0000006f ffffffff cc335f08 c029db24 c029db28
[ 66.313110] 5f00: 60000113 ffffffff
[ 66.316650] [<c0036ac4>] (__irq_svc+0x44/0xa8) from [<c029db28>] (serial8250_handle_port+0x304/0x340)
[ 66.325958] [<c029db28>] (serial8250_handle_port+0x304/0x340) from [<c029dbc0>] (serial8250_interrupt+0x5c/0x114)
[ 66.336303] [<c029dbc0>] (serial8250_interrupt+0x5c/0x114) from [<c009665c>] (handle_IRQ_event+0xa4/0x1dc)
[ 66.346038] [<c009665c>] (handle_IRQ_event+0xa4/0x1dc) from [<c009814c>] (handle_level_irq+0xcc/0x170)
[ 66.355407] [<c009814c>] (handle_level_irq+0xcc/0x170) from [<c003606c>] (asm_do_IRQ+0x6c/0x8c)
[ 66.364196] [<c003606c>] (asm_do_IRQ+0x6c/0x8c) from [<c0036cb4>] (__irq_usr+0x34/0xa0)
[ 66.372253] Exception stack(0xcc335fb0 to 0xcc335ff8)
[ 66.377380] 5fa0: 01713a60 00000274 0000005a 414250d8
[ 66.385620] 5fc0: 01713a60 0000005a 00000000 00000274 01689788 58801a40 00000000 417ba9f0
[ 66.393859] 5fe0: 01686580 bed2f9e8 414173fc 414170bc a0000010 ffffffff