Skip to content

Commit caf963e

Browse files
robherringlinusw
authored andcommitted
dt-bindings: pinctrl: brcm: Ensure all child node properties are documented
The Broadcom pinctrl bindings are incomplete for child nodes as they are missing 'unevaluatedProperties: false' to prevent unknown properties. Fixing this reveals many warnings including having grandchild nodes in some cases. Many cases in the examples use 'group' property which is undocumented and not used by the driver. As the schemas define 'pins', I assume that is the correct name except for the one case, 6358, using 'groups' which is documented. Signed-off-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20231020185203.3941590-2-robh@kernel.org Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
1 parent 593bcf6 commit caf963e

9 files changed

+51
-25
lines changed

Documentation/devicetree/bindings/mfd/brcm,bcm63268-gpio-sysctl.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -148,47 +148,47 @@ examples:
148148
149149
pinctrl_nand: nand-pins {
150150
function = "nand";
151-
group = "nand_grp";
151+
pins = "nand_grp";
152152
};
153153
154154
pinctrl_gpio35_alt: gpio35_alt-pins {
155155
function = "gpio35_alt";
156-
pin = "gpio35";
156+
pins = "gpio35";
157157
};
158158
159159
pinctrl_dectpd: dectpd-pins {
160160
function = "dectpd";
161-
group = "dectpd_grp";
161+
pins = "dectpd_grp";
162162
};
163163
164164
pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins {
165165
function = "vdsl_phy_override_0";
166-
group = "vdsl_phy_override_0_grp";
166+
pins = "vdsl_phy_override_0_grp";
167167
};
168168
169169
pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins {
170170
function = "vdsl_phy_override_1";
171-
group = "vdsl_phy_override_1_grp";
171+
pins = "vdsl_phy_override_1_grp";
172172
};
173173
174174
pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins {
175175
function = "vdsl_phy_override_2";
176-
group = "vdsl_phy_override_2_grp";
176+
pins = "vdsl_phy_override_2_grp";
177177
};
178178
179179
pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins {
180180
function = "vdsl_phy_override_3";
181-
group = "vdsl_phy_override_3_grp";
181+
pins = "vdsl_phy_override_3_grp";
182182
};
183183
184184
pinctrl_dsl_gpio8: dsl_gpio8-pins {
185185
function = "dsl_gpio8";
186-
group = "dsl_gpio8";
186+
pins = "dsl_gpio8";
187187
};
188188
189189
pinctrl_dsl_gpio9: dsl_gpio9-pins {
190190
function = "dsl_gpio9";
191-
group = "dsl_gpio9";
191+
pins = "dsl_gpio9";
192192
};
193193
};
194194
};

Documentation/devicetree/bindings/mfd/brcm,bcm6362-gpio-sysctl.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ examples:
230230
231231
pinctrl_nand: nand-pins {
232232
function = "nand";
233-
group = "nand_grp";
233+
pins = "nand_grp";
234234
};
235235
};
236236
};

Documentation/devicetree/bindings/mfd/brcm,bcm6368-gpio-sysctl.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ examples:
240240
241241
pinctrl_uart1: uart1-pins {
242242
function = "uart1";
243-
group = "uart1_grp";
243+
pins = "uart1_grp";
244244
};
245245
};
246246
};

Documentation/devicetree/bindings/pinctrl/brcm,bcm6318-pinctrl.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ patternProperties:
2424
'-pins$':
2525
type: object
2626
$ref: pinmux-node.yaml#
27+
additionalProperties: false
2728

2829
properties:
2930
function:
@@ -37,6 +38,10 @@ patternProperties:
3738
enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7,
3839
gpio8, gpio9, gpio10, gpio11, gpio12, gpio13, gpio40 ]
3940

41+
patternProperties:
42+
'-pins$':
43+
$ref: '#/patternProperties/-pins$'
44+
4045
allOf:
4146
- $ref: pinctrl.yaml#
4247

Documentation/devicetree/bindings/pinctrl/brcm,bcm63268-pinctrl.yaml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ patternProperties:
2424
'-pins$':
2525
type: object
2626
$ref: pinmux-node.yaml#
27+
unevaluatedProperties: false
2728

2829
properties:
2930
function:
@@ -36,11 +37,15 @@ patternProperties:
3637

3738
pins:
3839
enum: [ gpio0, gpio1, gpio16, gpio17, gpio8, gpio9, gpio18, gpio19,
39-
gpio22, gpio23, gpio30, gpio31, nand_grp, gpio35
40+
gpio22, gpio23, gpio30, gpio31, nand_grp, gpio35,
4041
dectpd_grp, vdsl_phy_override_0_grp,
4142
vdsl_phy_override_1_grp, vdsl_phy_override_2_grp,
4243
vdsl_phy_override_3_grp, dsl_gpio8, dsl_gpio9 ]
4344

45+
patternProperties:
46+
'-pins$':
47+
$ref: '#/patternProperties/-pins$'
48+
4449
allOf:
4550
- $ref: pinctrl.yaml#
4651

