Depopulate the ux500 and plat-nomadik <mach/*> and <plat/*>

Registered by Linus Walleij on 2012-10-04

This is a blueprint to depopulate the <mach/*> and <plat/*> namespaces for the Nomadik and Ux500 platforms.

Blueprint information

Status:
Complete
Approver:
Arnd Bergmann
Priority:
Essential
Drafter:
Linus Walleij
Direction:
Approved
Assignee:
Linus Walleij
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Implemented
Milestone target:
milestone icon 3.10
Started by
Jakub Pavelek on 2012-10-12
Completed by
Arnd Bergmann on 2013-05-09

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: CARD-114
Headline: the <mach/*> and <plat/*> namespaces for the Nomadik and Ux500 platforms were depopulated
Acceptance: accepted into arm-soc.git with no headers left that are included by device drivers outside of arch/arm/mach-ux500 and arch/arm/plat-nomadik

This commit signs the removal of <mach/id.h>:
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=05ec260edecaf3dc214cff49d43b1ad9b2cbb710

Proposed series to remove all remaining files and turn on multiplatform for the ux500:
http://marc.info/?l=linux-arm-kernel&m=136517237427127&w=2

Pull request:
http://marc.info/?l=linux-arm-kernel&m=136542559024273&w=2

[arnd-arndb-de] merged into 3.10-rc1 as of 99c6bcf46d2233d33e441834e958ed0bc22b190a

(?)

Work Items

Work items for 12.09:
Switch nomadik to use the FSMC driver: DONE
Delete old Nomadik-NAND driver, delete <mach/fsmc.h>: DONE
Get the FSMC patches merged upstream in the MTD tree: DONE
Move pinctrl headers from <plat/*> to <linux/platform_data/*>: DONE

Work items for 12.10:
Move DMA40 headers from <plat/*> to <linux/platform_data/*> (24 Oct): DONE
Move timer header from <plat/*> to <linux/platform_data/*> (24 Oct): DONE
Delete arch/arm/plat-nomadik/* altogether (24 Oct): DONE

Work items for 12.11:
Investigate ux500 cpufreq to make smooth transition (22 Nov): DONE

Work items for 13.01:
Propose a patch removing the <mach/id.h> include (07 Jan): DONE
Propose a patch to remove <mach/irqs.h> dependency in pinctrl-nomadik.c (07 Jan): DONE
Await an ACK for the dependent patch for <mach/id.h> removal (29 Jan): DONE
Send a pull request for the <mach/id.h> removal branch (29 Jan): DONE

Work items for 13.02:
Fix <mach/id.h> regression (10 Feb): DONE
Final removal of <mach/id.h> landed in Torvalds' tree (22 Feb): DONE

Work items for 13.03:
Propose a patch moving <mach/debug-macro.S> (22 Mar): DONE
Propose a patch removing the <mach/hardware.h> include (22 Mar): DONE
Propose a patch removing the <mach/db8500-regs.h> include (22 Mar): DONE
Propose a patch removing the remaining headers and switch to multiplatform (23 Mar): DONE

Work items for 13.04:
Iterate patches and collect ACKs so they can be merged (5 Apr): DONE
Obtain the last ACK from MFD subsystem maintainer (7 Apr): DONE
Send pull request to ARM SoC maintainers (8 Apr): DONE

Work items for 13.05:
Log commit URL to arm-soc tree to wrap it up (merged into 3.10-rc1 as of 99c6bcf46d2233d33e441834e958ed0bc22b190a on May 9): DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.