devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/5] dt-bindings: net: Add network-class.yaml schema
@ 2025-03-24 17:41 David Heidelberg via B4 Relay
  2025-03-24 17:41 ` [PATCH v5 1/5] dt-bindings: net: Add network-class schema for mac-address properties David Heidelberg via B4 Relay
                   ` (5 more replies)
  0 siblings, 6 replies; 22+ messages in thread
From: David Heidelberg via B4 Relay @ 2025-03-24 17:41 UTC (permalink / raw)
  To: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mailing List, Johannes Berg, Lorenzo Bianconi, van Spriel,
	Jérôme Pouiller, Bjorn Andersson, Konrad Dybcio,
	Andy Gross, Mailing List
  Cc: netdev, devicetree, linux-kernel, linux-wireless, linux-arm-msm,
	Janne Grunau, David Heidelberg

The Devicetree Specification, Release v0.3 specifies in section 4.3.1
a "Network Class Binding". This covers MAC address and maximal frame
size properties. "local-mac-address" and "mac-address" with a fixed
"address-size" of 48 bits are already in the ethernet-controller.yaml
schema so move those over.

Keep "address-size" fixed to 48 bits as it's unclear if network protocols
using 64-bit mac addresses like ZigBee, 6LoWPAN and others are relevant for
this binding. This allows mac address array size validation for ethernet
and wireless lan devices.

"max-frame-size" in the Devicetree Specification is written to cover the
whole layer 2 ethernet frame but actual use for this property is the
payload size. Keep the description from ethernet-controller.yaml which
specifies the property as MTU.

Signed-off-by: Janne Grunau <j@jannau.net>
Signed-off-by: David Heidelberg <david@ixit.cz>
---
Changes in v5:
- Incorrect DCO chain, missing SoB. (Krzysztof)
- Improved address-bits description. (Krzysztof)
- Link to v4: https://lore.kernel.org/r/20250319-dt-bindings-network-class-v4-0-2329336802b4@ixit.cz

Changes in v4:
- Changed the mailing list address (Rob)
- Copyied the whole description for the max-frame-size, including the
  MTU x max-frame-size contradiction. (Rob)
- Link to v3: https://lore.kernel.org/r/20250318-dt-bindings-network-class-v3-0-4d8d04ddfb61@ixit.cz

Changes in v3:
- Incorporated wireless-controller.yaml suggestion (Andrew)
- Link to v2: https://lore.kernel.org/r/20230203-dt-bindings-network-class-v2-0-499686795073@jannau.net

Changes in v2:
- Added "max-frame-size" with the description from ethernet-controller.yaml
- Restrict "address-size" to 48-bits
- Fix the mac-address array size to 6 bytes
- Drop duplicate default value from "max-frame-size" description
- Link to v1: https://lore.kernel.org/r/20230203-dt-bindings-network-class-v1-0-452e0375200d@jannau.net

---
David Heidelberg (2):
      dt-bindings: net: Add generic wireless controller
      dt-bindings: wireless: qcom,wcnss: Use wireless-controller.yaml

Janne Grunau (3):
      dt-bindings: net: Add network-class schema for mac-address properties
      dt-bindings: wireless: bcm4329-fmac: Use wireless-controller.yaml schema
      dt-bindings: wireless: silabs,wfx: Use wireless-controller.yaml

 .../bindings/net/ethernet-controller.yaml          | 25 +-----------
 .../devicetree/bindings/net/network-class.yaml     | 46 ++++++++++++++++++++++
 .../bindings/net/wireless/brcm,bcm4329-fmac.yaml   |  2 +-
 .../bindings/net/wireless/silabs,wfx.yaml          |  5 +--
 .../bindings/net/wireless/wireless-controller.yaml | 23 +++++++++++
 .../devicetree/bindings/soc/qcom/qcom,wcnss.yaml   |  5 ++-
 6 files changed, 76 insertions(+), 30 deletions(-)
---
base-commit: 882a18c2c14fc79adb30fe57a9758283aa20efaa
change-id: 20230203-dt-bindings-network-class-8367edd679d2

Best regards,
-- 
David Heidelberg <david@ixit.cz>



^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2025-04-24 19:06 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-24 17:41 [PATCH v5 0/5] dt-bindings: net: Add network-class.yaml schema David Heidelberg via B4 Relay
2025-03-24 17:41 ` [PATCH v5 1/5] dt-bindings: net: Add network-class schema for mac-address properties David Heidelberg via B4 Relay
2025-03-24 22:59   ` Rob Herring
2025-03-24 17:41 ` [PATCH v5 2/5] dt-bindings: net: Add generic wireless controller David Heidelberg via B4 Relay
2025-03-24 17:41 ` [PATCH v5 3/5] dt-bindings: wireless: bcm4329-fmac: Use wireless-controller.yaml schema David Heidelberg via B4 Relay
2025-04-24  8:20   ` Krzysztof Kozlowski
2025-04-24  8:28     ` Krzysztof Kozlowski
2025-04-24 12:09       ` Johannes Berg
2025-04-24 15:37         ` Krzysztof Kozlowski
2025-04-24 15:42           ` Johannes Berg
2025-04-24 18:26             ` Rob Herring
2025-04-24 18:39               ` Johannes Berg
2025-04-24 19:04                 ` Rob Herring
2025-04-24 19:06                   ` Johannes Berg
2025-03-24 17:41 ` [PATCH v5 4/5] dt-bindings: wireless: silabs,wfx: Use wireless-controller.yaml David Heidelberg via B4 Relay
2025-03-24 17:41 ` [PATCH v5 5/5] dt-bindings: wireless: qcom,wcnss: " David Heidelberg via B4 Relay
2025-03-25 10:33 ` [PATCH v5 0/5] dt-bindings: net: Add network-class.yaml schema Johannes Berg
2025-03-25 13:02   ` Rob Herring
2025-03-25 13:11     ` Johannes Berg
2025-03-26 23:08       ` David Heidelberg
2025-03-26 23:14         ` Johannes Berg
2025-03-28 19:52           ` David Heidelberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).