Skip to content

Commit

Permalink
dt-bindings: net: Cleanup MDIO node schemas
Browse files Browse the repository at this point in the history
The schemas for MDIO bus nodes range from missing to duplicating
everything in mdio.yaml. The MDIO bus node schemas only need to
reference mdio.yaml, define any binding specific properties, and define
'unevaluatedProperties: false'. This ensures that MDIO nodes only
contain defined properties. With this, any duplicated properties can
be removed.

Cc: "David S. Miller" <[email protected]>
Cc: Jakub Kicinski <[email protected]>
Cc: Maxime Ripard <[email protected]>
Cc: Chen-Yu Tsai <[email protected]>
Cc: Vivien Didelot <[email protected]>
Cc: Florian Fainelli <[email protected]>
Cc: Vladimir Oltean <[email protected]>
Cc: Joakim Zhang <[email protected]>
Cc: Heiner Kallweit <[email protected]>
Cc: Russell King <[email protected]>
Cc: Kunihiko Hayashi <[email protected]>
Cc: Nobuhiro Iwamatsu <[email protected]>
Cc: Cristian Ciocaltea <[email protected]>
Cc: "Fernández Rojas" <[email protected]>
Cc: John Crispin <[email protected]>
Cc: "G. Jaya Kumaran" <[email protected]>
Cc: Linus Walleij <[email protected]>
Cc: Joel Stanley <[email protected]>
Cc: Bartosz Golaszewski <[email protected]>
Cc: Oleksij Rempel <[email protected]>
Cc: Alexandre Torgue <[email protected]>
Cc: Giuseppe Cavallaro <[email protected]>
Cc: Jose Abreu <[email protected]>
Cc: [email protected]
Signed-off-by: Rob Herring <[email protected]>
Reviewed-by: Andrew Lunn <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
  • Loading branch information
robherring committed Jan 11, 2022
1 parent 8650381 commit b2d2864
Show file tree
Hide file tree
Showing 15 changed files with 38 additions and 89 deletions.
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/net/actions,owl-emac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@ properties:
description:
Phandle to the device containing custom config.

mdio:
$ref: mdio.yaml#
unevaluatedProperties: false

required:
- compatible
- reg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ allOf:

mdio-mux:
type: object
unevaluatedProperties: false

properties:
compatible:
Expand All @@ -132,17 +133,18 @@ allOf:
description:
Phandle to EMAC MDIO.

"#address-cells":
const: 1

"#size-cells":
const: 0

mdio@1:
type: object
$ref: mdio.yaml#
unevaluatedProperties: false
description: Internal MDIO Bus

properties:
"#address-cells":
const: 1

"#size-cells":
const: 0

compatible:
const: allwinner,sun8i-h3-mdio-internal

Expand All @@ -168,16 +170,11 @@ allOf:


mdio@2:
type: object
$ref: mdio.yaml#
unevaluatedProperties: false
description: External MDIO Bus (H3 only)

properties:
"#address-cells":
const: 1

"#size-cells":
const: 0

reg:
const: 2

Expand Down
26 changes: 1 addition & 25 deletions Documentation/devicetree/bindings/net/brcm,bcm6368-mdio-mux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,43 +15,19 @@ description:
properties as well to generate desired MDIO transaction on appropriate bus.

allOf:
- $ref: "mdio.yaml#"
- $ref: mdio-mux.yaml#

properties:
compatible:
const: brcm,bcm6368-mdio-mux

"#address-cells":
const: 1

"#size-cells":
const: 0

reg:
maxItems: 1

required:
- compatible
- reg

patternProperties:
'^mdio@[0-1]$':
type: object
properties:
reg:
maxItems: 1

"#address-cells":
const: 1

"#size-cells":
const: 0

required:
- reg
- "#address-cells"
- "#size-cells"

unevaluatedProperties: false

examples:
Expand Down
6 changes: 2 additions & 4 deletions Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,8 @@ properties:

patternProperties:
"^mdio@[0-1]$":
type: object

allOf:
- $ref: "http://devicetree.org/schemas/net/mdio.yaml#"
$ref: /schemas/net/mdio.yaml#
unevaluatedProperties: false

