# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) # Copyright (C) 2024-2025 Amlogic, Inc. All rights reserved %YAML 1.2 --- $id: http://devicetree.org/schemas/clock/amlogic,t7-pll-clkc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Amlogic T7 PLL Clock Control Controller maintainers: - Neil Armstrong - Jerome Brunet - Jian Hu - Xianwei Zhao properties: compatible: enum: - amlogic,t7-gp0-pll - amlogic,t7-gp1-pll - amlogic,t7-hifi-pll - amlogic,t7-pcie-pll - amlogic,t7-mpll - amlogic,t7-hdmi-pll - amlogic,t7-mclk-pll reg: maxItems: 1 '#clock-cells': const: 1 clocks: items: - description: mclk pll input oscillator gate - description: oscillator input clock source for mclk_sel_0 - description: fixed input clock source for mclk_sel_0 minItems: 1 clock-names: items: - const: in0 - const: in1 - const: in2 minItems: 1 required: - compatible - '#clock-cells' - reg - clocks - clock-names allOf: - if: properties: compatible: contains: const: amlogic,t7-mclk-pll then: properties: clocks: minItems: 3 clock-names: minItems: 3 - if: properties: compatible: contains: enum: - amlogic,t7-gp0-pll - amlogic,t7-gp1--pll - amlogic,t7-hifi-pll - amlogic,t7-pcie-pll - amlogic,t7-mpll - amlogic,t7-hdmi-pll then: properties: clocks: maxItems: 1 clock-names: maxItems: 1 additionalProperties: false examples: - | apb { #address-cells = <2>; #size-cells = <2>; clock-controller@8080 { compatible = "amlogic,t7-gp0-pll"; reg = <0 0x8080 0 0x20>; clocks = <&scmi_clk 2>; clock-names = "in0"; #clock-cells = <1>; }; clock-controller@8300 { compatible = "amlogic,t7-mclk-pll"; reg = <0 0x8300 0 0x18>; clocks = <&scmi_clk 2>, <&xtal>, <&scmi_clk 31>; clock-names = "in0", "in1", "in2"; #clock-cells = <1>; }; };