# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/clock/microchip,mpfs.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Microchip PolarFire Clock Control Module Binding maintainers: - Daire McNamara description: | Microchip PolarFire clock control (CLKCFG) is an integrated clock controller, which gates and enables all peripheral clocks. This device tree binding describes 33 gate clocks. Clocks are referenced by user nodes by the CLKCFG node phandle and the clock index in the group, from 0 to 32. properties: compatible: const: microchip,mpfs-clkcfg reg: maxItems: 1 clocks: maxItems: 1 '#clock-cells': const: 1 description: | The clock consumer should specify the desired clock by having the clock ID in its "clocks" phandle cell. See include/dt-bindings/clock/microchip,mpfs-clock.h for the full list of PolarFire clock IDs. required: - compatible - reg - clocks - '#clock-cells' additionalProperties: false examples: # Clock Config node: - | #include soc { #address-cells = <2>; #size-cells = <2>; clkcfg: clock-controller@20002000 { compatible = "microchip,mpfs-clkcfg"; reg = <0x0 0x20002000 0x0 0x1000>; clocks = <&ref>; #clock-cells = <1>; }; };