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.

USB Host controller

Other Parts Discussed in Thread: OMAP3503

Hi,

 Did anyone got the USB interface of the OMAP3503 EVM working with Linux ? I want to connect a USB sound card, and it just does nothing.

I do not get a USB event when I plug in any USB device. Just nothing happens. The USB Host driver is built in, detects one HUB Root,

but thats it.

 As far as I understand, I need a "Mini A" cable, with the ID pin tied to ground. Can anyone confirm if this is correct ?

 

Best Regards,

Manuel

(Sorry for the wrong post in the DM355 board, I think here maybe is the right place).

 

  • This is indeed the better place for this type of question :) 

    The OMAP35x SDK does provide support for USB devices, and it has been tested, though there are several limitations still present with the USB drivers as discussed in section 2.6 of the PSP release notes.

    You do have to have a MiniA ended cable for this to work, meaning pins 4 and 5 (ID and GND) of the connector are connected together otherwise the port will be in slave mode (i.e. expecting to talk to a master PC as opposed to a slave device).

    You may want to try a powered USB hub, if the USB sound card is drawing more current than the port can handle you may see this type of failure.

    You may also want to try leaving the device connected to the USB when you power cycle the board in case this is some problem with the hotplug event.

  • We have tested OMAP35xx EVM with USB sound card and it works fine."Mini-A" plug is to be inserted on EVM so that EVM can act as USB host. You can try

    $ echo "F" >/proc/driver/musb_hdrc to start a session.

  • Please make sure pins 4 and 5 are connected per Bernie's comments above; we did encounter an issue were pins 4 and 5 were not connected together in the USB cable.

  • Hi,

    thanks for the reply. I already had considered all the details posted so far. I also checked the cable if the ID pin was actually connected to ground, and it was as it should be. So the cable is not broken or something like that. Im also using a powered HUB.

    When I do a "cat /proc/driver/musb_hdrc, I get this:

    [root@OMAP3EVM /]# cat /proc/driver/musb_hdrc
    Status: MHDRC, Mode=Host (Power=e0, DevCtl=81)
    OTG state: a_idle; inactive
    Options: musb-dma, host, debug=1 [eps=16]
    Root port status: 00000100

    The OTG status does not look OK for me. Maybe my board is somehow broken ? I'm using the default kernel of the latest SDK (version 1.0.0 I think).

    Any suggestions ?

    Cheers,

    Manuel

  •  Hi everyone,

     

    It turned out that my OMAP35x board was broken. I tried another different board one, and USB devices are detected just fine. But, it does not work either.

    Either with the original SDK 1.0.0 default kernel or custom kernel with different USB driver settings (experimental code for better transaction handling),

    I get different results for different USB Soundcards:

     

    Gigaport AG: It does not work at all. No audio and error messages and the whole USB stack getting messed up (I have to reboot).

    Maya EX: Stereo works, but 5.1 Output fails, also with error messages and the whole USB stack getting messed up (I have to reboot).

     

    Has anyone got 5.1 Audio working on the OMAP35x EVM and with which audio card ? Thank you in advance.

     

    Cheers,

    Manuel


  • I have tested stereo with TI's DEM-PCM2900/02 card and it works. Let me see if I can get Maya Ex card to test 5.1.

     Regards,

    Ajay

  •  Hi,

     

    but  that TI USB Soundcard seems to support stereo only. Stereo works with the Maya EX also, but 5.1 (6 channels) does not work. It could be a USB bandwidth problem maybe?

    Doing stereo playback on a USB soundcard is quite pointless to me, because I can also do that with the built in audio interface. I'm trying to use the USB soundcard device because I need more audio channels.

     

    Best Regards,

    Manuel

  • Manuel,

    I assume that you are using the aplay utility and the ALSA infrastructure over USB.  I have seen some issues with the kernel USB Audio client driver in this use case.  Have you verified that this driver works say in the PC use case with Maya 5.1 device.  It would be a worthwile option to try out to localise were the issue could be (whether or not it is OMAP specific).  Probably you might have tried it but I could not make it from your posts so far.

     

    swami

  •  Hi,

    thanks for replying, but I have been using ALSA for several years (as user, driver and application developer), and I have never had any problems with multichannel. I also have other ARM based systems working just fine with

    the very same audio cards in multichannel mode. I will try using another USB HUB, see what happens, maybe its a signal integrity problem?


    Cheers,

    Manuel


  • Good to know that you are familiar with the ALSA infrastructure quite a bit.   

    We had an issue with the usbaudio.c code in "sound/usb" directory were the USB flags were not correctly updated.  This lead to random oops after recording stopped.  We corrected the issue by correctly updating the ASYNC flag in the URB flags structure.  Need to post the patch to the community though.  Busy with other tasks now will do so shortly.  This is based on the 2.6.27 OMAP GIT code ( we back ported it to 2.6.10 kernel but the fix I think applies equally on both kernel versions).  That is the reason I mentioned there could be probable issues in the ALSA Sound driver.

    Have you encountered the above issue by any chance ?

     

    swami

  •  Hi,

     Thanks for the information. I did some googling about that. Does this problem show up under any circumstance or only if I request explicitly the ASYNC mehtod ? The error message that is supposed to reveal this problem seems to be "file descriptor in wrong state" or something like that. I have NOT encountered that error message. I would be glad if I could try a workaround to that issue. Do you have any diff patch around which you could take a look at ?

     Cheers,

    Manuel

  • Manuel,

    By default the async flag is set to 1 in the kernel build.  Would try to post the patch by next week.

     swami

  • Hi Swami,

    Would it it be of any help as a work around to use some API call to force ASYNC=0 or something like that ? How ever if you could post a patch would be really great.

    Best Regards,

    Manuel

     

  • Hi there,

    Here are the error messages I get as soon as I try to play back a 6 channel 48KHz 16 bit resolution WAV file using aplay:

    usbhid 1-1.4:1.3: usb_probe_interface
    usbhid 1-1.4:1.3: usb_probe_interface - got id
    input: USB Audio as /class/input/input2
    input: USB HID v1.00 Device [USB Audio] on usb-musb_hdrc.0-1.4
    drivers/usb/core/inode.c: creating file '008'
    usb_endpoint usbdev1.8_ep01: ep_device_release called for usbdev1.8_ep01
    musb_stage0_irq 722: BUS RESET
    usb 1-1.4: aplay timed out on ep0out len=0/0
    musb_h_tx_flush_fifo 126: Could not flush host TX fifo: csr: 000a
    usb 1-1.4: aplay timed out on ep0out len=0/0
    musb_h_tx_flush_fifo 126: Could not flush host TX fifo: csr: 000a
    8:1:2: usb_set_interface failed

    The USB sound card does not support resampling, so I cannot test lower sample rates in order to sort out bandwidth problems.

    Any ideas ?

    Best Regards,

    Manuel Jander

     

  • My initial thought is that our SDK drivers (which I assume you are using) are written for the Mistral OMAP35x EVM, which only supports stereo 2-channel output.  I do not believe the hardware (and probably Linux drivers) can handle 6-channels.

  • Hi,

    AFAIK, there is no way to limit the max number of audio channels of ALSA. ALSA supports any amount of audio channels, and the USB soundcard connected to my OMAP35x board for sure supports 6 channels (it supports upto 8 by the way). I have used it before on several different ARM systems, and it never had any problem with 1 upto 8 audio channels. This is definitely some OMAP35x specific problem. Hopefuly somebody related to the OMAP35x Linux port knows what those error messages mean and could hopefuly fix that.

    Best Regards,

    Manuel

  • Sorry, I was focusing too much on the audio portion of the issue and blocked out the USB. 

    Based on the log you sent earlier, it appears the USB device is not being recognized; therefore this is not an ALSA/audio issue but rather a USB device interface issue.  I agree ALSA supports multiple channels and have no doubt you have successfully tested in other systems; however, as far as audio is concerned, we are only testing stereo headset support on USB at this time. 

  • Hi Manuel,

    I could not get 6 channel device to test and analyze the issue. Can you please enable more

    debug messages using

    $ echo D8 > /proc/driver/musb_hdrc

    As per message it seems EP0 is monopolized by some transfer and causing other EP0

    transfer to timeout. All control endpoint transfers are multiplexed on one hardware endpoint

    same as all Bulk endpoint transfers are multiplexed. Similar issue for bulk is reported in

    release note of PSP1.0.0.

    Regards,
    Ajay

  • Hi,

    Here is what I got:

    [root@OMAP3EVM /]# aplay -D plughw:1,0 6_Channel_ID_48.wav
    Playing WAVE '6_Channel_ID_48.wav' : Signed 16 bit Little Endianmusb_start_urb 216: qh c0776de0 urb c07121a0 dev3 ep0out, hw_ep 0, c07c4a00/8
    musb_ep_program 661: --> hw0 urb c07121a0 spd2 dev3 ep0out h_addr82 h_port04 bytes 8
    musb_write_fifo 181: TX ep0 fifo c8800020 count 8 buf c07c4a00
    musb_start_urb 258: Start TX0 pio
    musb_interrupt 1597: ** IRQ host usb0008 tx0001 rx0000
    musb_h_ep0_irq 1051: <== csr0 0200, qh c0776de0, count 0, urb c07121a0, stage 1
    musb_h_ep0_continue 986: start no-DATA
    musb_h_ep0_irq 1140: ep0 STATUS, csr 0060
    musb_interrupt 1597: ** IRQ host usb0008 tx0001 rx0000
    musb_h_ep0_irq 1051: <== csr0 0041, qh c0776de0, count 0, urb c07121a0, stage 4
    __musb_giveback 306: complete c07121a0 (0), dev3 ep0out, 0/0
    , Rate 48000 Hz, Channels 6
    musb_schedule 1843: qh c0776de0 periodic slot 14
    musb_start_urb 216: qh c0776de0 urb c06fd680 dev3 ep1out-iso, hw_ep 14, fe603000/576
    musb_ep_program 661: --> hw14 urb c06fd680 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x84952000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x84952000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    dma_controller_irq 356: ch c05b706c, 0x84952000 -> 0x84952240 (576 / 576) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx4000 rx0000
    musb_host_tx 1195: extra TX14 ready, csr 0000
    Aborted by signal Interrupt...musb_urb_dequeue 2079: urb=c06fd680, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd680 --> 0
    __musb_giveback 306: complete c06fd680 (-104), dev3 ep1out, 576/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fd580
    musb_start_urb 216: qh c0776de0 urb c06fd580 dev3 ep1out-iso, hw_ep 14, fe605000/576
    musb_ep_program 661: --> hw14 urb c06fd580 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x84934000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x84934000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fd580, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd580 --> 0
    __musb_giveback 306: complete c06fd580 (-104), dev3 ep1out, 0/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fd780
    musb_start_urb 216: qh c0776de0 urb c06fd780 dev3 ep1out-iso, hw_ep 14, fe607000/576
    musb_ep_program 661: --> hw14 urb c06fd780 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x84936000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x84936000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fd780, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd780 --> 0
    __musb_giveback 306: complete c06fd780 (-104), dev3 ep1out, 0/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fd880
    musb_start_urb 216: qh c0776de0 urb c06fd880 dev3 ep1out-iso, hw_ep 14, fe609000/576
    musb_ep_program 661: --> hw14 urb c06fd880 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x84954000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x84954000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fd880, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd880 --> 0
    __musb_giveback 306: complete c06fd880 (-104), dev3 ep1out, 0/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fd980
    musb_start_urb 216: qh c0776de0 urb c06fd980 dev3 ep1out-iso, hw_ep 14, fe60b000/576
    musb_ep_program 661: --> hw14 urb c06fd980 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x84956000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x84956000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fd980, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd980 --> 0
    __musb_giveback 306: complete c06fd980 (-104), dev3 ep1out, 0/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fda80
    musb_start_urb 216: qh c0776de0 urb c06fda80 dev3 ep1out-iso, hw_ep 14, fe60d000/576
    musb_ep_program 661: --> hw14 urb c06fda80 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x84958000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x84958000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fda80, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fda80 --> 0
    __musb_giveback 306: complete c06fda80 (-104), dev3 ep1out, 0/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fd080
    musb_start_urb 216: qh c0776de0 urb c06fd080 dev3 ep1out-iso, hw_ep 14, fe60f000/576
    musb_ep_program 661: --> hw14 urb c06fd080 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x8495a000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x8495a000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fd080, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd080 --> 0
    __musb_giveback 306: complete c06fd080 (-104), dev3 ep1out, 0/576
    musb_advance_schedule 453: ... next ep14 TX urb c06fd180
    musb_start_urb 216: qh c0776de0 urb c06fd180 dev3 ep1out-iso, hw_ep 14, fe611000/576
    musb_ep_program 661: --> hw14 urb c06fd180 spd2 dev3 ep1out h_addr82 h_port04 bytes 576
    dma_channel_program 233: ep14-Tx pkt_sz 600, dma_addr 0x8495c000 length 576, mode 0
    configure_channel 185: c05b706c, pkt_sz 600, addr 0x8495c000, len 576, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX14 dma
    musb_urb_dequeue 2079: urb=c06fd180, dev3 ep1out
    musb_cleanup_urb 2033: abort TX14 DMA for urb c06fd180 --> 0
    __musb_giveback 306: complete c06fd180 (-104), dev3 ep1out, 0/576
    dma_controller_irq 356: ch c05b706c, 0x8495c000 -> 0x0 (2070560768 / 576) => complete

    musb_interrupt 1597: ** IRQ peripheral usb000c tx0000 rx0000
    musb_stage0_irq 461: <== Power=f0, DevCtl=98, bIntrUSB=0xc
    musb_stage0_irq 722: BUS RESET
    musb_start_urb 216: qh c0776de0 urb c07121a0 dev3 ep0out, hw_ep 0, c07b5fe0/8
    musb_ep_program 661: --> hw0 urb c07121a0 spd2 dev3 ep0out h_addr82 h_port04 bytes 8
    musb_write_fifo 181: TX ep0 fifo c8800020 count 8 buf c07b5fe0
    musb_start_urb 258: Start TX0 pio



    musb_urb_dequeue 2079: urb=c07121a0, dev3 ep0out
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a

    [last line repeats endless like times]

    musb_h_tx_flush_fifo 126: Could not flush host TX fifo: csr: 000a
    __musb_giveback 306: complete c07121a0 (-2), dev3 ep0out, 0/0
    [root@OMAP3EVM /]#

    If I try again:

    [root@OMAP3EVM /]# aplay -D plughw:1,0 6_Channel_ID_48.wav
    Playing WAVE '6_Channel_ID_48.wav' : Signed 16 bit Little Endianmusb_start_urb 216: qh c59e21a0 urb c0712740 dev3 ep0out, hw_ep 0, c07c4680/8
    musb_ep_program 661: --> hw0 urb c0712740 spd2 dev3 ep0out h_addr82 h_port04 bytes 8
    musb_write_fifo 181: TX ep0 fifo c8800020 count 8 buf c07c4680
    musb_start_urb 258: Start TX0 pio
    , Rate 48000 Hz, Channels 6

    [some time passes]

    musb_urb_dequeue 2079: urb=c0712740, dev3 ep0out
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a

    [again this messages repeats a lot]

    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 121: Host TX FIFONOTEMPTY csr: 0a
    musb_h_tx_flush_fifo 126: Could not flush host TX fifo: csr: 000a
    __musb_giveback 306: complete c0712740 (-2), dev3 ep0out, 0/0
    3:1:2: usb_set_interface failed
    aplay: set_params:962: Unable to install hw params:
    ACCESS:  RW_INTERLEAVED
    FORMAT:  S16_LE
    SUBFORMAT:  STD
    SAMPLE_BITS: 16
    FRAME_BITS: 96
    CHANNELS: 6
    RATE: 48000
    PERIOD_TIME: 125000
    PERIOD_SIZE: 6000
    PERIOD_BYTES: 72000
    PERIODS: 4
    BUFFER_TIME: 500000
    BUFFER_SIZE: 24000
    BUFFER_BYTES: 288000
    TICK_TIME: 7812
    [root@OMAP3EVM /]#

     

    Hopefuly somebody gets enlightened and finds out whats going on.

    Cheers,

    Manuel

     

  • Hi again,

    just to be complete, when doing stereo playback the debug output looks like this:

     

    [I where not able to capture the start of the log ...]

    musb_ep_program 661: --> hw4 urb c06fd580 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558800 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558800, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85558800 -> 0x855588c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855588c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855588c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855588c0 -> 0x85558980 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558980 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558980, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558980 -> 0x85558a40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558a40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558a40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558a40 -> 0x85558b00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558b00 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558b00, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558b00 -> 0x85558bc0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558bc0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558bc0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558bc0 -> 0x85558c80 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558c80 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558c80, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558c80 -> 0x85558d40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558d40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558d40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558d40 -> 0x85558e00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    __musb_giveback 306: complete c06fd580 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd680
    musb_start_urb 216: qh c59e18e0 urb c06fd680 dev3 ep1out-iso, hw_ep 4, fe603000/192
    musb_ep_program 661: --> hw4 urb c06fd680 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85551000 -> 0x855510c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855510c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855510c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855510c0 -> 0x85551180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551180 -> 0x85551240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551240 -> 0x85551300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551300 -> 0x855513c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855513c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855513c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855513c0 -> 0x85551480 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551480 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551480, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551480 -> 0x85551540 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551540 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551540, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551540 -> 0x85551600 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    __musb_giveback 306: complete c06fd680 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd780
    musb_start_urb 216: qh c59e18e0 urb c06fd780 dev3 ep1out-iso, hw_ep 4, fe603800/192
    musb_ep_program 661: --> hw4 urb c06fd780 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551800 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551800, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85551800 -> 0x855518c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855518c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855518c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855518c0 -> 0x85551980 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551980 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551980, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551980 -> 0x85551a40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551a40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551a40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551a40 -> 0x85551b00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551b00 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551b00, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551b00 -> 0x85551bc0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551bc0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551bc0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551bc0 -> 0x85551c80 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551c80 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551c80, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551c80 -> 0x85551d40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551d40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551d40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551d40 -> 0x85551e00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    __musb_giveback 306: complete c06fd780 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd080
    musb_start_urb 216: qh c59e18e0 urb c06fd080 dev3 ep1out-iso, hw_ep 4, fe606000/192
    musb_ep_program 661: --> hw4 urb c06fd080 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x8555a000 -> 0x8555a0c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a0c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a0c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a0c0 -> 0x8555a180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a180 -> 0x8555a240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a240 -> 0x8555a300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a300 -> 0x8555a3c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    __musb_giveback 306: complete c06fd080 (0), dev3 ep1out, 960/960
    musb_advance_schedule 453: ... next ep4 TX urb c06fd280
    musb_start_urb 216: qh c59e18e0 urb c06fd280 dev3 ep1out-iso, hw_ep 4, fe606800/192
    musb_ep_program 661: --> hw4 urb c06fd280 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a800 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a800, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x8555a800 -> 0x8555a8c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a8c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a8c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a8c0 -> 0x8555a980 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a980 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a980, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a980 -> 0x8555aa40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555aa40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555aa40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555aa40 -> 0x8555ab00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555ab00 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555ab00, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555ab00 -> 0x8555abc0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555abc0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555abc0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555abc0 -> 0x8555ac80 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555ac80 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555ac80, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555ac80 -> 0x8555ad40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555ad40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555ad40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555ad40 -> 0x8555ae00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd280, csr 0000, dma
    __musb_giveback 306: complete c06fd280 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd180
    musb_start_urb 216: qh c59e18e0 urb c06fd180 dev3 ep1out-iso, hw_ep 4, fe605000/192
    musb_ep_program 661: --> hw4 urb c06fd180 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85559000 -> 0x855590c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855590c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855590c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855590c0 -> 0x85559180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559180 -> 0x85559240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559240 -> 0x85559300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559300 -> 0x855593c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855593c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855593c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855593c0 -> 0x85559480 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559480 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559480, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559480 -> 0x85559540 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559540 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559540, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559540 -> 0x85559600 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd180, csr 0000, dma
    __musb_giveback 306: complete c06fd180 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd480
    musb_start_urb 216: qh c59e18e0 urb c06fd480 dev3 ep1out-iso, hw_ep 4, fe605800/192
    musb_ep_program 661: --> hw4 urb c06fd480 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559800 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559800, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85559800 -> 0x855598c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855598c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855598c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855598c0 -> 0x85559980 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559980 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559980, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559980 -> 0x85559a40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559a40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559a40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559a40 -> 0x85559b00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559b00 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559b00, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559b00 -> 0x85559bc0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559bc0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559bc0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559bc0 -> 0x85559c80 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559c80 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559c80, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559c80 -> 0x85559d40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85559d40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85559d40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85559d40 -> 0x85559e00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd480, csr 0000, dma
    __musb_giveback 306: complete c06fd480 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd380
    musb_start_urb 216: qh c59e18e0 urb c06fd380 dev3 ep1out-iso, hw_ep 4, fe604000/192
    musb_ep_program 661: --> hw4 urb c06fd380 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85558000 -> 0x855580c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855580c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855580c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855580c0 -> 0x85558180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558180 -> 0x85558240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558240 -> 0x85558300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558300 -> 0x855583c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855583c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855583c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855583c0 -> 0x85558480 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558480 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558480, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558480 -> 0x85558540 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558540 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558540, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558540 -> 0x85558600 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd380, csr 0000, dma
    __musb_giveback 306: complete c06fd380 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd580
    musb_start_urb 216: qh c59e18e0 urb c06fd580 dev3 ep1out-iso, hw_ep 4, fe604800/192
    musb_ep_program 661: --> hw4 urb c06fd580 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558800 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558800, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85558800 -> 0x855588c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855588c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855588c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855588c0 -> 0x85558980 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558980 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558980, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558980 -> 0x85558a40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558a40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558a40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558a40 -> 0x85558b00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558b00 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558b00, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558b00 -> 0x85558bc0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558bc0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558bc0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558bc0 -> 0x85558c80 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558c80 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558c80, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558c80 -> 0x85558d40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85558d40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85558d40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85558d40 -> 0x85558e00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd580, csr 0000, dma
    __musb_giveback 306: complete c06fd580 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd680
    musb_start_urb 216: qh c59e18e0 urb c06fd680 dev3 ep1out-iso, hw_ep 4, fe603000/192
    musb_ep_program 661: --> hw4 urb c06fd680 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85551000 -> 0x855510c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855510c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855510c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855510c0 -> 0x85551180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551180 -> 0x85551240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551240 -> 0x85551300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551300 -> 0x855513c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855513c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855513c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855513c0 -> 0x85551480 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551480 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551480, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551480 -> 0x85551540 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551540 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551540, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551540 -> 0x85551600 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd680, csr 0000, dma
    __musb_giveback 306: complete c06fd680 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd780
    musb_start_urb 216: qh c59e18e0 urb c06fd780 dev3 ep1out-iso, hw_ep 4, fe603800/192
    musb_ep_program 661: --> hw4 urb c06fd780 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551800 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551800, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x85551800 -> 0x855518c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x855518c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x855518c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x855518c0 -> 0x85551980 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551980 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551980, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551980 -> 0x85551a40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551a40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551a40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551a40 -> 0x85551b00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551b00 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551b00, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551b00 -> 0x85551bc0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551bc0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551bc0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551bc0 -> 0x85551c80 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551c80 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551c80, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551c80 -> 0x85551d40 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x85551d40 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x85551d40, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x85551d40 -> 0x85551e00 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd780, csr 0000, dma
    __musb_giveback 306: complete c06fd780 (0), dev3 ep1out, 1536/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd080
    musb_start_urb 216: qh c59e18e0 urb c06fd080 dev3 ep1out-iso, hw_ep 4, fe606000/192
    musb_ep_program 661: --> hw4 urb c06fd080 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x8555a000 -> 0x8555a0c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a0c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a0c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a0c0 -> 0x8555a180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a180 -> 0x8555a240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a240 -> 0x8555a300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a300 -> 0x8555a3c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a3c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a3c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a3c0 -> 0x8555a480 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a480 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a480, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a480 -> 0x8555a540 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a540 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a540, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a540 -> 0x8555a600 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    __musb_giveback 306: complete c06fd080 (0), dev3 ep1out, 1536/1536
    musb_urb_dequeue 2079: urb=c06fd280, dev3 ep1out
    __musb_giveback 306: complete c06fd280 (-104), dev3 ep1out, 0/1536
    musb_urb_dequeue 2079: urb=c06fd180, dev3 ep1out
    __musb_giveback 306: complete c06fd180 (-104), dev3 ep1out, 0/1536
    musb_urb_dequeue 2079: urb=c06fd480, dev3 ep1out
    __musb_giveback 306: complete c06fd480 (-104), dev3 ep1out, 0/1536
    musb_urb_dequeue 2079: urb=c06fd380, dev3 ep1out
    __musb_giveback 306: complete c06fd380 (-104), dev3 ep1out, 0/1536
    musb_urb_dequeue 2079: urb=c06fd580, dev3 ep1out
    __musb_giveback 306: complete c06fd580 (-104), dev3 ep1out, 0/1536
    musb_urb_dequeue 2079: urb=c06fd680, dev3 ep1out
    __musb_giveback 306: complete c06fd680 (-104), dev3 ep1out, 0/1536
    musb_urb_dequeue 2079: urb=c06fd780, dev3 ep1out
    __musb_giveback 306: complete c06fd780 (-104), dev3 ep1out, 0/1536
    musb_advance_schedule 453: ... next ep4 TX urb c06fd080
    musb_start_urb 216: qh c59e18e0 urb c06fd080 dev3 ep1out-iso, hw_ep 4, fe606000/192
    musb_ep_program 661: --> hw4 urb c06fd080 spd2 dev3 ep1out h_addr82 h_port04 bytes 192
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a000 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a000, len 192, mode 0
    musb_start_urb 233: check whether there's still time for periodic Tx
    musb_start_urb 258: Start TX4 dma
    dma_controller_irq 356: ch c05b706c, 0x8555a000 -> 0x8555a0c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a0c0 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a0c0, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a0c0 -> 0x8555a180 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a180 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a180, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a180 -> 0x8555a240 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a240 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a240, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a240 -> 0x8555a300 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    dma_channel_program 233: ep4-Tx pkt_sz 200, dma_addr 0x8555a300 length 192, mode 0
    configure_channel 185: c05b706c, pkt_sz 200, addr 0x8555a300, len 192, mode 0
    dma_controller_irq 356: ch c05b706c, 0x8555a300 -> 0x8555a3c0 (192 / 192) => complete
    musb_interrupt 1597: ** IRQ host usb0008 tx0010 rx0000
    musb_host_tx 1202: OUT/TX4 end, urb c06fd080, csr 0000, dma
    __musb_giveback 306: complete c06fd080 (0), dev3 ep1out, 960/960
    musb_start_urb 216: qh c59e18e0 urb c07122c0 dev3 ep0out, hw_ep 0, c07b5300/8
    musb_ep_program 661: --> hw0 urb c07122c0 spd2 dev3 ep0out h_addr82 h_port04 bytes 8
    musb_write_fifo 181: TX ep0 fifo c8800020 count 8 buf c07b5300
    musb_start_urb 258: Start TX0 pio
    musb_interrupt 1597: ** IRQ host usb0008 tx0001 rx0000
    musb_h_ep0_irq 1051: <== csr0 0200, qh c59e18e0, count 0, urb c07122c0, stage 1
    musb_h_ep0_continue 986: start no-DATA
    musb_h_ep0_irq 1140: ep0 STATUS, csr 0060
    musb_interrupt 1597: ** IRQ host usb0008 tx0001 rx0000
    musb_h_ep0_irq 1051: <== csr0 0041, qh c59e18e0, count 0, urb c07122c0, stage 4
    __musb_giveback 306: complete c07122c0 (0), dev3 ep0out, 0/0

    Cheers,

    Manuel