Browse Source

pinctrl: add generic pins and functions properties

pinctrl bindings can benefit from generic property names that define
which pins a "pin configuration node" affects, and which mux function
to select onto those pins. Document new properties for this purpose so
that other bindings may refer to them.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Stephen Warren 12 years ago
parent
commit
87311d0455
1 changed files with 16 additions and 0 deletions
  1. 16 0
      Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt

+ 16 - 0
Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt

@@ -138,6 +138,9 @@ structure of the DT nodes that contain these properties.
 
 
 Supported generic properties are:
 Supported generic properties are:
 
 
+pins			- the list of pins that properties in the node
+			  apply to
+function		- the mux function to select
 bias-disable		- disable any pin bias
 bias-disable		- disable any pin bias
 bias-high-impedance	- high impedance mode ("third-state", "floating")
 bias-high-impedance	- high impedance mode ("third-state", "floating")
 bias-bus-hold		- latch weakly
 bias-bus-hold		- latch weakly
@@ -159,6 +162,19 @@ output-high		- set the pin to output mode with high level
 Some of the generic properties take arguments. For those that do, the
 Some of the generic properties take arguments. For those that do, the
 arguments are described below.
 arguments are described below.
 
 
+- pins takes a list of pin names or IDs as a required argument. The specific
+  binding for the hardware defines:
+  - Whether the entries are integers or strings, and their meaning.
+
+- function takes a list of function names/IDs as a required argument. The
+  specific binding for the hardware defines:
+  - Whether the entries are integers or strings, and their meaning.
+  - Whether only a single entry is allowed (which is applied to all entries
+    in the pins property), or whether there may alternatively be one entry per
+    entry in the pins property, in which case the list lengths must match, and
+    for each list index i, the function at list index i is applied to the pin
+    at list index i.
+
 - bias-pull-up, -down and -pin-default take as optional argument on hardware
 - bias-pull-up, -down and -pin-default take as optional argument on hardware
   supporting it the pull strength in Ohm. bias-disable will disable the pull.
   supporting it the pull strength in Ohm. bias-disable will disable the pull.