Refactor EHCI controller code

Registered by Deepak Saxena

As part of the multi-platform kernel work, allow for configuring multiple EHCI controllers as both modules or static drivers in the same kernel.

Blueprint information

Status:
Complete
Approver:
Arnd Bergmann
Priority:
Essential
Drafter:
Deepak Saxena
Direction:
Approved
Assignee:
manjunath goudar
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Implemented
Milestone target:
milestone icon 3.10
Started by
Jakub Pavelek
Completed by
Arnd Bergmann

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: CARD-114
Headline: Refactored EHCI controller code
Acceptance:
   * merged to upstream tree
   * no regressions found by running the code
   * Testing? TODO Jakub and Appala

[arnd-arndb 2013-02-25] GregKH merged two of the patches that Arnd told him were essential, then reverted them when people found multiple bugs in them, which means that now OMAP and Armada XP cannot both have USB support with a single kernel. Moving to 3.10
[jakub-pavelek 2013-05-07] Moving from 3.10 to 3.11, not all was done.
[arnd-arndb] 2013-05-08] all relevant patches were merged for 9fc377799bc9bfd8d5cb35d0d1ea2e2458cbdbb3
[jakub-pavelek 2013-05-10] Thanks for the clarifications, back to 3.10 and keeping as Implemented. Manjunath - please clean-up the work items.

(?)

Work Items

Work items for 12.12:
Study existing ECHI code (Dec 7): DONE
Studying existing ehci-platform,echi-mxc, ehci-spear, and ehci-orion code (Dec 7): DONE

Work items for 13.01:
Separate the mxc,spear,orion and tegra host controller driver from ehci-hcd into its own driver modules (Jan 18): DONE

Work items for 13.02:
Propose initial ideas and patches: DONE
USB V1 and V2 version of EHCI refactor patches are submitted: DONE

Work items for 13.03:
Separate ehci_tegra host controller driver from ehci-hcd into its own driver : DONE

Work items for 13.04:
Preparing V3 version patches depending upon V2 review comments (April 8) : DONE
submitted V4 version ehci orion,msm,spear,s5p and atmel for upstream (April 8): DONE
Split Tegra patch into two separate patches one is general patch(changes required for tegra patch) and other one is tegra changes (April 8): DONE

Work items for 13.05:
ehci mv and ehci w90x9000 patches are ready to upstream but plan is on 3.11: TODO
Complete development: TODO
Get patches upstream: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.