# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/dpll/dpll-device.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Digital Phase-Locked Loop (DPLL) Device maintainers: - Ivan Vecera description: Digital Phase-Locked Loop (DPLL) device is used for precise clock synchronization in networking and telecom hardware. The device can have one or more channels (DPLLs) and one or more physical input and output pins. Each DPLL channel can either produce pulse-per-clock signal or drive ethernet equipment clock. The type of each channel can be indicated by dpll-types property. properties: $nodename: pattern: "^dpll(@.*)?$" "#address-cells": const: 0 "#size-cells": const: 0 dpll-types: description: List of DPLL channel types, one per DPLL instance. $ref: /schemas/types.yaml#/definitions/non-unique-string-array items: enum: [pps, eec] input-pins: type: object description: DPLL input pins unevaluatedProperties: false properties: "#address-cells": const: 1 "#size-cells": const: 0 patternProperties: "^pin@[0-9a-f]+$": $ref: /schemas/dpll/dpll-pin.yaml unevaluatedProperties: false required: - "#address-cells" - "#size-cells" output-pins: type: object description: DPLL output pins unevaluatedProperties: false properties: "#address-cells": const: 1 "#size-cells": const: 0 patternProperties: "^pin@[0-9]+$": $ref: /schemas/dpll/dpll-pin.yaml unevaluatedProperties: false required: - "#address-cells" - "#size-cells" additionalProperties: true