devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Wei Fang <wei.fang@nxp.com>
To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
	pabeni@redhat.com, robh@kernel.org, krzk+dt@kernel.org,
	conor+dt@kernel.org, vladimir.oltean@nxp.com,
	claudiu.manoil@nxp.com, xiaoning.wang@nxp.com, Frank.Li@nxp.com,
	christophe.leroy@csgroup.eu, linux@armlinux.org.uk,
	bhelgaas@google.com, horms@kernel.org
Cc: imx@lists.linux.dev, netdev@vger.kernel.org,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-pci@vger.kernel.org
Subject: [PATCH v2 net-next 03/13] dt-bindings: net: add bindings for NETC blocks control
Date: Tue, 15 Oct 2024 20:58:31 +0800	[thread overview]
Message-ID: <20241015125841.1075560-4-wei.fang@nxp.com> (raw)
In-Reply-To: <20241015125841.1075560-1-wei.fang@nxp.com>

Add bindings for NXP NETC blocks control. Usually, NETC has 2 blocks of
64KB registers, integrated endpoint register block (IERB) and privileged
register block (PRB). IERB is used for pre-boot initialization for all
NETC devices, such as ENETC, Timer, EMIDO and so on. And PRB controls
global reset and global error handling for NETC. Moreover, for the i.MX
platform, there is also a NETCMIX block for link configuration, such as
MII protocol, PCS protocol, etc.

Signed-off-by: Wei Fang <wei.fang@nxp.com>
---
v2 changes:
1. Rephrase the commit message.
2. Change unevaluatedProperties to additionalProperties.
3. Remove the useless lables from examples.
---
 .../bindings/net/nxp,netc-blk-ctrl.yaml       | 107 ++++++++++++++++++
 1 file changed, 107 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml

diff --git a/Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml b/Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml
new file mode 100644
index 000000000000..18a6ccf6bc2e
--- /dev/null
+++ b/Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml
@@ -0,0 +1,107 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/net/nxp,netc-blk-ctrl.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NETC Blocks Control
+
+description:
+  Usually, NETC has 2 blocks of 64KB registers, integrated endpoint register
+  block (IERB) and privileged register block (PRB). IERB is used for pre-boot
+  initialization for all NETC devices, such as ENETC, Timer, EMIDO and so on.
+  And PRB controls global reset and global error handling for NETC. Moreover,
+  for the i.MX platform, there is also a NETCMIX block for link configuration,
+  such as MII protocol, PCS protocol, etc.
+
+maintainers:
+  - Wei Fang <wei.fang@nxp.com>
+  - Clark Wang <xiaoning.wang@nxp.com>
+
+properties:
+  compatible:
+    enum:
+      - nxp,imx95-netc-blk-ctrl
+
+  reg:
+    minItems: 2
+    maxItems: 3
+
+  reg-names:
+    minItems: 2
+    items:
+      - const: ierb
+      - const: prb
+      - const: netcmix
+
+  "#address-cells":
+    const: 2
+
+  "#size-cells":
+    const: 2
+
+  ranges: true
+
+  clocks:
+    items:
+      - description: NETC system clock
+
+  clock-names:
+    items:
+      - const: ipg_clk
+
+  power-domains:
+    maxItems: 1
+
+patternProperties:
+  "^pcie@[0-9a-f]+$":
+    $ref: /schemas/pci/host-generic-pci.yaml#
+
+required:
+  - compatible
+  - "#address-cells"
+  - "#size-cells"
+  - reg
+  - reg-names
+  - ranges
+
+additionalProperties: false
+
+examples:
+  - |
+    bus {
+        #address-cells = <2>;
+        #size-cells = <2>;
+
+        netc-blk-ctrl@4cde0000 {
+            compatible = "nxp,imx95-netc-blk-ctrl";
+            reg = <0x0 0x4cde0000 0x0 0x10000>,
+                  <0x0 0x4cdf0000 0x0 0x10000>,
+                  <0x0 0x4c81000c 0x0 0x18>;
+            reg-names = "ierb", "prb", "netcmix";
+            #address-cells = <2>;
+            #size-cells = <2>;
+            ranges;
+            clocks = <&scmi_clk 98>;
+            clock-names = "ipg_clk";
+            power-domains = <&scmi_devpd 18>;
+
+            pcie@4cb00000 {
+                compatible = "pci-host-ecam-generic";
+                reg = <0x0 0x4cb00000 0x0 0x100000>;
+                #address-cells = <3>;
+                #size-cells = <2>;
+                device_type = "pci";
+                bus-range = <0x1 0x1>;
+                ranges = <0x82000000 0x0 0x4cce0000  0x0 0x4cce0000  0x0 0x20000
+                          0xc2000000 0x0 0x4cd10000  0x0 0x4cd10000  0x0 0x10000>;
+
+                mdio@0,0 {
+                    compatible = "pci1131,ee00";
+                    reg = <0x010000 0 0 0 0>;
+                    #address-cells = <1>;
+                    #size-cells = <0>;
+                };
+            };
+        };
+    };
-- 
2.34.1


  parent reply	other threads:[~2024-10-15 13:13 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-15 12:58 [PATCH v2 net-next 00/13] add basic support for i.MX95 NETC Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 01/13] dt-bindings: net: add compatible string for i.MX95 EMDIO Wei Fang