@@ -122,46 +127,46 @@ examples:
122127
123128
pinctrl_nand: nand-pins {
124129
function = "nand";
125-
group = "nand_grp";
130+
pins = "nand_grp";
126131
};
127132
128133
pinctrl_gpio35_alt: gpio35_alt-pins {
129134
function = "gpio35_alt";
130-
pin = "gpio35";
135+
pins = "gpio35";
131136
};
132137
133138
pinctrl_dectpd: dectpd-pins {
134139
function = "dectpd";
135-
group = "dectpd_grp";
140+
pins = "dectpd_grp";
136141
};
137142
138143
pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins {
139144
function = "vdsl_phy_override_0";
140-
group = "vdsl_phy_override_0_grp";
145+
pins = "vdsl_phy_override_0_grp";
141146
};
142147
143148
pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins {
144149
function = "vdsl_phy_override_1";
145-
group = "vdsl_phy_override_1_grp";
150+
pins = "vdsl_phy_override_1_grp";
146151
};
147152
148153
pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins {
149154
function = "vdsl_phy_override_2";
150-
group = "vdsl_phy_override_2_grp";
155+
pins = "vdsl_phy_override_2_grp";
151156
};
152157
153158
pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins {
154159
function = "vdsl_phy_override_3";
155-
group = "vdsl_phy_override_3_grp";
160+
pins = "vdsl_phy_override_3_grp";
156161
};
157162
158163
pinctrl_dsl_gpio8: dsl_gpio8-pins {
159164
function = "dsl_gpio8";
160-
group = "dsl_gpio8";
165+
pins = "dsl_gpio8";
161166
};
162167
163168
pinctrl_dsl_gpio9: dsl_gpio9-pins {
164169
function = "dsl_gpio9";
165-
group = "dsl_gpio9";
170+
pins = "dsl_gpio9";
166171
};
167172
};

Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ patternProperties:
2424
'-pins$':
2525
type: object
2626
$ref: pinmux-node.yaml#
27+
unevaluatedProperties: false
2728

2829
properties:
2930
function:
@@ -36,6 +37,10 @@ patternProperties:
3637
gpio20, gpio25, gpio26, gpio27, gpio28, hsspi_cs1,
3738
usb_port1 ]
3839

40+
patternProperties:
41+
'-pins$':
42+
$ref: '#/patternProperties/-pins$'
43+
3944
allOf:
4045
- $ref: pinctrl.yaml#
4146

Documentation/devicetree/bindings/pinctrl/brcm,bcm6358-pinctrl.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,16 @@ patternProperties:
2424
'-pins$':
2525
type: object
2626
$ref: pinmux-node.yaml#
27+
unevaluatedProperties: false
2728

2829
properties:
2930
function:
3031
enum: [ ebi_cs, uart1, serial_led, legacy_led, led, spi_cs, utopia,
3132
pwm_syn_clk, sys_irq ]
3233

33-
pins:
34+
groups:
3435
enum: [ ebi_cs_grp, uart1_grp, serial_led_grp, legacy_led_grp,
35-
led_grp, spi_cs_grp, utopia_grp, pwm_syn_clk, sys_irq_grp ]
36+
led_grp, spi_cs_grp, utopia_grp, pwm_syn_clk_grp, sys_irq_grp ]
3637

3738
allOf:
3839
- $ref: pinctrl.yaml#

Documentation/devicetree/bindings/pinctrl/brcm,bcm6362-pinctrl.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ patternProperties:
2424
'-pins$':
2525
type: object
2626
$ref: pinmux-node.yaml#
27+
unevaluatedProperties: false
2728

2829
properties:
2930
function:
@@ -41,6 +42,10 @@ patternProperties:
4142
gpio15, gpio16, gpio17, gpio18, gpio19, gpio20, gpio21,
4243
gpio22, gpio23, gpio24, gpio25, gpio26, gpio27, nand_grp ]
4344

45+
patternProperties:
46+
'-pins$':
47+
$ref: '#/patternProperties/-pins$'
48+
4449
allOf:
4550
- $ref: pinctrl.yaml#
4651

@@ -204,6 +209,6 @@ examples:
204209
205210
pinctrl_nand: nand-pins {
206211
function = "nand";
207-
group = "nand_grp";
212+
pins = "nand_grp";
208213
};
209214
};

Documentation/devicetree/bindings/pinctrl/brcm,bcm6368-pinctrl.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ patternProperties:
2424
'-pins$':
2525
type: object
2626
$ref: pinmux-node.yaml#
27+
unevaluatedProperties: false
2728

2829
properties:
2930
function:
@@ -42,6 +43,10 @@ patternProperties:
4243
gpio24, gpio25, gpio26, gpio27, gpio28, gpio29, gpio30,
4344
gpio31, uart1_grp ]
4445

46+
patternProperties:
47+
'-pins$':
48+
$ref: '#/patternProperties/-pins$'
49+
4550
allOf:
4651
- $ref: pinctrl.yaml#
4752

@@ -215,6 +220,6 @@ examples:
215220
216221
pinctrl_uart1: uart1-pins {
217222
function = "uart1";
218-
group = "uart1_grp";
223+
pins = "uart1_grp";
219224
};
220225
};

0 commit comments

Comments
 (0)