Re: [PATCH net-next v5 1/6] dt-bindings: net: lan966x: Add lan966x-switch bindings
From: Horatiu Vultur <horatiu.vultur@microchip.com>
Date: 2021-12-01 15:52:37
Also in:
linux-devicetree, lkml
The 11/30/2021 14:23, Rob Herring wrote: Hi Rob,
quoted
+ items: + - const: switch + - const: phy + + ethernet-ports: + type: objectadditionalProperties: false
Yes, I will add then. But then I will need to add also:
properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
quoted
+ patternProperties: + "^port@[0-9a-f]+$": + type: object + + allOf:Don't need allOf here.quoted
+ - $ref: "http://devicetree.org/schemas/net/ethernet-controller.yaml#"Drop 'http://devicetree.org'. (If you copied that from somewhere, please fix them too.) unevaluatedProperties: false
I will fix this and I would send also a patch for dsa.yaml.
quoted
+ + properties: + '#address-cells': + const: 1 + '#size-cells': + const: 0 + + reg: + description: + Switch port number + + phys: + description: + Phandle of a Ethernet SerDes PHY + + phy-mode: + description: + This specifies the interface used by the Ethernet SerDes towards + the PHY or SFP. + enum: + - gmii + - sgmii + - qsgmii + - 1000base-x + - 2500base-x + + phy-handle: + description: + Phandle of a Ethernet PHY. + + sfp: + description: + Phandle of an SFP. + + managed: true + + required: + - reg + - phys + - phy-mode + + oneOf: + - required: + - phy-handle + - required: + - sfp + - managed + +required: + - compatible + - reg + - reg-names + - interrupts + - interrupt-names + - resets + - reset-names + - ethernet-ports + +additionalProperties: false + +examples: + - | + #include <dt-bindings/interrupt-controller/arm-gic.h> + switch: switch@e0000000 { + compatible = "microchip,lan966x-switch"; + reg = <0xe0000000 0x0100000>, + <0xe2000000 0x0800000>; + reg-names = "cpu", "gcb"; + interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "xtr"; + resets = <&switch_reset 0>, <&phy_reset 0>; + reset-names = "switch", "phy"; + ethernet-ports { + #address-cells = <1>; + #size-cells = <0>; + + port0: port@0 { + reg = <0>; + phy-handle = <&phy0>; + phys = <&serdes 0 0>; + phy-mode = "gmii"; + }; + + port1: port@1 { + reg = <1>; + sfp = <&sfp_eth1>; + managed = "in-band-status"; + phys = <&serdes 2 4>; + phy-mode = "sgmii"; + }; + }; + }; + +... -- 2.33.0
-- /Horatiu