2022-09-14 10:21:36

by Siddharth Vadapalli

[permalink] [raw]
Subject: [PATCH 0/8] Add support for J721e CPSW9G and SGMII mode

Add compatible for J721e CPSW9G.

Add support to power on and configure SERDES PHY.

Add support for SGMII mode for J7200 CPSW5G and J721e CPSW9G.

Siddharth Vadapalli (8):
dt-bindings: net: ti: k3-am654-cpsw-nuss: Update bindings for J721e
CPSW9G
net: ethernet: ti: am65-cpsw: Add support for SERDES configuration
net: ethernet: ti: am65-cpsw: Add mac control function
net: ethernet: ti: am65-cpsw: Add mac enable link function
net: ethernet: ti: am65-cpsw: Add support for fixed-link configuration
net: ethernet: ti: am65-cpsw: Add support for SGMII mode for J7200
CPSW5G
net: ethernet: ti: am65-cpsw: Add support for J721e CPSW9G
net: ethernet: ti: am65-cpsw: Enable SGMII mode for J721e CPSW9G

.../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 23 ++-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 186 +++++++++++++++---
2 files changed, 178 insertions(+), 31 deletions(-)

--
2.25.1


2022-09-14 10:22:58

by Siddharth Vadapalli

[permalink] [raw]
Subject: [PATCH 1/8] dt-bindings: net: ti: k3-am654-cpsw-nuss: Update bindings for J721e CPSW9G

Update bindings for TI K3 J721e SoC which contains 9 ports (8 external
ports) CPSW9G module and add compatible for it.

Changes made:
- Add new compatible ti,j721e-cpswxg-nuss for CPSW9G.
- Extend pattern properties for new compatible.
- Change maximum number of CPSW ports to 8 for new compatible.

Signed-off-by: Siddharth Vadapalli <[email protected]>
---
.../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 23 +++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml b/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
index 821974815dec..868b7fb58b06 100644
--- a/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
+++ b/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
@@ -57,6 +57,7 @@ properties:
- ti,am654-cpsw-nuss
- ti,j7200-cpswxg-nuss
- ti,j721e-cpsw-nuss
+ - ti,j721e-cpswxg-nuss
- ti,am642-cpsw-nuss

reg:
@@ -111,7 +112,7 @@ properties:
const: 0

patternProperties:
- "^port@[1-4]$":
+ "^port@[1-8]$":
type: object
description: CPSWxG NUSS external ports

@@ -121,7 +122,7 @@ properties:
properties:
reg:
minimum: 1
- maximum: 4
+ maximum: 8
description: CPSW port number

phys:
@@ -181,6 +182,21 @@ required:
- '#size-cells'

allOf:
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ const: ti,j721e-cpswxg-nuss
+ then:
+ properties:
+ ethernet-ports:
+ patternProperties:
+ "^port@[5-8]$": false
+ properties:
+ reg:
+ maximum: 4
+
- if:
not:
properties:
@@ -192,6 +208,9 @@ allOf:
ethernet-ports:
patternProperties:
"^port@[3-4]$": false
+ properties:
+ reg:
+ maximum: 2

additionalProperties: false

--
2.25.1

2022-09-14 16:28:39

by Rob Herring (Arm)

[permalink] [raw]
Subject: Re: [PATCH 1/8] dt-bindings: net: ti: k3-am654-cpsw-nuss: Update bindings for J721e CPSW9G

