Re: [PATCH v2] dt-bindings: pinctrl: Convert TI DA850 pupd to DT schema

Rob Herring <[email protected]>
Newsgroups org.kernel.vger.linux-gpio,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Tue, Aug 11, 2026 at 11:10:23AM +0000, Eduard Bostina wrote:
> Convert the Texas Instruments DA850/OMAP-L138/AM18x pullup/down
> controller bindings to DT schema.
> 
> Signed-off-by: Eduard Bostina <[email protected]>
> ---
> Changes in v2:
> - Excluded the 'phandle' property from the pin group node pattern so
>   it is no longer validated as a pin configuration node. This fixes
>   the 'make dt_binding_check' failure.
> 
> Link to v1:
> https://lore.kernel.org/all/[email protected]/
> 
>  .../bindings/pinctrl/ti,da850-pupd.txt        | 55 --------------
>  .../bindings/pinctrl/ti,da850-pupd.yaml       | 74 +++++++++++++++++++
>  2 files changed, 74 insertions(+), 55 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.txt
>  create mode 100644 Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml


> diff --git a/Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml b/Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml
> new file mode 100644
> index 000000000000..059da050e611
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pinctrl/ti,da850-pupd.yaml
> @@ -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 <[email protected]>
> +
> +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:
> +      "^(?!phandle$)[a-zA-Z0-9_-]+$":

Looks like '^(disable|pull-(up|down))$' would work here. Actual users 
only have 'disable'.


> +        $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
> +        unevaluatedProperties: false

Better to use 'additionalProperties: false' here since you listed the 
only valid properties.

> +
> +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;
> +            };
> +        };
> +    };
> -- 
> 2.43.0
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.