While the current Device Trees for TI EVMs configure the PRUSS Ethernet controller as a toplevel node with names like "icssg1-eth", allowing to make it a subnode of the ICSSG has a number of advantages: - It makes sense semantically - the Ethernet controller is running on the ICSSG/PRUSS - Disabling or deleting the ICSSG node implicitly removes the Ethernet controller node when it is a child node. This can be relevant on SoCs like the AM64x which come in variants with and without ICSSG; e.g., on the TQMa64xxL the ICSSG node will be disabled on variants without as a bootloader fixup. On Linux, this avoids leaving the Ethernet controller in deferred state forever while waiting for the ICSSG to become available (resulting in a warning on newer kernels) The node name "ethernet" is chosen as it nicely matches the regular "ethernet@<reg>" format of many Ethernet controller nodes, and is also what the prueth binding example (/schemas/net/ti,icssg-prueth.yaml) uses. Signed-off-by: Matthias Schiffer <matthias.schiffer@xxxxxxxxxxxxxxx> --- Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml b/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml index c402cb2928e89..89dfcf5ce8434 100644 --- a/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml +++ b/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml @@ -92,6 +92,13 @@ properties: description: | This property is as per sci-pm-domain.txt. + ethernet: + description: | + ICSSG PRUSS Ethernet. Configuration for an Ethernet controller running + on the PRU-ICSS. + $ref: /schemas/net/ti,icssg-prueth.yaml# + type: object + patternProperties: memories@[a-f0-9]+$: -- TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany Amtsgericht München, HRB 105018 Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider https://www.tq-group.com/