On Tue, Jun 24, 2014 at 07:16:06PM +0100, Bjorn Andersson wrote: > Signed-off-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxxxxxx> > --- > > Changes since v1: > - Deduplicated functions for alternative pins > > .../bindings/pinctrl/qcom,msm8960-pinctrl.txt | 103 ++ > drivers/pinctrl/Kconfig | 8 + > drivers/pinctrl/Makefile | 1 + > drivers/pinctrl/pinctrl-msm8960.c | 1146 ++++++++++++++++++++ > 4 files changed, 1258 insertions(+) > create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.txt > create mode 100644 drivers/pinctrl/pinctrl-msm8960.c > > diff --git a/Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.txt > new file mode 100644 > index 0000000..6e79eea > --- /dev/null > +++ b/Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.txt > @@ -0,0 +1,103 @@ > +Qualcomm MSM8960 TLMM block > + > +Required properties: > +- compatible: "qcom,msm8960-pinctrl" > +- reg: Should be the base address and length of the TLMM block. > +- interrupts: Should be the parent IRQ of the TLMM block. > +- interrupt-controller: Marks the device node as an interrupt controller. > +- #interrupt-cells: Should be two. There should be a description of valid values for the two cells of an interrupt-specifier. > +- gpio-controller: Marks the device node as a GPIO controller. > +- #gpio-cells : Should be two. > + The first cell is the gpio pin number and the > + second cell is used for optional parameters. And what are those optional parameters? [...] > +Example: > + > + msmgpio: pinctrl@800000 { > + compatible = "qcom,msm8960-pinctrl"; > + reg = <0x800000 0x4000>; > + > + gpio-controller; > + #gpio-cells = <2>; > + interrupt-controller; > + #interrupt-cells = <2>; > + interrupts = <0 32 0x4>; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&debug_uart>; The fact that the pinctrl block itself supports pinctrl properties was not described above. Thanks, Mark. -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html