Skip to content
Snippets Groups Projects
Commit caf963ef authored by Rob Herring's avatar Rob Herring Committed by Linus Walleij
Browse files

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: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20231020185203.3941590-2-robh@kernel.org


Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 593bcf68
No related branches found
No related tags found
No related merge requests found
Showing with 51 additions and 25 deletions
...@@ -148,47 +148,47 @@ examples: ...@@ -148,47 +148,47 @@ examples:
pinctrl_nand: nand-pins { pinctrl_nand: nand-pins {
function = "nand"; function = "nand";
group = "nand_grp"; pins = "nand_grp";
}; };
pinctrl_gpio35_alt: gpio35_alt-pins { pinctrl_gpio35_alt: gpio35_alt-pins {
function = "gpio35_alt"; function = "gpio35_alt";
pin = "gpio35"; pins = "gpio35";
}; };
pinctrl_dectpd: dectpd-pins { pinctrl_dectpd: dectpd-pins {
function = "dectpd"; function = "dectpd";
group = "dectpd_grp"; pins = "dectpd_grp";
}; };
pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins { pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins {
function = "vdsl_phy_override_0"; function = "vdsl_phy_override_0";
group = "vdsl_phy_override_0_grp"; pins = "vdsl_phy_override_0_grp";
}; };
pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins { pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins {
function = "vdsl_phy_override_1"; function = "vdsl_phy_override_1";
group = "vdsl_phy_override_1_grp"; pins = "vdsl_phy_override_1_grp";
}; };
pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins { pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins {
function = "vdsl_phy_override_2"; function = "vdsl_phy_override_2";
group = "vdsl_phy_override_2_grp"; pins = "vdsl_phy_override_2_grp";
}; };
pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins { pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins {
function = "vdsl_phy_override_3"; function = "vdsl_phy_override_3";
group = "vdsl_phy_override_3_grp"; pins = "vdsl_phy_override_3_grp";
}; };
pinctrl_dsl_gpio8: dsl_gpio8-pins { pinctrl_dsl_gpio8: dsl_gpio8-pins {
function = "dsl_gpio8"; function = "dsl_gpio8";
group = "dsl_gpio8"; pins = "dsl_gpio8";
}; };
pinctrl_dsl_gpio9: dsl_gpio9-pins { pinctrl_dsl_gpio9: dsl_gpio9-pins {
function = "dsl_gpio9"; function = "dsl_gpio9";
group = "dsl_gpio9"; pins = "dsl_gpio9";
}; };
}; };
}; };
...@@ -230,7 +230,7 @@ examples: ...@@ -230,7 +230,7 @@ examples:
pinctrl_nand: nand-pins { pinctrl_nand: nand-pins {
function = "nand"; function = "nand";
group = "nand_grp"; pins = "nand_grp";
}; };
}; };
}; };
...@@ -240,7 +240,7 @@ examples: ...@@ -240,7 +240,7 @@ examples:
pinctrl_uart1: uart1-pins { pinctrl_uart1: uart1-pins {
function = "uart1"; function = "uart1";
group = "uart1_grp"; pins = "uart1_grp";
}; };
}; };
}; };
...@@ -24,6 +24,7 @@ patternProperties: ...@@ -24,6 +24,7 @@ patternProperties:
'-pins$': '-pins$':
type: object type: object
$ref: pinmux-node.yaml# $ref: pinmux-node.yaml#
additionalProperties: false
properties: properties:
function: function:
...@@ -37,6 +38,10 @@ patternProperties: ...@@ -37,6 +38,10 @@ patternProperties:
enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7, enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7,
gpio8, gpio9, gpio10, gpio11, gpio12, gpio13, gpio40 ] gpio8, gpio9, gpio10, gpio11, gpio12, gpio13, gpio40 ]
patternProperties:
'-pins$':
$ref: '#/patternProperties/-pins$'
allOf: allOf:
- $ref: pinctrl.yaml# - $ref: pinctrl.yaml#
......
...@@ -24,6 +24,7 @@ patternProperties: ...@@ -24,6 +24,7 @@ patternProperties:
'-pins$': '-pins$':
type: object type: object
$ref: pinmux-node.yaml# $ref: pinmux-node.yaml#
unevaluatedProperties: false
properties: properties:
function: function:
...@@ -36,11 +37,15 @@ patternProperties: ...@@ -36,11 +37,15 @@ patternProperties:
pins: pins:
enum: [ gpio0, gpio1, gpio16, gpio17, gpio8, gpio9, gpio18, gpio19, enum: [ gpio0, gpio1, gpio16, gpio17, gpio8, gpio9, gpio18, gpio19,
gpio22, gpio23, gpio30, gpio31, nand_grp, gpio35 gpio22, gpio23, gpio30, gpio31, nand_grp, gpio35,
dectpd_grp, vdsl_phy_override_0_grp, dectpd_grp, vdsl_phy_override_0_grp,
vdsl_phy_override_1_grp, vdsl_phy_override_2_grp, vdsl_phy_override_1_grp, vdsl_phy_override_2_grp,
vdsl_phy_override_3_grp, dsl_gpio8, dsl_gpio9 ] vdsl_phy_override_3_grp, dsl_gpio8, dsl_gpio9 ]
patternProperties:
'-pins$':
$ref: '#/patternProperties/-pins$'
allOf: allOf:
- $ref: pinctrl.yaml# - $ref: pinctrl.yaml#
...@@ -122,46 +127,46 @@ examples: ...@@ -122,46 +127,46 @@ examples:
pinctrl_nand: nand-pins { pinctrl_nand: nand-pins {
function = "nand"; function = "nand";
group = "nand_grp"; pins = "nand_grp";
}; };
pinctrl_gpio35_alt: gpio35_alt-pins { pinctrl_gpio35_alt: gpio35_alt-pins {
function = "gpio35_alt"; function = "gpio35_alt";
pin = "gpio35"; pins = "gpio35";
}; };
pinctrl_dectpd: dectpd-pins { pinctrl_dectpd: dectpd-pins {
function = "dectpd"; function = "dectpd";
group = "dectpd_grp"; pins = "dectpd_grp";
}; };
pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins { pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins {
function = "vdsl_phy_override_0"; function = "vdsl_phy_override_0";
group = "vdsl_phy_override_0_grp"; pins = "vdsl_phy_override_0_grp";
}; };
pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins { pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins {
function = "vdsl_phy_override_1"; function = "vdsl_phy_override_1";
group = "vdsl_phy_override_1_grp"; pins = "vdsl_phy_override_1_grp";
}; };
pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins { pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins {
function = "vdsl_phy_override_2"; function = "vdsl_phy_override_2";
group = "vdsl_phy_override_2_grp"; pins = "vdsl_phy_override_2_grp";
}; };
pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins { pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins {
function = "vdsl_phy_override_3"; function = "vdsl_phy_override_3";
group = "vdsl_phy_override_3_grp"; pins = "vdsl_phy_override_3_grp";
}; };
pinctrl_dsl_gpio8: dsl_gpio8-pins { pinctrl_dsl_gpio8: dsl_gpio8-pins {
function = "dsl_gpio8"; function = "dsl_gpio8";
group = "dsl_gpio8"; pins = "dsl_gpio8";
}; };
pinctrl_dsl_gpio9: dsl_gpio9-pins { pinctrl_dsl_gpio9: dsl_gpio9-pins {
function = "dsl_gpio9"; function = "dsl_gpio9";
group = "dsl_gpio9"; pins = "dsl_gpio9";
}; };
}; };
...@@ -24,6 +24,7 @@ patternProperties: ...@@ -24,6 +24,7 @@ patternProperties:
'-pins$': '-pins$':
type: object type: object
$ref: pinmux-node.yaml# $ref: pinmux-node.yaml#
unevaluatedProperties: false
properties: properties:
function: function:
...@@ -36,6 +37,10 @@ patternProperties: ...@@ -36,6 +37,10 @@ patternProperties:
gpio20, gpio25, gpio26, gpio27, gpio28, hsspi_cs1, gpio20, gpio25, gpio26, gpio27, gpio28, hsspi_cs1,
usb_port1 ] usb_port1 ]
patternProperties:
'-pins$':
$ref: '#/patternProperties/-pins$'
allOf: allOf:
- $ref: pinctrl.yaml# - $ref: pinctrl.yaml#
......
...@@ -24,15 +24,16 @@ patternProperties: ...@@ -24,15 +24,16 @@ patternProperties:
'-pins$': '-pins$':
type: object type: object
$ref: pinmux-node.yaml# $ref: pinmux-node.yaml#
unevaluatedProperties: false
properties: properties:
function: function:
enum: [ ebi_cs, uart1, serial_led, legacy_led, led, spi_cs, utopia, enum: [ ebi_cs, uart1, serial_led, legacy_led, led, spi_cs, utopia,
pwm_syn_clk, sys_irq ] pwm_syn_clk, sys_irq ]
pins: groups:
enum: [ ebi_cs_grp, uart1_grp, serial_led_grp, legacy_led_grp, enum: [ ebi_cs_grp, uart1_grp, serial_led_grp, legacy_led_grp,
led_grp, spi_cs_grp, utopia_grp, pwm_syn_clk, sys_irq_grp ] led_grp, spi_cs_grp, utopia_grp, pwm_syn_clk_grp, sys_irq_grp ]
allOf: allOf:
- $ref: pinctrl.yaml# - $ref: pinctrl.yaml#
......
...@@ -24,6 +24,7 @@ patternProperties: ...@@ -24,6 +24,7 @@ patternProperties:
'-pins$': '-pins$':
type: object type: object
$ref: pinmux-node.yaml# $ref: pinmux-node.yaml#
unevaluatedProperties: false
properties: properties:
function: function:
...@@ -41,6 +42,10 @@ patternProperties: ...@@ -41,6 +42,10 @@ patternProperties:
gpio15, gpio16, gpio17, gpio18, gpio19, gpio20, gpio21, gpio15, gpio16, gpio17, gpio18, gpio19, gpio20, gpio21,
gpio22, gpio23, gpio24, gpio25, gpio26, gpio27, nand_grp ] gpio22, gpio23, gpio24, gpio25, gpio26, gpio27, nand_grp ]
patternProperties:
'-pins$':
$ref: '#/patternProperties/-pins$'
allOf: allOf:
- $ref: pinctrl.yaml# - $ref: pinctrl.yaml#
...@@ -204,6 +209,6 @@ examples: ...@@ -204,6 +209,6 @@ examples:
pinctrl_nand: nand-pins { pinctrl_nand: nand-pins {
function = "nand"; function = "nand";
group = "nand_grp"; pins = "nand_grp";
}; };
}; };
...@@ -24,6 +24,7 @@ patternProperties: ...@@ -24,6 +24,7 @@ patternProperties:
'-pins$': '-pins$':
type: object type: object
$ref: pinmux-node.yaml# $ref: pinmux-node.yaml#
unevaluatedProperties: false
properties: properties:
function: function:
...@@ -42,6 +43,10 @@ patternProperties: ...@@ -42,6 +43,10 @@ patternProperties:
gpio24, gpio25, gpio26, gpio27, gpio28, gpio29, gpio30, gpio24, gpio25, gpio26, gpio27, gpio28, gpio29, gpio30,
gpio31, uart1_grp ] gpio31, uart1_grp ]
patternProperties:
'-pins$':
$ref: '#/patternProperties/-pins$'
allOf: allOf:
- $ref: pinctrl.yaml# - $ref: pinctrl.yaml#
...@@ -215,6 +220,6 @@ examples: ...@@ -215,6 +220,6 @@ examples:
pinctrl_uart1: uart1-pins { pinctrl_uart1: uart1-pins {
function = "uart1"; function = "uart1";
group = "uart1_grp"; pins = "uart1_grp";
}; };
}; };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment