AB8500 GPIO shape-up

Registered by Linus Walleij on 2013-01-04

The AB8500 GPIO driver has been marked BROKEN for a long time, and is the remaining driver without an irqdomain, hence it stands in the way of ux500 multiplatform. This is an item to shape it up, convert it over to be a pinctrl driver, and finalize it as a first-class pinctrl+gpio driver.

Blueprint information

Status:
Complete
Approver:
Deepak Saxena
Priority:
High
Drafter:
Linus Walleij
Direction:
Approved
Assignee:
Linus Walleij
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Implemented
Milestone target:
milestone icon 3.9
Started by
Linus Walleij on 2013-01-13
Completed by
Linus Walleij on 2013-02-10

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: CARD-114
Headline: AB8500 driver has been updated with pinctrl patches
Acceptance:
   * merged into pinctrl maintainer's tree
   * git commit URI logged here in the blueprint: see https://git.kernel.org/?p=linux/kernel/git/linusw/linux-pinctrl.git;a=shortlog;h=refs/heads/devel

[jakub-pavelek 2013-01-14] added headline, acceptance criteria and target kernel version. Change if incorrect.

First version of the abx500 patch:
http://marc.info/?l=linux-kernel&m=135824302531987&w=2
Second version of the abx500 patch:
http://marc.info/?l=linux-kernel&m=135824302531987&w=2
IRQ fixup series:
http://marc.info/?l=linux-kernel&m=136009376112410&w=2

(?)

Work Items

Work items for 13.01:
Prepare a patch to move the driver to the pinctrl subsystem (Jan 15): DONE
Prepare a patch series converting the driver to a pinctrl driver (Jan 15): DONE
Prepare a patch set to align internal STE code to upstream (Jan 15): DONE
Prepare a v2 patch set to align internal STE code to upstream (Jan 21): DONE
Merge the moval patch into the pinctrl subsystem (Jan 24): DONE
Merge the alignment patch set into the pinctrl tree (Jan 24): DONE
Merge the pinctrl conversion patches into the pinctrl subsystem (Jan 24): DONE
Propose patches for the AB8505, AB9540 and AB8540 pinctrl sub-drivers (Jan 25): DONE
Await ACK from ARM maintainers on arch/arm/* portions (Jan 29): DONE
Merge the AB8505, AB9540 and AB8540 patches to the pinctrl tree (Jan 29): DONE
Prepare first set of clean-up patches for the driver (Feb 1): DONE
Merge the first set of clean-up patches to the pinctrl tree (Feb 1): DONE

Work items for 13.02:
Prepare IRQ clean-up patches for the driver (Feb 5): DONE
Get Samuel Ortiz to pull a bunch of the IRQ cleanup patches into the MFD tree (Feb 8): DONE
Merge the IRQ clean-up patches to the pinctrl tree (Feb 10): DONE
Prepare platform data patch for the abx500 drivers (Feb 10): DONE
Merge platform data patch for the abx500 drivers so suitable subtree (Feb 10): DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.