mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 12:44:03 +02:00
dt-bindings: pinctrl: Convert TI DA850 pupd to DT schema
Convert the Texas Instruments DA850/OMAP-L138/AM18x pullup/down controller bindings to DT schema. Signed-off-by: Eduard Bostina <egbostina@gmail.com> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Signed-off-by: Linus Walleij <linusw@kernel.org>
This commit is contained in:
parent
fa410c3165
commit
fc301955cf
|
|
@ -1,55 +0,0 @@
|
|||
* Pin configuration for TI DA850/OMAP-L138/AM18x
|
||||
|
||||
These SoCs have a separate controller for setting bias (internal pullup/down).
|
||||
Bias can only be selected for groups rather than individual pins.
|
||||
|
||||
Required Properties:
|
||||
|
||||
- compatible: Must be "ti,da850-pupd"
|
||||
- reg: Base address and length of the memory resource used by the pullup/down
|
||||
controller hardware module.
|
||||
|
||||
The controller node also acts as a container for pin group configuration nodes.
|
||||
The names of these groups are ignored.
|
||||
|
||||
Pin Group Node Properties:
|
||||
|
||||
- groups: An array of strings, each string containing the name of a pin group.
|
||||
Valid names are "cp0".."cp31".
|
||||
|
||||
The pin configuration parameters use the generic pinconf bindings defined in
|
||||
pinctrl-bindings.txt in this directory. The supported parameters are
|
||||
bias-disable, bias-pull-up, bias-pull-down.
|
||||
|
||||
|
||||
Example
|
||||
-------
|
||||
|
||||
In common dtsi file:
|
||||
|
||||
pinconf: pin-controller@22c00c {
|
||||
compatible = "ti,da850-pupd";
|
||||
reg = <0x22c00c 0x8>;
|
||||
};
|
||||
|
||||
In board-specific file:
|
||||
|
||||
&pinconf {
|
||||
pinctrl-0 = <&pinconf_bias_groups>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
pinconf_bias_groups: bias-groups {
|
||||
pull-up {
|
||||
groups = "cp30", "cp31";
|
||||
bias-pull-up;
|
||||
};
|
||||
pull-down {
|
||||
groups = "cp29", "cp28";
|
||||
bias-pull-down;
|
||||
};
|
||||
disable {
|
||||
groups = "cp27", "cp26";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
74
Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml
Normal file
74
Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/pinctrl/ti,da850-pupd.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Texas Instruments DA850/OMAP-L138/AM18x Pin Configuration
|
||||
|
||||
maintainers:
|
||||
- Eduard Bostina <egbostina@gmail.com>
|
||||
|
||||
description:
|
||||
These SoCs have a separate controller for setting bias (internal pullup/down).
|
||||
Bias can only be selected for groups rather than individual pins.
|
||||
The controller node also acts as a container for pin group configuration nodes.
|
||||
The names of these groups are ignored.
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: ti,da850-pupd
|
||||
|
||||
reg:
|
||||
maxItems: 1
|
||||
|
||||
pinctrl-0: true
|
||||
pinctrl-names: true
|
||||
|
||||
patternProperties:
|
||||
"-groups$":
|
||||
type: object
|
||||
additionalProperties: false
|
||||
patternProperties:
|
||||
"^(disable|pull-(up|down))$":
|
||||
$ref: /schemas/pinctrl/pincfg-node.yaml#
|
||||
properties:
|
||||
groups:
|
||||
$ref: /schemas/types.yaml#/definitions/string-array
|
||||
description: An array of strings containing the name of a pin group.
|
||||
items:
|
||||
pattern: "^cp([0-9]|[1-2][0-9]|3[0-1])$"
|
||||
bias-disable: true
|
||||
bias-pull-up: true
|
||||
bias-pull-down: true
|
||||
additionalProperties: false
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
pinconf: pin-controller@22c00c {
|
||||
compatible = "ti,da850-pupd";
|
||||
reg = <0x22c00c 0x8>;
|
||||
pinctrl-0 = <&pinconf_bias_groups>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
pinconf_bias_groups: bias-groups {
|
||||
pull-up {
|
||||
groups = "cp30", "cp31";
|
||||
bias-pull-up;
|
||||
};
|
||||
pull-down {
|
||||
groups = "cp29", "cp28";
|
||||
bias-pull-down;
|
||||
};
|
||||
disable {
|
||||
groups = "cp27", "cp26";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user