On Wed, Sep 14, 2022 at 03:20:46PM +0530, Siddharth Vadapalli wrote:
> Update bindings for TI K3 J721e SoC which contains 9 ports (8 external
> ports) CPSW9G module and add compatible for it.
>
> Changes made:
> - Add new compatible ti,j721e-cpswxg-nuss for CPSW9G.
> - Extend pattern properties for new compatible.
> - Change maximum number of CPSW ports to 8 for new compatible.
>
> Signed-off-by: Siddharth Vadapalli <[email protected]>
> ---
> .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 23 +++++++++++++++++--
> 1 file changed, 21 insertions(+), 2 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml b/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
> index 821974815dec..868b7fb58b06 100644
> --- a/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
> +++ b/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
> @@ -57,6 +57,7 @@ properties:
> - ti,am654-cpsw-nuss
> - ti,j7200-cpswxg-nuss
> - ti,j721e-cpsw-nuss
> + - ti,j721e-cpswxg-nuss
> - ti,am642-cpsw-nuss
>
> reg:
> @@ -111,7 +112,7 @@ properties:
> const: 0
>
> patternProperties:
> - "^port@[1-4]$":
> + "^port@[1-8]$":
> type: object
> description: CPSWxG NUSS external ports
>
> @@ -121,7 +122,7 @@ properties:
> properties:
> reg:
> minimum: 1
> - maximum: 4
> + maximum: 8
> description: CPSW port number
>
> phys:
> @@ -181,6 +182,21 @@ required:
> - '#size-cells'
>
> allOf:
> + - if:
> + not:
> + properties:
> + compatible:
> + contains:
> + const: ti,j721e-cpswxg-nuss
> + then:
> + properties:
> + ethernet-ports:
> + patternProperties:
> + "^port@[5-8]$": false
> + properties:
> + reg:
> + maximum: 4

Your indentation is off. 'properties' here is under patternProperties
making it a DT property.

> +
> - if:
> not:
> properties:
> @@ -192,6 +208,9 @@ allOf:
> ethernet-ports:
> patternProperties:
> "^port@[3-4]$": false
> + properties:
> + reg:
> + maximum: 2

Same here.

>
> additionalProperties: false
>
> --
> 2.25.1
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> [email protected]
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
>

2022-09-14 16:29:04

by Rob Herring (Arm)

[permalink] [raw]
Subject: Re: [PATCH 1/8] dt-bindings: net: ti: k3-am654-cpsw-nuss: Update bindings for J721e CPSW9G

On Wed, Sep 14, 2022 at 03:20:46PM +0530, Siddharth Vadapalli wrote:
> Update bindings for TI K3 J721e SoC which contains 9 ports (8 external
> ports) CPSW9G module and add compatible for it.
>
> Changes made:
> - Add new compatible ti,j721e-cpswxg-nuss for CPSW9G.
> - Extend pattern properties for new compatible.
> - Change maximum number of CPSW ports to 8 for new compatible.
>
> Signed-off-by: Siddharth Vadapalli <[email protected]>
> ---
> .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 23 +++++++++++++++++--
> 1 file changed, 21 insertions(+), 2 deletions(-)

What's the base for this patch? It didn't apply for me.

Run 'make dt_binding_check'. It should point out the issue I did. If
not, let me know.

Rob

2022-09-15 07:38:36

by Siddharth Vadapalli

[permalink] [raw]
Subject: Re: [PATCH 1/8] dt-bindings: net: ti: k3-am654-cpsw-nuss: Update bindings for J721e CPSW9G

Hello Rob,

