Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: phy: sparx5: document lan969x

Lan969x is going to reuse the existing Sparx5 SERDES driver - document
that by adding compatible strings for the different SKU's that we
support, and a short description of the SERDES types and data rates
supported.

Signed-off-by: Daniel Machon <daniel.machon@microchip.com>
Reviewed-by: Steen Hegelund <Steen.Hegelund@microchip.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240909-sparx5-lan969x-serdes-driver-v2-8-d695bcb57b84@microchip.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Daniel Machon and committed by
Vinod Koul
c5699055 6158a32b

+16 -1
+16 -1
Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml
··· 8 8 9 9 maintainers: 10 10 - Steen Hegelund <steen.hegelund@microchip.com> 11 + - Daniel Machon <daniel.machon@microchip.com> 11 12 12 13 description: | 13 14 The Sparx5 SERDES interfaces share the same basic functionality, but ··· 63 62 * 10.3125 Gbps (10GBASE-R/10GBASE-KR/USXGMII) 64 63 * 25.78125 Gbps (25GBASE-KR/25GBASE-CR/25GBASE-SR/25GBASE-LR/25GBASE-ER) 65 64 65 + lan969x has ten SERDES10G interfaces that share the same features, operating 66 + modes and data rates as the equivalent Sparx5 SERDES10G interfaces. 67 + 66 68 properties: 67 69 $nodename: 68 70 pattern: "^serdes@[0-9a-f]+$" 69 71 70 72 compatible: 71 - const: microchip,sparx5-serdes 73 + oneOf: 74 + - enum: 75 + - microchip,sparx5-serdes 76 + - microchip,lan9691-serdes 77 + - items: 78 + - enum: 79 + - microchip,lan9698-serdes 80 + - microchip,lan9696-serdes 81 + - microchip,lan9694-serdes 82 + - microchip,lan9693-serdes 83 + - microchip,lan9692-serdes 84 + - const: microchip,lan9691-serdes 72 85 73 86 reg: 74 87 minItems: 1