Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

devicetree: bindings: pinctrl: Add binding for ti,da850-pupd

Device-tree bindings for TI DA850/OMAP-L138/AM18XX pullup/pulldown
pinconf controller.

Signed-off-by: David Lechner <david@lechnology.com>
Reviewed-by: Sekhar Nori <nsekhar@ti.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

David Lechner and committed by
Linus Walleij
342030c7 0ea66f76

+55
+55
Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.txt
··· 1 + * Pin configuration for TI DA850/OMAP-L138/AM18x 2 + 3 + These SoCs have a separate controller for setting bias (internal pullup/down). 4 + Bias can only be selected for groups rather than individual pins. 5 + 6 + Required Properties: 7 + 8 + - compatible: Must be "ti,da850-pupd" 9 + - reg: Base address and length of the memory resource used by the pullup/down 10 + controller hardware module. 11 + 12 + The controller node also acts as a container for pin group configuration nodes. 13 + The names of these groups are ignored. 14 + 15 + Pin Group Node Properties: 16 + 17 + - groups: An array of strings, each string containing the name of a pin group. 18 + Valid names are "cp0".."cp31". 19 + 20 + The pin configuration parameters use the generic pinconf bindings defined in 21 + pinctrl-bindings.txt in this directory. The supported parameters are 22 + bias-disable, bias-pull-up, bias-pull-down. 23 + 24 + 25 + Example 26 + ------- 27 + 28 + In common dtsi file: 29 + 30 + pinconf: pin-controller@22c00c { 31 + compatible = "ti,da850-pupd"; 32 + reg = <0x22c00c 0x8>; 33 + }; 34 + 35 + In board-specific file: 36 + 37 + &pinconf { 38 + pinctrl-0 = <&pinconf_bias_groups>; 39 + pinctrl-names = "default"; 40 + 41 + pinconf_bias_groups: bias-groups { 42 + pull-up { 43 + groups = "cp30", "cp31"; 44 + bias-pull-up; 45 + }; 46 + pull-down { 47 + groups = "cp29", "cp28"; 48 + bias-pull-down; 49 + }; 50 + disable { 51 + groups = "cp27", "cp26"; 52 + bias-disable; 53 + }; 54 + }; 55 + };