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