Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml
Extension
.yaml
Size
2636 bytes
Lines
106
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# 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,imx94-netc-blk-ctrl
      - nxp,imx95-netc-blk-ctrl

  reg:
    maxItems: 3

  reg-names:
    items:
      - const: ierb
      - const: prb
      - const: netcmix

  "#address-cells":
    const: 2

  "#size-cells":
    const: 2

  ranges: true

  clocks:
    maxItems: 1

  clock-names:
    items:
      - const: ipg

  power-domains:
    maxItems: 1

patternProperties:
  "^pcie@[0-9a-f]+$":
    $ref: /schemas/pci/host-generic-pci.yaml#

required:
  - compatible
  - reg
  - reg-names
  - "#address-cells"
  - "#size-cells"
  - ranges

additionalProperties: false

examples:
  - |
    bus {

Annotation

Implementation Notes