dt-bindings: clock: ti,dm816-fapll-clock: Convert to DT schema

Convert the Texas Instruments DM816 FAPLL clock binding from plain text
to YAML DT schema.

The text documented #clock-cells to be set as 0, while the example and
existing dt and driver require it to be 1. The schema now strictly
enforces #clock-cells = <1>.

Properties clock-indices and clock-output-names are documented in the
binding and added as required as driver strictly requires it and existing
dt already use this property.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260717-ti-fapll-clock-v1-1-1b684cb2543b@gmail.com
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
This commit is contained in:
Bhargav Joshi 2026-09-06 02:52:04 +05:30 committed by Brian Masney
parent 307bee2e5a
commit 64461f89a3
2 changed files with 71 additions and 31 deletions

View File

@ -1,31 +0,0 @@
Binding for Texas Instruments FAPLL clock.
This binding uses the common clock binding[1]. It assumes a
register-mapped FAPLL with usually two selectable input clocks
(reference clock and bypass clock), and one or more child
syntesizers.
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
Required properties:
- compatible : shall be "ti,dm816-fapll-clock"
- #clock-cells : from common clock binding; shall be set to 0.
- clocks : link phandles of parent clocks (clk-ref and clk-bypass)
- reg : address and length of the register set for controlling the FAPLL.
Examples:
main_fapll: main_fapll {
#clock-cells = <1>;
compatible = "ti,dm816-fapll-clock";
reg = <0x400 0x40>;
clocks = <&sys_clkin_ck &sys_clkin_ck>;
clock-indices = <1>, <2>, <3>, <4>, <5>,
<6>, <7>;
clock-output-names = "main_pll_clk1",
"main_pll_clk2",
"main_pll_clk3",
"main_pll_clk4",
"main_pll_clk5",
"main_pll_clk6",
"main_pll_clk7";
};

View File

@ -0,0 +1,71 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/ti/ti,dm816-fapll-clock.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Texas Instruments FAPLL clock
maintainers:
- Tony Lindgren <tony@atomide.com>
- Tero Kristo <kristo@kernel.org>
description:
FAPLL is register-mapped with usually two selectable input clocks
(reference clock and bypass clock), and one or more child synthesizers.
properties:
compatible:
const: ti,dm816-fapll-clock
"#clock-cells":
const: 1
reg:
maxItems: 1
clocks:
items:
- description: parent clock clk-ref
- description: parent clock clk-bypass
clock-indices:
description:
Maps child synthesizers to physical indices 1-7. Index 0 is physically
reserved for the Master PLL.
minItems: 1
maxItems: 7
items:
minimum: 1
maximum: 7
clock-output-names:
description:
Names of the child synthesizer outputs. The length of this array must
match clock-indices.
minItems: 1
maxItems: 7
required:
- compatible
- reg
- clocks
- "#clock-cells"
- clock-indices
- clock-output-names
additionalProperties: false
examples:
- |
clock-controller@400 {
#clock-cells = <1>;
compatible = "ti,dm816-fapll-clock";
reg = <0x400 0x40>;
clocks = <&sys_clkin_ck &sys_clkin_ck>;
clock-indices = <1>, <2>, <3>, <4>, <5>, <6>, <7>;
clock-output-names = "main_pll_clk1", "main_pll_clk2", "main_pll_clk3",
"main_pll_clk4", "main_pll_clk5", "main_pll_clk6",
"main_pll_clk7";
};