Deprecate non-DT platforms

Registered by Jakub Pavelek on 2013-03-11

make all platforms build the non-DT support only based on CONFIG_ATAGS

As debated in the Linaro Connect session on single zImage, we would like to make all multiplatform enabled targets DT-only in the long run. The process to get there is first making it easy to disable all non-DT code by making it conditional on CONFIG_ATAGS or a platform specific symbol depending on that. We can then
gradually make it harder to enable that code, and eventually drop all code
depending on it, one platform at a time. For the last step, we have not decided on a schedule yet, but we should now make all code conditional that is not needed
on DT platforms.

Blueprint information

Status:
Not started
Approver:
Deepak Saxena
Priority:
Low
Drafter:
Jakub Pavelek
Direction:
Approved
Assignee:
Arnd Bergmann
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Not started
Milestone target:
milestone icon 3.11

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: CARD-114
Headline: non-DT platforms have been deprecated
Acceptance:
 * merged to mainline
 * Git commit URL or hash logged here

[jakub-pavelek 2013-03-11] split to 3.10 and after 3.10 (targeting 3.11 for now) parts.

(?)

Work Items

Work items for 3.11:
Introduce CONFIG_EXYNOS_ATAGS : TODO
Introduce CONFIG_UX500_ATAGS : TODO
Introduce CONFIG_OMAP_ATAGS : TODO
Introduce CONFIG_IMX_ATAGS : TODO
Introduce CONFIG_VEXPRESS_ATAGS : TODO
conditionalize ATAGS code in arch/arm/{kernel,mm,boot} : TODO
make CONFIG_ATAGS default off in MULTIPLATFORM : TODO

Work items for backlog:
Remove Exynos ATAGS support : TODO
Remove ux500 ATAGS support : TODO
Remove OMAP ATAGS support : TODO
Remove IMX ATAGS support : TODO
Remove Versatile Express ATAGS support : TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.