Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: clock: qcom,spmi-clkdiv: convert to DT schema

Convert Qualcomm SPMI PMIC clock divider bindings to DT schema.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221223111835.37610-1-krzysztof.kozlowski@linaro.org

authored by

Krzysztof Kozlowski and committed by
Bjorn Andersson
3c4af3ab a622c1dc

+71 -59
-59
Documentation/devicetree/bindings/clock/qcom,spmi-clkdiv.txt
··· 1 - Qualcomm Technologies, Inc. SPMI PMIC clock divider (clkdiv) 2 - 3 - clkdiv configures the clock frequency of a set of outputs on the PMIC. 4 - These clocks are typically wired through alternate functions on 5 - gpio pins. 6 - 7 - ======================= 8 - Properties 9 - ======================= 10 - 11 - - compatible 12 - Usage: required 13 - Value type: <string> 14 - Definition: must be "qcom,spmi-clkdiv". 15 - 16 - - reg 17 - Usage: required 18 - Value type: <prop-encoded-array> 19 - Definition: base address of CLKDIV peripherals. 20 - 21 - - qcom,num-clkdivs 22 - Usage: required 23 - Value type: <u32> 24 - Definition: number of CLKDIV peripherals. 25 - 26 - - clocks: 27 - Usage: required 28 - Value type: <prop-encoded-array> 29 - Definition: reference to the xo clock. 30 - 31 - - clock-names: 32 - Usage: required 33 - Value type: <stringlist> 34 - Definition: must be "xo". 35 - 36 - - #clock-cells: 37 - Usage: required 38 - Value type: <u32> 39 - Definition: shall contain 1. 40 - 41 - ======= 42 - Example 43 - ======= 44 - 45 - pm8998_clk_divs: clock-controller@5b00 { 46 - compatible = "qcom,spmi-clkdiv"; 47 - reg = <0x5b00>; 48 - #clock-cells = <1>; 49 - qcom,num-clkdivs = <3>; 50 - clocks = <&xo_board>; 51 - clock-names = "xo"; 52 - 53 - assigned-clocks = <&pm8998_clk_divs 1>, 54 - <&pm8998_clk_divs 2>, 55 - <&pm8998_clk_divs 3>; 56 - assigned-clock-rates = <9600000>, 57 - <9600000>, 58 - <9600000>; 59 - };
+71
Documentation/devicetree/bindings/clock/qcom,spmi-clkdiv.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/clock/qcom,spmi-clkdiv.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm SPMI PMIC clock divider 8 + 9 + maintainers: 10 + - Bjorn Andersson <andersson@kernel.org> 11 + - Stephen Boyd <sboyd@kernel.org> 12 + 13 + description: | 14 + Qualcomm SPMI PMIC clock divider configures the clock frequency of a set of 15 + outputs on the PMIC. These clocks are typically wired through alternate 16 + functions on GPIO pins. 17 + 18 + properties: 19 + compatible: 20 + const: qcom,spmi-clkdiv 21 + 22 + reg: 23 + maxItems: 1 24 + 25 + clocks: 26 + items: 27 + - description: Board XO source 28 + 29 + clock-names: 30 + items: 31 + - const: xo 32 + 33 + "#clock-cells": 34 + const: 1 35 + 36 + qcom,num-clkdivs: 37 + $ref: /schemas/types.yaml#/definitions/uint32 38 + description: Number of CLKDIV peripherals. 39 + 40 + required: 41 + - compatible 42 + - reg 43 + - clocks 44 + - clock-names 45 + - "#clock-cells" 46 + - qcom,num-clkdivs 47 + 48 + additionalProperties: false 49 + 50 + examples: 51 + - | 52 + pmic { 53 + #address-cells = <1>; 54 + #size-cells = <0>; 55 + 56 + clock-controller@5b00 { 57 + compatible = "qcom,spmi-clkdiv"; 58 + reg = <0x5b00>; 59 + clocks = <&xo_board>; 60 + clock-names = "xo"; 61 + #clock-cells = <1>; 62 + qcom,num-clkdivs = <3>; 63 + 64 + assigned-clocks = <&pm8998_clk_divs 1>, 65 + <&pm8998_clk_divs 2>, 66 + <&pm8998_clk_divs 3>; 67 + assigned-clock-rates = <9600000>, 68 + <9600000>, 69 + <9600000>; 70 + }; 71 + };