pinctrl: qcom: establish proper EBI2 pin groups
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 7 Jul 2016 23:05:49 +0000 (01:05 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 8 Jul 2016 17:37:33 +0000 (19:37 +0200)
commit4d0565a19217a714fb908cf56bc5af92a6be936a
tree206b98261fef14c483f7f1eb966e52fb6e1091a4
parent8229bcf887b5891e6afa3cdeee5be89f4f516c86
pinctrl: qcom: establish proper EBI2 pin groups

After some digging around I found documentation (!) of the APQ8060
EBI2 pin groups. It turns out I first need to split the group in
two: ebi2cs and ebi2 proper. The chip select pins are kind of
orthogonal to the other EBI2 pins since CS1B and CS2B can be muxed
over address bits 7 and 6 (don't know why, but they can). This
is good to fix up before we add users.

Also found what the "holes" in the assignment all the way up to
gpio158 was actually for.

All mux documentation comes from "Snapdragon(TM) S3 APQ8060-based
DragonBoard(TM) GPIO User Guide Rev. E August 10, 2012", published
by Bsquare Corporation.

As the documentation seems a bit hard to come by I put some comments
in the group definitions so that it is clear to all readers what
is going on here and what the lines are used for.

Cc: Björn Andersson <bjorn.andersson@linaro.org>
Cc: Stephen Boyd <sboyd@codeaurora.org>
Reviewed-by: Andy Gross <andy.gross@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/qcom/pinctrl-msm8660.c