xref: /linux/Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml (revision cf9610f9116d55c5a66ef9f1faecacabd93a9322)
1*fc301955SEduard Bostina# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*fc301955SEduard Bostina%YAML 1.2
3*fc301955SEduard Bostina---
4*fc301955SEduard Bostina$id: http://devicetree.org/schemas/pinctrl/ti,da850-pupd.yaml#
5*fc301955SEduard Bostina$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fc301955SEduard Bostina
7*fc301955SEduard Bostinatitle: Texas Instruments DA850/OMAP-L138/AM18x Pin Configuration
8*fc301955SEduard Bostina
9*fc301955SEduard Bostinamaintainers:
10*fc301955SEduard Bostina  - Eduard Bostina <egbostina@gmail.com>
11*fc301955SEduard Bostina
12*fc301955SEduard Bostinadescription:
13*fc301955SEduard Bostina  These SoCs have a separate controller for setting bias (internal pullup/down).
14*fc301955SEduard Bostina  Bias can only be selected for groups rather than individual pins.
15*fc301955SEduard Bostina  The controller node also acts as a container for pin group configuration nodes.
16*fc301955SEduard Bostina  The names of these groups are ignored.
17*fc301955SEduard Bostina
18*fc301955SEduard Bostinaproperties:
19*fc301955SEduard Bostina  compatible:
20*fc301955SEduard Bostina    const: ti,da850-pupd
21*fc301955SEduard Bostina
22*fc301955SEduard Bostina  reg:
23*fc301955SEduard Bostina    maxItems: 1
24*fc301955SEduard Bostina
25*fc301955SEduard Bostina  pinctrl-0: true
26*fc301955SEduard Bostina  pinctrl-names: true
27*fc301955SEduard Bostina
28*fc301955SEduard BostinapatternProperties:
29*fc301955SEduard Bostina  "-groups$":
30*fc301955SEduard Bostina    type: object
31*fc301955SEduard Bostina    additionalProperties: false
32*fc301955SEduard Bostina    patternProperties:
33*fc301955SEduard Bostina      "^(disable|pull-(up|down))$":
34*fc301955SEduard Bostina        $ref: /schemas/pinctrl/pincfg-node.yaml#
35*fc301955SEduard Bostina        properties:
36*fc301955SEduard Bostina          groups:
37*fc301955SEduard Bostina            $ref: /schemas/types.yaml#/definitions/string-array
38*fc301955SEduard Bostina            description: An array of strings containing the name of a pin group.
39*fc301955SEduard Bostina            items:
40*fc301955SEduard Bostina              pattern: "^cp([0-9]|[1-2][0-9]|3[0-1])$"
41*fc301955SEduard Bostina          bias-disable: true
42*fc301955SEduard Bostina          bias-pull-up: true
43*fc301955SEduard Bostina          bias-pull-down: true
44*fc301955SEduard Bostina        additionalProperties: false
45*fc301955SEduard Bostina
46*fc301955SEduard Bostinarequired:
47*fc301955SEduard Bostina  - compatible
48*fc301955SEduard Bostina  - reg
49*fc301955SEduard Bostina
50*fc301955SEduard BostinaadditionalProperties: false
51*fc301955SEduard Bostina
52*fc301955SEduard Bostinaexamples:
53*fc301955SEduard Bostina  - |
54*fc301955SEduard Bostina    pinconf: pin-controller@22c00c {
55*fc301955SEduard Bostina        compatible = "ti,da850-pupd";
56*fc301955SEduard Bostina        reg = <0x22c00c 0x8>;
57*fc301955SEduard Bostina        pinctrl-0 = <&pinconf_bias_groups>;
58*fc301955SEduard Bostina        pinctrl-names = "default";
59*fc301955SEduard Bostina
60*fc301955SEduard Bostina        pinconf_bias_groups: bias-groups {
61*fc301955SEduard Bostina            pull-up {
62*fc301955SEduard Bostina                groups = "cp30", "cp31";
63*fc301955SEduard Bostina                bias-pull-up;
64*fc301955SEduard Bostina            };
65*fc301955SEduard Bostina            pull-down {
66*fc301955SEduard Bostina                groups = "cp29", "cp28";
67*fc301955SEduard Bostina                bias-pull-down;
68*fc301955SEduard Bostina            };
69*fc301955SEduard Bostina            disable {
70*fc301955SEduard Bostina                groups = "cp27", "cp26";
71*fc301955SEduard Bostina                bias-disable;
72*fc301955SEduard Bostina            };
73*fc301955SEduard Bostina        };
74*fc301955SEduard Bostina    };
75