Difference between revisions of "MUSB"
(→MUSB PENDING PATCHES) |
(→MUSB PENDING PATCHES) |
||
Line 8: | Line 8: | ||
* None | * None | ||
=== Review in progress === | === Review in progress === | ||
+ | ==== Ajay: [1 patch] : Fixing compilation warning ==== | ||
* musb: fix compilation warning in host only mode [http://marc.info/?l=linux-usb&m=127677128409293&w=2] | * musb: fix compilation warning in host only mode [http://marc.info/?l=linux-usb&m=127677128409293&w=2] | ||
+ | ==== Jon Povey: [1 patch] : Fixing compilation warning ==== | ||
* USB: musb: suppress warning about unused flags [http://marc.info/?l=linux-usb&m=127677127809281&w=2] | * USB: musb: suppress warning about unused flags [http://marc.info/?l=linux-usb&m=127677127809281&w=2] | ||
+ | ==== Anand: [1 patch] : Fixing register widths in MUSB debug ==== | ||
* usb: musb: use correct register widths in register dumps [http://marc.info/?l=linux-usb&m=127730323022860&w=2] | * usb: musb: use correct register widths in register dumps [http://marc.info/?l=linux-usb&m=127730323022860&w=2] | ||
− | |||
== New feature patches for v2.6.36 == | == New feature patches for v2.6.36 == | ||
=== Acked by Felipe === | === Acked by Felipe === | ||
+ | ==== Anand: [1 patch] : Cleanup ==== | ||
* musb: Kill board specific pinmux from driver file [http://marc.info/?l=linux-omap&m=127677126009231&w=2] | * musb: Kill board specific pinmux from driver file [http://marc.info/?l=linux-omap&m=127677126009231&w=2] | ||
=== Review in progress === | === Review in progress === | ||
+ | ==== Sergei: [1 patch] : DA8x MUSB support ==== | ||
+ | * MUSB: DA8xx/OMAP-L1x glue layer [http://marc.info/?l=linux-usb&m=127368797917297&w=2] | ||
+ | ==== Ajay: [3 patches] : Set on AM35x MUSB support ==== | ||
* AM35x: Add musb support [http://marc.info/?l=linux-usb&m=127805390023723&w=2] | * AM35x: Add musb support [http://marc.info/?l=linux-usb&m=127805390023723&w=2] | ||
* musb: add musb support for AM35x [http://marc.info/?l=linux-usb&m=127805389623709&w=2] | * musb: add musb support for AM35x [http://marc.info/?l=linux-usb&m=127805389623709&w=2] | ||
* musb: AM35x: Workaround for fifo read issue [http://marc.info/?l=linux-usb&m=127805389923716&w=2] | * musb: AM35x: Workaround for fifo read issue [http://marc.info/?l=linux-usb&m=127805389923716&w=2] | ||
+ | ==== Ajay: [2 patches] : FIFO table and cleanup ==== | ||
* usb: musb: Update FIFO mode_5_cfg to accomodate 4K [http://marc.info/?l=linux-usb&m=127296373901418&w=2] | * usb: musb: Update FIFO mode_5_cfg to accomodate 4K [http://marc.info/?l=linux-usb&m=127296373901418&w=2] | ||
* musb: remove extra blank and border lines [http://marc.info/?l=linux-usb&m=127393201101366&w=2] | * musb: remove extra blank and border lines [http://marc.info/?l=linux-usb&m=127393201101366&w=2] | ||
+ | ==== Ajay: [3 patches] : Set on neednop flag for NOP ==== | ||
* OMAP3: musb: add neednop flag to fix nop modular issue [http://marc.info/?l=linux-usb&m=127494391012295&w=2] | * OMAP3: musb: add neednop flag to fix nop modular issue [http://marc.info/?l=linux-usb&m=127494391012295&w=2] | ||
* musb: populate board_data within musb structure [http://marc.info/?l=linux-usb&m=127494392012327&w=2] | * musb: populate board_data within musb structure [http://marc.info/?l=linux-usb&m=127494392012327&w=2] | ||
* musb: use neednop flag for nop registration [http://marc.info/?l=linux-usb&m=127494391512317&w=2] | * musb: use neednop flag for nop registration [http://marc.info/?l=linux-usb&m=127494391512317&w=2] | ||
+ | ==== Ajay: [6 patches] : Set on SDMA as Mentor DMA workarounds ==== | ||
* musb: save OTG base physical address [http://marc.info/?l=linux-usb&m=127409450230269&w=2] | * musb: save OTG base physical address [http://marc.info/?l=linux-usb&m=127409450230269&w=2] | ||
* musb: use system DMA to fix Inventra DMA issue on RTL-1.4 [http://marc.info/?l=linux-omap&m=127409450330278&w=2] | * musb: use system DMA to fix Inventra DMA issue on RTL-1.4 [http://marc.info/?l=linux-omap&m=127409450330278&w=2] | ||
Line 30: | Line 39: | ||
* musb: use system DMA for unaligned buffers on RTL >= 1.8 [http://marc.info/?l=linux-omap&m=127409450930303&w=2] | * musb: use system DMA for unaligned buffers on RTL >= 1.8 [http://marc.info/?l=linux-omap&m=127409450930303&w=2] | ||
* musb: gadget: fix tx transfer path for mode0 operation [http://marc.info/?l=linux-omap&m=127409451230317&w=2] | * musb: gadget: fix tx transfer path for mode0 operation [http://marc.info/?l=linux-omap&m=127409451230317&w=2] | ||
− | * musb: dma: use optimal transfer element for sdma [http://marc.info/?l=linux-omap&m=127409451230320&w=2] | + | * musb: dma: use optimal transfer element for sdma [http://marc.info/?l=linux-omap&m=127409451230320&w=2] |
− | + | ==== Ajay: [1 patch] : On DMA channel release in host mode ==== | |
* musb: host: release dma channels if no active io [http://marc.info/?l=linux-usb&m=127393201101364&w=2] | * musb: host: release dma channels if no active io [http://marc.info/?l=linux-usb&m=127393201101364&w=2] | ||
+ | ==== Anand: [1 patch] : on Mentor DMA ==== | ||
* usb: musb: do not override DMA mode in channel program [http://marc.info/?l=linux-usb&m=127730322622851&w=2] | * usb: musb: do not override DMA mode in channel program [http://marc.info/?l=linux-usb&m=127730322622851&w=2] | ||
+ | ==== Hema: [2 patch] : on Mentor DMA ==== | ||
* usb: musb: Unmapping the dma buffer when switching to PIO mode [http://marc.info/?l=linux-usb&m=127426092730689&w=2] | * usb: musb: Unmapping the dma buffer when switching to PIO mode [http://marc.info/?l=linux-usb&m=127426092730689&w=2] | ||
* usb: musb: Dynamic dma channel allocation in gadget driver [http://marc.info/?l=linux-usb&m=127426104030864&w=2] | * usb: musb: Dynamic dma channel allocation in gadget driver [http://marc.info/?l=linux-usb&m=127426104030864&w=2] | ||
+ | ==== Hema: [4 patch] : Set on HWMODS ==== | ||
* usb: musb: Adding names for IRQs in resource structure [http://marc.info/?l=linux-usb&m=127772708519191&w=2] | * usb: musb: Adding names for IRQs in resource structure [http://marc.info/?l=linux-usb&m=127772708519191&w=2] | ||
* usb: musb: Remove board_data parameter from musb_platform_init() [http://marc.info/?l=linux-usb&m=127772733019516&w=2] | * usb: musb: Remove board_data parameter from musb_platform_init() [http://marc.info/?l=linux-usb&m=127772733019516&w=2] | ||
* usb: musb: HWMOD database structures addition for OMAP3 [http://marc.info/?l=linux-usb&m=127772741419637&w=2] | * usb: musb: HWMOD database structures addition for OMAP3 [http://marc.info/?l=linux-usb&m=127772741419637&w=2] | ||
* usb : musb:USB driver using omap_device_build for device registration. [http://elinux.org/index.php?title=MUSB&action=edit§ion=2] | * usb : musb:USB driver using omap_device_build for device registration. [http://elinux.org/index.php?title=MUSB&action=edit§ion=2] |
Revision as of 00:54, 2 July 2010
Contents
- 1 MUSBMHDRC DRD OTG Controller
- 2 MUSB PENDING PATCHES
- 2.1 Bug fix patches for v2.6.35
- 2.2 New feature patches for v2.6.36
- 2.2.1 Acked by Felipe
- 2.2.2 Review in progress
- 2.2.2.1 Sergei: [1 patch] : DA8x MUSB support
- 2.2.2.2 Ajay: [3 patches] : Set on AM35x MUSB support
- 2.2.2.3 Ajay: [2 patches] : FIFO table and cleanup
- 2.2.2.4 Ajay: [3 patches] : Set on neednop flag for NOP
- 2.2.2.5 Ajay: [6 patches] : Set on SDMA as Mentor DMA workarounds
- 2.2.2.6 Ajay: [1 patch] : On DMA channel release in host mode
- 2.2.2.7 Anand: [1 patch] : on Mentor DMA
- 2.2.2.8 Hema: [2 patch] : on Mentor DMA
- 2.2.2.9 Hema: [4 patch] : Set on HWMODS
MUSBMHDRC DRD OTG Controller
The MUSBMHDRC DRD OTG Controller (from now on referred to as MUSB is a Dual-Role OTG IP Core used in several SoC implementations. At the time of this writing at least OMAP, DaVinci and Blackfins integrate that IP Core in the SoC and a discrete version of it is supplied by Texas Instruments as the tusb6010 ASIC.
MUSB PENDING PATCHES
Bug fix patches for v2.6.35
Acked by Felipe
* None
Review in progress
Ajay: [1 patch] : Fixing compilation warning
* musb: fix compilation warning in host only mode [1]
Jon Povey: [1 patch] : Fixing compilation warning
* USB: musb: suppress warning about unused flags [2]
Anand: [1 patch] : Fixing register widths in MUSB debug
* usb: musb: use correct register widths in register dumps [3]
New feature patches for v2.6.36
Acked by Felipe
Anand: [1 patch] : Cleanup
* musb: Kill board specific pinmux from driver file [4]
Review in progress
Sergei: [1 patch] : DA8x MUSB support
* MUSB: DA8xx/OMAP-L1x glue layer [5]
Ajay: [3 patches] : Set on AM35x MUSB support
* AM35x: Add musb support [6] * musb: add musb support for AM35x [7] * musb: AM35x: Workaround for fifo read issue [8]
Ajay: [2 patches] : FIFO table and cleanup
* usb: musb: Update FIFO mode_5_cfg to accomodate 4K [9] * musb: remove extra blank and border lines [10]
Ajay: [3 patches] : Set on neednop flag for NOP
* OMAP3: musb: add neednop flag to fix nop modular issue [11] * musb: populate board_data within musb structure [12] * musb: use neednop flag for nop registration [13]
Ajay: [6 patches] : Set on SDMA as Mentor DMA workarounds
* musb: save OTG base physical address [14] * musb: use system DMA to fix Inventra DMA issue on RTL-1.4 [15] * musb: add function to check if Inventra DMA used [16] * musb: use system DMA for unaligned buffers on RTL >= 1.8 [17] * musb: gadget: fix tx transfer path for mode0 operation [18] * musb: dma: use optimal transfer element for sdma [19]
Ajay: [1 patch] : On DMA channel release in host mode
* musb: host: release dma channels if no active io [20]
Anand: [1 patch] : on Mentor DMA
* usb: musb: do not override DMA mode in channel program [21]
Hema: [2 patch] : on Mentor DMA
* usb: musb: Unmapping the dma buffer when switching to PIO mode [22] * usb: musb: Dynamic dma channel allocation in gadget driver [23]
Hema: [4 patch] : Set on HWMODS
* usb: musb: Adding names for IRQs in resource structure [24] * usb: musb: Remove board_data parameter from musb_platform_init() [25] * usb: musb: HWMOD database structures addition for OMAP3 [26] * usb : musb:USB driver using omap_device_build for device registration. [27]