2024-10-15 15:33   ` Frank Li
2024-10-15 21:56   ` Rob Herring (Arm)
2024-10-15 12:58 ` [PATCH v2 net-next 02/13] dt-bindings: net: add i.MX95 ENETC support Wei Fang
2024-10-15 15:40   ` Frank Li
2024-10-16  1:21     ` Wei Fang
2024-10-15 21:58   ` Rob Herring
2024-10-16  2:06     ` Wei Fang
2024-10-15 12:58 ` Wei Fang [this message]
2024-10-15 15:45   ` [PATCH v2 net-next 03/13] dt-bindings: net: add bindings for NETC blocks control Frank Li
2024-10-16  1:22     ` Wei Fang
2024-10-15 22:02   ` Rob Herring
2024-10-16  2:03     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 04/13] net: enetc: add initial netc-blk-ctrl driver support Wei Fang
2024-10-15 16:13   ` Frank Li
2024-10-16  1:30     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 05/13] net: enetc: move some common interfaces to enetc_pf_common.c Wei Fang
2024-10-15 16:24   ` Frank Li
2024-10-16  1:33     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 06/13] net: enetc: build enetc_pf_common.c as a separate module Wei Fang
2024-10-15 16:35   ` Frank Li
2024-10-16  1:47     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 07/13] net: enetc: only enable ERR050089 workaround on LS1028A Wei Fang
2024-10-15 16:41   ` Frank Li
2024-10-15 12:58 ` [PATCH v2 net-next 08/13] PCI: Add NXP NETC vendor ID and device IDs Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 09/13] net: enetc: add i.MX95 EMDIO support Wei Fang
2024-10-15 16:49   ` Frank Li
2024-10-15 12:58 ` [PATCH v2 net-next 10/13] net: enetc: extract enetc_int_vector_init/destroy() from enetc_alloc_msix() Wei Fang
2024-10-15 16:33   ` Claudiu Manoil
2024-10-16  5:34     ` Wei Fang
2024-10-15 16:53   ` Frank Li
2024-10-16  1:50     ` Wei Fang
2024-10-16  7:29   ` Simon Horman
2024-10-16  7:38     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 11/13] net: enetc: optimize the allocation of tx_bdr Wei Fang
2024-10-15 16:37   ` Claudiu Manoil
2024-10-15 16:58   ` Frank Li
2024-10-16  1:53     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 12/13] net: enetc: add preliminary support for i.MX95 ENETC PF Wei Fang
2024-10-15 18:37   ` Frank Li
2024-10-16  3:12     ` Wei Fang
2024-10-15 12:58 ` [PATCH v2 net-next 13/13] MAINTAINERS: update ENETC driver files and maintainers Wei Fang

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=20241015125841.1075560-4-wei.fang@nxp.com \
    --to=wei.fang@nxp.com \
    --cc=Frank.Li@nxp.com \
    --cc=bhelgaas@google.com \
    --cc=christophe.leroy@csgroup.eu \
    --cc=claudiu.manoil@nxp.com \
    --cc=conor+dt@kernel.org \
    --cc=davem@davemloft.net \
    --cc=devicetree@vger.kernel.org \
    --cc=edumazet@google.com \
    --cc=horms@kernel.org \
    --cc=imx@lists.linux.dev \
    --cc=krzk+dt@kernel.org \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=robh@kernel.org \
    --cc=vladimir.oltean@nxp.com \
    --cc=xiaoning.wang@nxp.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).