1849b1044SMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2849b1044SMasahiro Yamada%YAML 1.2
3849b1044SMasahiro Yamada---
4849b1044SMasahiro Yamada$id: http://devicetree.org/schemas/pinctrl/socionext,uniphier-pinctrl.yaml#
5849b1044SMasahiro Yamada$schema: http://devicetree.org/meta-schemas/core.yaml#
6849b1044SMasahiro Yamada
7849b1044SMasahiro Yamadatitle: UniPhier SoCs pin controller
8849b1044SMasahiro Yamada
9849b1044SMasahiro Yamadamaintainers:
10849b1044SMasahiro Yamada  - Masahiro Yamada <yamada.masahiro@socionext.com>
11849b1044SMasahiro Yamada
12849b1044SMasahiro Yamadaproperties:
13849b1044SMasahiro Yamada  $nodename:
14849b1044SMasahiro Yamada    pattern: "pinctrl"
15849b1044SMasahiro Yamada
16849b1044SMasahiro Yamada  compatible:
17849b1044SMasahiro Yamada    enum:
18849b1044SMasahiro Yamada      - socionext,uniphier-ld4-pinctrl
19849b1044SMasahiro Yamada      - socionext,uniphier-pro4-pinctrl
20849b1044SMasahiro Yamada      - socionext,uniphier-sld8-pinctrl
21849b1044SMasahiro Yamada      - socionext,uniphier-pro5-pinctrl
22849b1044SMasahiro Yamada      - socionext,uniphier-pxs2-pinctrl
23849b1044SMasahiro Yamada      - socionext,uniphier-ld6b-pinctrl
24849b1044SMasahiro Yamada      - socionext,uniphier-ld11-pinctrl
25849b1044SMasahiro Yamada      - socionext,uniphier-ld20-pinctrl
26849b1044SMasahiro Yamada      - socionext,uniphier-pxs3-pinctrl
27f66e173dSKunihiko Hayashi      - socionext,uniphier-nx1-pinctrl
28849b1044SMasahiro Yamada
29*1dd19caeSKunihiko HayashiadditionalProperties:
30*1dd19caeSKunihiko Hayashi  type: object
31*1dd19caeSKunihiko Hayashi
32*1dd19caeSKunihiko Hayashi  allOf:
33*1dd19caeSKunihiko Hayashi    - $ref: pincfg-node.yaml#
34*1dd19caeSKunihiko Hayashi    - $ref: pinmux-node.yaml#
35*1dd19caeSKunihiko Hayashi
36*1dd19caeSKunihiko Hayashi  properties:
37*1dd19caeSKunihiko Hayashi    phandle: true
38*1dd19caeSKunihiko Hayashi    function: true
39*1dd19caeSKunihiko Hayashi    groups: true
40*1dd19caeSKunihiko Hayashi    pins: true
41*1dd19caeSKunihiko Hayashi    bias-pull-up: true
42*1dd19caeSKunihiko Hayashi    bias-pull-down: true
43*1dd19caeSKunihiko Hayashi    bias-pull-pin-default: true
44*1dd19caeSKunihiko Hayashi    drive-strength: true
45*1dd19caeSKunihiko Hayashi
46*1dd19caeSKunihiko Hayashi  additionalProperties:
47*1dd19caeSKunihiko Hayashi    type: object
48*1dd19caeSKunihiko Hayashi
49*1dd19caeSKunihiko Hayashi    allOf:
50*1dd19caeSKunihiko Hayashi      - $ref: pincfg-node.yaml#
51*1dd19caeSKunihiko Hayashi      - $ref: pinmux-node.yaml#
52*1dd19caeSKunihiko Hayashi
53*1dd19caeSKunihiko Hayashi    properties:
54*1dd19caeSKunihiko Hayashi      phandle: true
55*1dd19caeSKunihiko Hayashi      function: true
56*1dd19caeSKunihiko Hayashi      groups: true
57*1dd19caeSKunihiko Hayashi      pins: true
58*1dd19caeSKunihiko Hayashi      bias-pull-up: true
59*1dd19caeSKunihiko Hayashi      bias-pull-down: true
60*1dd19caeSKunihiko Hayashi      bias-pull-pin-default: true
61*1dd19caeSKunihiko Hayashi      drive-strength: true
62*1dd19caeSKunihiko Hayashi
63*1dd19caeSKunihiko Hayashi    unevaluatedProperties: false
64*1dd19caeSKunihiko Hayashi
65849b1044SMasahiro Yamadarequired:
66849b1044SMasahiro Yamada  - compatible
67849b1044SMasahiro Yamada
68849b1044SMasahiro Yamadaexamples:
69849b1044SMasahiro Yamada  - |
70849b1044SMasahiro Yamada    // The UniPhier pinctrl should be a subnode of a "syscon" compatible node.
71849b1044SMasahiro Yamada
72849b1044SMasahiro Yamada    soc-glue@5f800000 {
73849b1044SMasahiro Yamada        compatible = "socionext,uniphier-pro4-soc-glue", "simple-mfd", "syscon";
74849b1044SMasahiro Yamada        reg = <0x5f800000 0x2000>;
75849b1044SMasahiro Yamada
76849b1044SMasahiro Yamada        pinctrl: pinctrl {
77849b1044SMasahiro Yamada            compatible = "socionext,uniphier-pro4-pinctrl";
78849b1044SMasahiro Yamada        };
79849b1044SMasahiro Yamada    };
80