From: Rob Herring <robh@kernel.org>
To: parvathi <parvathi@couthit.com>
Cc: danishanwar@ti.com, rogerq@kernel.org, andrew+netdev@lunn.ch,
davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
pabeni@redhat.com, krzk+dt@kernel.org, conor+dt@kernel.org,
nm@ti.com, ssantosh@kernel.org, richardcochran@gmail.com,
basharath@couthit.com, schnelle@linux.ibm.com,
diogo.ivo@siemens.com, m-karicheri2@ti.com, horms@kernel.org,
jacob.e.keller@intel.com, m-malladi@ti.com,
javier.carrasco.cruz@gmail.com, afd@ti.com, s-anna@ti.com,
linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
pratheesh@ti.com, prajith@ti.com, vigneshr@ti.com,
praneeth@ti.com, srk@ti.com, rogerq@ti.com, krishna@couthit.com,
pmohan@couthit.com, mohan@couthit.com
Subject: Re: [PATCH net-next v3 01/10] dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx SOCs
Date: Wed, 19 Feb 2025 16:51:30 -0600 [thread overview]
Message-ID: <20250219225130.GA3107198-robh@kernel.org> (raw)
In-Reply-To: <20250214054702.1073139-2-parvathi@couthit.com>
On Fri, Feb 14, 2025 at 11:16:53AM +0530, parvathi wrote:
> From: Parvathi Pudi <parvathi@couthit.com>
>
> Documentation update for the newly added "pruss2_eth" device tree
> node and its dependencies along with compatibility for PRU-ICSS
> Industrial Ethernet Peripheral (IEP), PRU-ICSS Enhanced Capture
> (eCAP) peripheral and using YAML binding document for AM57xx SoCs.
>
> Signed-off-by: Parvathi Pudi <parvathi@couthit.com>
> Signed-off-by: Basharath Hussain Khaja <basharath@couthit.com>
The sender of the patch S-o-b goes last. And maybe you want a
Co-developed-by tag here too?
> ---
> .../devicetree/bindings/net/ti,icss-iep.yaml | 4 +-
> .../bindings/net/ti,icssm-prueth.yaml | 147 ++++++++++++++++++
> .../bindings/net/ti,pruss-ecap.yaml | 32 ++++
> .../devicetree/bindings/soc/ti/ti,pruss.yaml | 9 ++
> 4 files changed, 191 insertions(+), 1 deletion(-)
> create mode 100644 Documentation/devicetree/bindings/net/ti,icssm-prueth.yaml
> create mode 100644 Documentation/devicetree/bindings/net/ti,pruss-ecap.yaml
>
> diff --git a/Documentation/devicetree/bindings/net/ti,icss-iep.yaml b/Documentation/devicetree/bindings/net/ti,icss-iep.yaml
> index e36e3a622904..858d74638167 100644
> --- a/Documentation/devicetree/bindings/net/ti,icss-iep.yaml
> +++ b/Documentation/devicetree/bindings/net/ti,icss-iep.yaml
> @@ -8,6 +8,8 @@ title: Texas Instruments ICSS Industrial Ethernet Peripheral (IEP) module
>
> maintainers:
> - Md Danish Anwar <danishanwar@ti.com>
> + - Parvathi Pudi <parvathi@couthit.com>
> + - Basharath Hussain Khaja <basharath@couthit.com>
>
> properties:
> compatible:
> @@ -19,7 +21,7 @@ properties:
> - const: ti,am654-icss-iep
>
> - const: ti,am654-icss-iep
> -
> + - const: ti,am5728-icss-iep
Use enum adding to the prior entry.
>
> reg:
> maxItems: 1
> diff --git a/Documentation/devicetree/bindings/net/ti,icssm-prueth.yaml b/Documentation/devicetree/bindings/net/ti,icssm-prueth.yaml
> new file mode 100644
> index 000000000000..1dffa6bd7a88
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/net/ti,icssm-prueth.yaml
> @@ -0,0 +1,147 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/net/ti,icssm-prueth.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Texas Instruments ICSSM PRUSS Ethernet
> +
> +maintainers:
> + - Roger Quadros <rogerq@ti.com>
> + - Andrew F. Davis <afd@ti.com>
> + - Parvathi Pudi <parvathi@couthit.com>
> + - Basharath Hussain Khaja <basharath@couthit.com>
> +
> +description:
> + Ethernet based on the Programmable Real-Time Unit and Industrial
> + Communication Subsystem.
> +
> +properties:
> + compatible:
> + enum:
> + - ti,am57-prueth # for AM57x SoC family
> +
> + sram:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + phandle to OCMC SRAM node
> +
> + ti,mii-rt:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + phandle to MII_RT module's syscon regmap
> +
> + ti,iep:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + phandle to IEP (Industrial Ethernet Peripheral) for ICSS
> +
> + ti,ecap:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + phandle to Enhanced Capture (eCAP) event for ICSS
> +
> + interrupts:
> + items:
> + - description: High priority Rx Interrupt specifier.
> + - description: Low priority Rx Interrupt specifier.
> +
> + interrupt-names:
> + items:
> + - const: rx_hp
> + - const: rx_lp
> +
> + ethernet-ports:
> + type: object
> + additionalProperties: false
> +
> + properties:
> + '#address-cells':
> + const: 1
> + '#size-cells':
> + const: 0
> +
> + patternProperties:
> + ^ethernet-port@[0-1]$:
> + type: object
> + description: ICSSM PRUETH external ports
> + $ref: ethernet-controller.yaml#
> + unevaluatedProperties: false
> +
> + properties:
> + reg:
> + items:
> + - enum: [0, 1]
> + description: ICSSM PRUETH port number
> +
> + interrupts:
> + maxItems: 3
> +
> + interrupt-names:
> + items:
> + - const: rx
> + - const: emac_ptp_tx
> + - const: hsr_ptp_tx
> +
> + required:
> + - reg
> +
> + anyOf:
> + - required:
> + - ethernet-port@0
> + - required:
> + - ethernet-port@1
> +
> +required:
> + - compatible
> + - sram
> + - ti,mii-rt
> + - ti,iep
> + - ti,ecap
> + - ethernet-ports
> + - interrupts
> + - interrupt-names
> +
> +allOf:
> + - $ref: /schemas/remoteproc/ti,pru-consumer.yaml#
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + /* Dual-MAC Ethernet application node on PRU-ICSS2 */
> + pruss2_eth: pruss2-eth {
Drop unused labels.
> + compatible = "ti,am57-prueth";
> + ti,prus = <&pru2_0>, <&pru2_1>;
> + sram = <&ocmcram1>;
> + ti,mii-rt = <&pruss2_mii_rt>;
> + ti,iep = <&pruss2_iep>;
> + ti,ecap = <&pruss2_ecap>;
> + interrupts = <20 2 2>, <21 3 3>;
> + interrupt-names = "rx_hp", "rx_lp";
> + interrupt-parent = <&pruss2_intc>;
> +
> + ethernet-ports {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + pruss2_emac0: ethernet-port@0 {
> + reg = <0>;
> + phy-handle = <&pruss2_eth0_phy>;
> + phy-mode = "mii";
> + interrupts = <20 2 2>, <26 6 6>, <23 6 6>;
> + interrupt-names = "rx", "emac_ptp_tx", "hsr_ptp_tx";
> + /* Filled in by bootloader */
> + local-mac-address = [00 00 00 00 00 00];
> + };
> +
> + pruss2_emac1: ethernet-port@1 {
> + reg = <1>;
> + phy-handle = <&pruss2_eth1_phy>;
> + phy-mode = "mii";
> + interrupts = <21 3 3>, <27 9 7>, <24 9 7>;
> + interrupt-names = "rx", "emac_ptp_tx", "hsr_ptp_tx";
> + /* Filled in by bootloader */
> + local-mac-address = [00 00 00 00 00 00];
> + };
> + };
> + };
> diff --git a/Documentation/devicetree/bindings/net/ti,pruss-ecap.yaml b/Documentation/devicetree/bindings/net/ti,pruss-ecap.yaml
> new file mode 100644
> index 000000000000..42f217099b2e
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/net/ti,pruss-ecap.yaml
> @@ -0,0 +1,32 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/net/ti,pruss-ecap.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Texas Instruments PRU-ICSS Enhanced Capture (eCAP) event module
> +
> +maintainers:
> + - Murali Karicheri <m-karicheri2@ti.com>
> + - Parvathi Pudi <parvathi@couthit.com>
> + - Basharath Hussain Khaja <basharath@couthit.com>
> +
> +properties:
> + compatible:
> + const: ti,pruss-ecap
> +
> + reg:
> + maxItems: 1
> +
> +required:
> + - compatible
> + - reg
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + pruss2_ecap: ecap@30000 {
> + compatible = "ti,pruss-ecap";
> + reg = <0x30000 0x60>;
> + };
> diff --git a/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml b/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
> index 927b3200e29e..594f54264a8c 100644
> --- a/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
> +++ b/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
> @@ -251,6 +251,15 @@ patternProperties:
>
> type: object
>
> + ecap@[a-f0-9]+$:
> + description:
> + PRU-ICSS has a Enhanced Capture (eCAP) event module which can generate
> + and capture periodic timer based events which will be used for features
> + like RX Pacing to rise interrupt when the timer event has occurred.
> + Each PRU-ICSS instance has one eCAP modeule irrespective of SOCs.
> +
> + type: object
> +
> mii-rt@[a-f0-9]+$:
> description: |
> Real-Time Ethernet to support multiple industrial communication protocols.
> --
> 2.34.1
>
next prev parent reply other threads:[~2025-02-19 22:51 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-14 5:46 [PATCH net-next v3 00/10] PRU-ICSSM Ethernet Driver parvathi
2025-02-14 5:46 ` [PATCH net-next v3 01/10] dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx SOCs parvathi
2025-02-19 22:51 ` Rob Herring [this message]
2025-02-21 12:32 ` Parvathi Pudi
2025-02-14 5:46 ` [PATCH net-next v3 02/10] net: ti: prueth: Adds ICSSM Ethernet driver parvathi
2025-02-20 9:19 ` Ratheesh Kannoth
2025-02-21 12:35 ` Parvathi Pudi
2025-02-14 5:46 ` [PATCH net-next v3 03/10] net: ti: prueth: Adds PRUETH HW and SW configuration parvathi
2025-02-14 7:37 ` [PATCH net-next v3 04/10] net: ti: prueth: Adds link detection, RX and TX support parvathi
2025-02-14 15:44 ` Maxime Chevallier
2025-02-18 9:58 ` Parvathi Pudi
2025-02-14 7:37 ` [PATCH net-next v3 05/10] net: ti: prueth: Adds ethtool support for ICSSM PRUETH Driver parvathi
2025-02-14 7:37 ` [PATCH net-next v3 06/10] net: ti: prueth: Adds HW timestamping support for PTP using PRU-ICSS IEP module parvathi
2025-02-14 7:37 ` [PATCH net-next v3 07/10] net: ti: prueth: Adds support for network filters for traffic control supported by PRU-ICSS parvathi
2025-02-14 8:53 ` [PATCH net-next v3 08/10] net: ti: prueth: Adds support for RX interrupt coalescing/pacing parvathi
2025-02-14 8:53 ` [PATCH net-next v3 09/10] net: ti: prueth: Adds power management support for PRU-ICSS parvathi
2025-02-14 8:53 ` [PATCH net-next v3 10/10] soc: ti: PRUSS OCP configuration parvathi
2025-02-15 1:02 ` [PATCH net-next v3 00/10] PRU-ICSSM Ethernet Driver Jakub Kicinski
2025-02-18 10:06 ` Parvathi Pudi
2025-02-18 14:40 ` Jakub Kicinski
2025-02-24 6:56 ` MD Danish Anwar
2025-02-28 10:55 ` Parvathi Pudi
2025-02-26 18:44 ` Nishanth Menon
2025-02-28 10:58 ` Parvathi Pudi
2025-03-06 13:43 ` Parvathi Pudi
2025-03-07 19:47 ` Nishanth Menon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250219225130.GA3107198-robh@kernel.org \
--to=robh@kernel.org \
--cc=afd@ti.com \
--cc=andrew+netdev@lunn.ch \
--cc=basharath@couthit.com \
--cc=conor+dt@kernel.org \
--cc=danishanwar@ti.com \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=diogo.ivo@siemens.com \
--cc=edumazet@google.com \
--cc=horms@kernel.org \
--cc=jacob.e.keller@intel.com \
--cc=javier.carrasco.cruz@gmail.com \
--cc=krishna@couthit.com \
--cc=krzk+dt@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=m-karicheri2@ti.com \
--cc=m-malladi@ti.com \
--cc=mohan@couthit.com \
--cc=netdev@vger.kernel.org \
--cc=nm@ti.com \
--cc=pabeni@redhat.com \
--cc=parvathi@couthit.com \
--cc=pmohan@couthit.com \
--cc=prajith@ti.com \
--cc=praneeth@ti.com \
--cc=pratheesh@ti.com \
--cc=richardcochran@gmail.com \
--cc=rogerq@kernel.org \
--cc=rogerq@ti.com \
--cc=s-anna@ti.com \
--cc=schnelle@linux.ibm.com \
--cc=srk@ti.com \
--cc=ssantosh@kernel.org \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).