On 14/09/22 21:50, Rob Herring wrote:
> On Wed, Sep 14, 2022 at 03:20:46PM +0530, Siddharth Vadapalli wrote:
>> Update bindings for TI K3 J721e SoC which contains 9 ports (8 external
>> ports) CPSW9G module and add compatible for it.
>>
>> Changes made:
>> - Add new compatible ti,j721e-cpswxg-nuss for CPSW9G.
>> - Extend pattern properties for new compatible.
>> - Change maximum number of CPSW ports to 8 for new compatible.
>>
>> Signed-off-by: Siddharth Vadapalli <[email protected]>
>> ---
>> .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 23 +++++++++++++++++--
>> 1 file changed, 21 insertions(+), 2 deletions(-)
>>
>> diff --git a/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml b/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
>> index 821974815dec..868b7fb58b06 100644
>> --- a/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
>> +++ b/Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
>> @@ -57,6 +57,7 @@ properties:
>> - ti,am654-cpsw-nuss
>> - ti,j7200-cpswxg-nuss
>> - ti,j721e-cpsw-nuss
>> + - ti,j721e-cpswxg-nuss
>> - ti,am642-cpsw-nuss
>>
>> reg:
>> @@ -111,7 +112,7 @@ properties:
>> const: 0
>>
>> patternProperties:
>> - "^port@[1-4]$":
>> + "^port@[1-8]$":
>> type: object
>> description: CPSWxG NUSS external ports
>>
>> @@ -121,7 +122,7 @@ properties:
>> properties:
>> reg:
>> minimum: 1
>> - maximum: 4
>> + maximum: 8
>> description: CPSW port number
>>
>> phys:
>> @@ -181,6 +182,21 @@ required:
>> - '#size-cells'
>>
>> allOf:
>> + - if:
>> + not:
>> + properties:
>> + compatible:
>> + contains:
>> + const: ti,j721e-cpswxg-nuss
>> + then:
>> + properties:
>> + ethernet-ports:
>> + patternProperties:
>> + "^port@[5-8]$": false
>> + properties:
>> + reg:
>> + maximum: 4
>
> Your indentation is off. 'properties' here is under patternProperties
> making it a DT property.
>
>> +
>> - if:
>> not:
>> properties:
>> @@ -192,6 +208,9 @@ allOf:
>> ethernet-ports:
>> patternProperties:
>> "^port@[3-4]$": false
>> + properties:
>> + reg:
>> + maximum: 2
>
> Same here.

Thank you for reviewing the patch. Sorry for the indentation errors. I
will fix them in the v2 series.

Regards,
Siddharth.

2022-09-15 08:13:52

by Siddharth Vadapalli

[permalink] [raw]
Subject: Re: [PATCH 1/8] dt-bindings: net: ti: k3-am654-cpsw-nuss: Update bindings for J721e CPSW9G

Hello Rob,

On 14/09/22 21:53, Rob Herring wrote:
> On Wed, Sep 14, 2022 at 03:20:46PM +0530, Siddharth Vadapalli wrote:
>> Update bindings for TI K3 J721e SoC which contains 9 ports (8 external
>> ports) CPSW9G module and add compatible for it.
>>
>> Changes made:
>> - Add new compatible ti,j721e-cpswxg-nuss for CPSW9G.
>> - Extend pattern properties for new compatible.
>> - Change maximum number of CPSW ports to 8 for new compatible.
>>
>> Signed-off-by: Siddharth Vadapalli <[email protected]>
>> ---
>> .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 23 +++++++++++++++++--
>> 1 file changed, 21 insertions(+), 2 deletions(-)
>
> What's the base for this patch? It didn't apply for me.

I was working with linux-next tagged: next-20220913.

>
> Run 'make dt_binding_check'. It should point out the issue I did. If
> not, let me know.

Sure. Thank you.

Regards,
Siddharth.

2022-09-16 09:59:59

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH 0/8] Add support for J721e CPSW9G and SGMII mode

On 14/09/2022 10:50, Siddharth Vadapalli wrote:
> Add compatible for J721e CPSW9G.
>
> Add support to power on and configure SERDES PHY.
>
> Add support for SGMII mode for J7200 CPSW5G and J721e CPSW9G.

I got two same patchsets from you... version your patches instead. See
submitting-patches doc.

Best regards,
Krzysztof

2022-09-16 10:44:26

by Siddharth Vadapalli

[permalink] [raw]
Subject: Re: [PATCH 0/8] Add support for J721e CPSW9G and SGMII mode

Hello Krzysztof,

On 16/09/22 15:27, Krzysztof Kozlowski wrote:
> On 14/09/2022 10:50, Siddharth Vadapalli wrote:
>> Add compatible for J721e CPSW9G.
>>
>> Add support to power on and configure SERDES PHY.
>>
>> Add support for SGMII mode for J7200 CPSW5G and J721e CPSW9G.
>
> I got two same patchsets from you... version your patches instead. See
> submitting-patches doc.

I had posted two series, both v1, with the series corresponding to
patches meant for the PHY and the NET subsystems. I did not realize
while posting, that the cover letters for both of them had the same
subject, making them appear as the same series, but of different
versions. I apologize for the confusion.

Regards,
Siddharth.