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