properties:
compatible:
Expand Down
23 changes: 2 additions & 21 deletions Documentation/devicetree/bindings/net/dsa/qca8k.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,33 +58,14 @@ properties:
B68 on the QCA832x and B49 on the QCA833x.

mdio:
type: object
$ref: /schemas/net/mdio.yaml#
unevaluatedProperties: false
description: Qca8k switch have an internal mdio to access switch port.
If this is not present, the legacy mapping is used and the
internal mdio access is used.
With the legacy mapping the reg corresponding to the internal
mdio is the switch reg with an offset of -1.

properties:
'#address-cells':
const: 1
'#size-cells':
const: 0

patternProperties:
"^(ethernet-)?phy@[0-4]$":
type: object

allOf:
- $ref: "http://devicetree.org/schemas/net/mdio.yaml#"

properties:
reg:
maxItems: 1

required:
- reg

patternProperties:
"^(ethernet-)?ports$":
type: object
Expand Down
3 changes: 2 additions & 1 deletion Documentation/devicetree/bindings/net/fsl,fec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,8 @@ properties:
req_bit is the gpr bit offset for ENET stop request.

mdio:
type: object
$ref: mdio.yaml#
unevaluatedProperties: false
description:
Specifies the mdio bus in the FEC, used as a container for phy nodes.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ examples:
snps,mtl-tx-config = <&mtl_tx_setup>;
snps,tso;
mdio0 {
mdio {
#address-cells = <1>;
#size-cells = <0>;
compatible = "snps,dwmac-mdio";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ properties:
and the instance to use in the second cell

mdio:
type: object
$ref: "mdio.yaml#"
$ref: mdio.yaml#
unevaluatedProperties: false
description: optional node for embedded MDIO controller

required:
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/net/litex,liteeth.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ properties:

mdio:
$ref: mdio.yaml#
unevaluatedProperties: false

required:
- compatible
Expand Down
7 changes: 2 additions & 5 deletions Documentation/devicetree/bindings/net/mdio-mux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,6 @@ description: |+
bus multiplexer/switch will have one child node for each child bus.
properties:
$nodename:
pattern: '^mdio-mux[\-@]?'

mdio-parent-bus:
$ref: /schemas/types.yaml#/definitions/phandle
description:
Expand All @@ -32,12 +29,12 @@ properties:

patternProperties:
'^mdio@[0-9a-f]+$':
type: object
$ref: mdio.yaml#
unevaluatedProperties: false

properties:
reg:
maxItems: 1
description: The sub-bus number.

additionalProperties: true

Expand Down
5 changes: 2 additions & 3 deletions Documentation/devicetree/bindings/net/mediatek,star-emac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,8 @@ properties:
to control the MII mode.

mdio:
type: object
description:
Creates and registers an MDIO bus.
$ref: mdio.yaml#
unevaluatedProperties: false

required:
- compatible
Expand Down
15 changes: 4 additions & 11 deletions Documentation/devicetree/bindings/net/qca,ar71xx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,6 @@ properties:
interrupts:
maxItems: 1

'#address-cells':
description: number of address cells for the MDIO bus
const: 1

'#size-cells':
description: number of size cells on the MDIO bus
const: 0

clocks:
items:
- description: MAC main clock
Expand All @@ -62,6 +54,10 @@ properties:
- const: mac
- const: mdio

mdio:
$ref: mdio.yaml#
unevaluatedProperties: false

required:
- compatible
- reg
Expand Down Expand Up @@ -110,9 +106,6 @@ examples:
#size-cells = <0>;
switch10: switch@10 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "qca,ar9331-switch";
reg = <0x10>;
resets = <&rst 8>;
Expand Down
3 changes: 2 additions & 1 deletion Documentation/devicetree/bindings/net/snps,dwmac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,8 @@ properties:
MAC2MAC connection.

mdio:
type: object
$ref: mdio.yaml#
unevaluatedProperties: false
description:
Creates and registers an MDIO bus.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ properties:

mdio:
$ref: mdio.yaml#
unevaluatedProperties: false

required:
- compatible
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ examples:
phy-mode = "rgmii-id";
phy-handle = <&phy0>;
mdio0 {
mdio {
#address-cells = <0x1>;
#size-cells = <0x0>;
compatible = "snps,dwmac-mdio";
Expand Down

0 comments on commit b2d2864

Please sign in to comment.