[PATCH 0/13] usb: renesas_usbhs: DMAEngine support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Greg

These are DMAEngine support for renesas_usbhs

Kuninori Morimoto (13):
      usb: renesas_usbhs: modify pipe direction flags
      usb: renesas_usbhs: fifo became independent from pipe.
      usb: renesas_usbhs: divide data transfer functions
      usb: renesas_usbhs: modify packet queue control method
      usb: renesas_usbhs: modify data transfer method
      usb: renesas_usbhs: modify data transfer interrupt
      usb: renesas_usbhs: remove usbhsg_queue_get
      usb: renesas_usbhs: shrink spin lock area
      usb: renesas_usbhs: add usbhsf_fifo
      usb: renesas_usbhs: add pipe/fifo link
      usb: renesas_usbhs: tifyup packet start timing
      usb: renesas_usbhs: tidyup pio handler name
      usb: renesas_usbhs: add DMAEngine support

Last patch adds DMAEngine code to renesas_usbhs,
but it is still using PIO.~~~~
(it is easy to change PIO -> DMA. see below)

Because there are 2type of USB DMAC on SuperH chip.
1st type is "USB DMA on normal DMAC",
and 2nd type is "USB-DMAC".
These 2 DMAC have a little bit different behavior.
This patch adds 1st type DMAC code.

The both DMA will be formally supported in the future.

I tested this DMAEngine for 1st DMAC - renesas_usbhs on SH7724 Ecovec board.

It is easy to enable DMAEngine by local fixup for now.
usbhs_fifo_pio_push_handler -> usbhs_fifo_dma_push_handler
usbhs_fifo_pio_pop_handler  -> usbhs_fifo_dma_pop_handler
on usbhsg_ep_enable.

Best regards
--
Kuninori Morimoto
 
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux