Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/pinctrl/socionext,uniphier-pinctrl.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: UniPhier SoCs pin controller
9
10maintainers:
11 - Masahiro Yamada <yamada.masahiro@socionext.com>
12
13properties:
14 compatible:
15 enum:
16 - socionext,uniphier-ld4-pinctrl
17 - socionext,uniphier-pro4-pinctrl
18 - socionext,uniphier-sld8-pinctrl
19 - socionext,uniphier-pro5-pinctrl
20 - socionext,uniphier-pxs2-pinctrl
21 - socionext,uniphier-ld6b-pinctrl
22 - socionext,uniphier-ld11-pinctrl
23 - socionext,uniphier-ld20-pinctrl
24 - socionext,uniphier-pxs3-pinctrl
25 - socionext,uniphier-nx1-pinctrl
26
27additionalProperties:
28 type: object
29
30 allOf:
31 - $ref: pincfg-node.yaml#
32 - $ref: pinmux-node.yaml#
33
34 properties:
35 phandle: true
36 function: true
37 groups: true
38 pins: true
39 bias-pull-up: true
40 bias-pull-down: true
41 bias-pull-pin-default: true
42 drive-strength: true
43
44 additionalProperties:
45 type: object
46
47 allOf:
48 - $ref: pincfg-node.yaml#
49 - $ref: pinmux-node.yaml#
50
51 properties:
52 phandle: true
53 function: true
54 groups: true
55 pins: true
56 bias-pull-up: true
57 bias-pull-down: true
58 bias-pull-pin-default: true
59 drive-strength: true
60
61 unevaluatedProperties: false
62
63allOf:
64 - $ref: pinctrl.yaml#
65
66required:
67 - compatible
68
69examples:
70 - |
71 // The UniPhier pinctrl should be a subnode of a "syscon" compatible node.
72
73 pinctrl {
74 compatible = "socionext,uniphier-ld20-pinctrl";
75
76 pinctrl_ether_rgmii: ether-rgmii {
77 groups = "ether_rgmii";
78 function = "ether_rgmii";
79
80 tx {
81 pins = "RGMII_TXCLK", "RGMII_TXD0", "RGMII_TXD1",
82 "RGMII_TXD2", "RGMII_TXD3", "RGMII_TXCTL";
83 drive-strength = <9>;
84 };
85 };
86 };