1c0f1cbf7SLuo Jie# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2c0f1cbf7SLuo Jie%YAML 1.2 3c0f1cbf7SLuo Jie--- 4c0f1cbf7SLuo Jie$id: http://devicetree.org/schemas/clock/qcom,ipq9574-cmn-pll.yaml# 5c0f1cbf7SLuo Jie$schema: http://devicetree.org/meta-schemas/core.yaml# 6c0f1cbf7SLuo Jie 7c0f1cbf7SLuo Jietitle: Qualcomm CMN PLL Clock Controller on IPQ SoC 8c0f1cbf7SLuo Jie 9c0f1cbf7SLuo Jiemaintainers: 10c0f1cbf7SLuo Jie - Bjorn Andersson <andersson@kernel.org> 11*efd7fb21SKrzysztof Kozlowski - Luo Jie <jie.luo@oss.qualcomm.com> 12c0f1cbf7SLuo Jie 13c0f1cbf7SLuo Jiedescription: 14c0f1cbf7SLuo Jie The CMN (or common) PLL clock controller expects a reference 15c0f1cbf7SLuo Jie input clock. This reference clock is from the on-board Wi-Fi. 16c0f1cbf7SLuo Jie The CMN PLL supplies a number of fixed rate output clocks to 17c0f1cbf7SLuo Jie the devices providing networking functions and to GCC. These 18c0f1cbf7SLuo Jie networking hardware include PPE (packet process engine), PCS 19c0f1cbf7SLuo Jie and the externally connected switch or PHY devices. The CMN 20c0f1cbf7SLuo Jie PLL block also outputs fixed rate clocks to GCC. The PLL's 21c0f1cbf7SLuo Jie primary function is to enable fixed rate output clocks for 22c0f1cbf7SLuo Jie networking hardware functions used with the IPQ SoC. 23c0f1cbf7SLuo Jie 24c0f1cbf7SLuo Jieproperties: 25c0f1cbf7SLuo Jie compatible: 26c0f1cbf7SLuo Jie enum: 27314b903cSGeorge Moussalem - qcom,ipq5018-cmn-pll 2835e3509bSLuo Jie - qcom,ipq5332-cmn-pll 290c25ae62SLuo Jie - qcom,ipq5424-cmn-pll 30a5766600SJohn Crispin - qcom,ipq6018-cmn-pll 317156c650SJohn Crispin - qcom,ipq8074-cmn-pll 32c0f1cbf7SLuo Jie - qcom,ipq9574-cmn-pll 33c0f1cbf7SLuo Jie 34c0f1cbf7SLuo Jie reg: 35c0f1cbf7SLuo Jie maxItems: 1 36c0f1cbf7SLuo Jie 37c0f1cbf7SLuo Jie clocks: 38c0f1cbf7SLuo Jie items: 39c0f1cbf7SLuo Jie - description: The reference clock. The supported clock rates include 40c0f1cbf7SLuo Jie 25000000, 31250000, 40000000, 48000000, 50000000 and 96000000 HZ. 41c0f1cbf7SLuo Jie - description: The AHB clock 42c0f1cbf7SLuo Jie - description: The SYS clock 43c0f1cbf7SLuo Jie description: 44c0f1cbf7SLuo Jie The reference clock is the source clock of CMN PLL, which is from the 45c0f1cbf7SLuo Jie Wi-Fi. The AHB and SYS clocks must be enabled to access CMN PLL 46c0f1cbf7SLuo Jie clock registers. 47c0f1cbf7SLuo Jie 48c0f1cbf7SLuo Jie clock-names: 49c0f1cbf7SLuo Jie items: 50c0f1cbf7SLuo Jie - const: ref 51c0f1cbf7SLuo Jie - const: ahb 52c0f1cbf7SLuo Jie - const: sys 53c0f1cbf7SLuo Jie 54c0f1cbf7SLuo Jie "#clock-cells": 55c0f1cbf7SLuo Jie const: 1 56c0f1cbf7SLuo Jie 57c0f1cbf7SLuo Jierequired: 58c0f1cbf7SLuo Jie - compatible 59c0f1cbf7SLuo Jie - reg 60c0f1cbf7SLuo Jie - clocks 61c0f1cbf7SLuo Jie - clock-names 62c0f1cbf7SLuo Jie - "#clock-cells" 63c0f1cbf7SLuo Jie 64c0f1cbf7SLuo JieadditionalProperties: false 65c0f1cbf7SLuo Jie 66c0f1cbf7SLuo Jieexamples: 67c0f1cbf7SLuo Jie - | 68c0f1cbf7SLuo Jie #include <dt-bindings/clock/qcom,ipq-cmn-pll.h> 69c0f1cbf7SLuo Jie #include <dt-bindings/clock/qcom,ipq9574-gcc.h> 70c0f1cbf7SLuo Jie 71c0f1cbf7SLuo Jie cmn_pll: clock-controller@9b000 { 72c0f1cbf7SLuo Jie compatible = "qcom,ipq9574-cmn-pll"; 73c0f1cbf7SLuo Jie reg = <0x0009b000 0x800>; 74c0f1cbf7SLuo Jie clocks = <&cmn_pll_ref_clk>, 75c0f1cbf7SLuo Jie <&gcc GCC_CMN_12GPLL_AHB_CLK>, 76c0f1cbf7SLuo Jie <&gcc GCC_CMN_12GPLL_SYS_CLK>; 77c0f1cbf7SLuo Jie clock-names = "ref", "ahb", "sys"; 78c0f1cbf7SLuo Jie #clock-cells = <1>; 79c0f1cbf7SLuo Jie assigned-clocks = <&cmn_pll CMN_PLL_CLK>; 80c0f1cbf7SLuo Jie assigned-clock-rates-u64 = /bits/ 64 <12000000000>; 81c0f1cbf7SLuo Jie }; 82c0f1cbf7SLuo Jie... 83