Documentation/devicetree/bindings/ptp/nxp,ptp-netc.yaml

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

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/ptp/nxp,ptp-netc.yaml
Extension
.yaml
Size
1528 bytes
Lines
64
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/ptp/nxp,ptp-netc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: NXP NETC V4 Timer PTP clock

description:
  NETC V4 Timer provides current time with nanosecond resolution, precise
  periodic pulse, pulse on timeout (alarm), and time capture on external
  pulse support. And it supports time synchronization as required for
  IEEE 1588 and IEEE 802.1AS-2020.

maintainers:
  - Wei Fang <wei.fang@nxp.com>
  - Clark Wang <xiaoning.wang@nxp.com>

properties:
  compatible:
    enum:
      - pci1131,ee02

  reg:
    maxItems: 1

  clocks:
    maxItems: 1
    description:
      The reference clock of NETC Timer, can be selected between 3 different
      clock sources using an integrated hardware mux TMR_CTRL[CK_SEL].
      The "ccm" means the reference clock comes from CCM of SoC.
      The "ext" means the reference clock comes from external IO pins.
      If not present, indicates that the system clock of NETC IP is selected
      as the reference clock.

  clock-names:
    enum:
      - ccm
      - ext

required:
  - compatible
  - reg

allOf:
  - $ref: /schemas/pci/pci-device.yaml

unevaluatedProperties: false

examples:
  - |
    pcie {
        #address-cells = <3>;
        #size-cells = <2>;

        ptp-timer@18,0 {
            compatible = "pci1131,ee02";
            reg = <0x00c000 0 0 0 0>;
            clocks = <&scmi_clk 18>;
            clock-names = "ccm";
        };
    };

Annotation

Implementation Notes