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,glymur-tcsr.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Qualcomm TCSR Clock Controller on Glymur 8 9maintainers: 10 - Bjorn Andersson <andersson@kernel.org> 11 - Taniya Das <taniya.das@oss.qualcomm.com> 12 13description: | 14 Qualcomm TCSR clock control module provides the clocks, resets and 15 power domains on Glymur 16 17 See also: 18 - include/dt-bindings/clock/qcom,glymur-tcsr.h 19 20properties: 21 compatible: 22 items: 23 - enum: 24 - qcom,glymur-tcsr 25 - qcom,mahua-tcsr 26 - const: syscon 27 28 clocks: 29 items: 30 - description: TCXO pad clock 31 32 reg: 33 maxItems: 1 34 35 '#clock-cells': 36 const: 1 37 38 '#reset-cells': 39 const: 1 40 41 vdda-qrefrpt0-0p9-supply: true 42 vdda-qrefrpt1-0p9-supply: true 43 vdda-qrefrpt2-0p9-supply: true 44 vdda-qrefrpt3-0p9-supply: true 45 vdda-qrefrpt4-0p9-supply: true 46 vdda-qrefrpt5-0p9-supply: true 47 vdda-qrefrx0-0p9-supply: true 48 vdda-qrefrx1-0p9-supply: true 49 vdda-qrefrx2-0p9-supply: true 50 vdda-qrefrx3-0p9-supply: true 51 vdda-qrefrx4-0p9-supply: true 52 vdda-qrefrx5-0p9-supply: true 53 vdda-qreftx0-0p9-supply: true 54 vdda-qreftx0-1p2-supply: true 55 vdda-qreftx1-0p9-supply: true 56 vdda-refgen3-0p9-supply: true 57 vdda-refgen3-1p2-supply: true 58 vdda-refgen4-0p9-supply: true 59 vdda-refgen4-1p2-supply: true 60 61allOf: 62 - if: 63 properties: 64 compatible: 65 contains: 66 const: qcom,glymur-tcsr 67 then: 68 required: 69 - vdda-qrefrpt0-0p9-supply 70 - vdda-qrefrpt1-0p9-supply 71 - vdda-qrefrpt2-0p9-supply 72 - vdda-qrefrpt3-0p9-supply 73 - vdda-qrefrpt4-0p9-supply 74 - vdda-qrefrx0-0p9-supply 75 - vdda-qrefrx1-0p9-supply 76 - vdda-qrefrx2-0p9-supply 77 - vdda-qrefrx4-0p9-supply 78 - vdda-qrefrx5-0p9-supply 79 - vdda-qreftx0-0p9-supply 80 - vdda-qreftx0-1p2-supply 81 - vdda-qreftx1-0p9-supply 82 - vdda-refgen3-0p9-supply 83 - vdda-refgen3-1p2-supply 84 - vdda-refgen4-0p9-supply 85 - vdda-refgen4-1p2-supply 86 - if: 87 properties: 88 compatible: 89 contains: 90 const: qcom,mahua-tcsr 91 then: 92 required: 93 - vdda-qrefrpt0-0p9-supply 94 - vdda-qrefrpt1-0p9-supply 95 - vdda-qrefrpt2-0p9-supply 96 - vdda-qrefrpt3-0p9-supply 97 - vdda-qrefrpt4-0p9-supply 98 - vdda-qrefrpt5-0p9-supply 99 - vdda-qrefrx1-0p9-supply 100 - vdda-qrefrx2-0p9-supply 101 - vdda-qrefrx3-0p9-supply 102 - vdda-qreftx1-0p9-supply 103 - vdda-refgen3-0p9-supply 104 - vdda-refgen3-1p2-supply 105 106required: 107 - compatible 108 - clocks 109 110additionalProperties: false 111 112examples: 113 - | 114 #include <dt-bindings/clock/qcom,rpmh.h> 115 116 soc { 117 #address-cells = <2>; 118 #size-cells = <2>; 119 120 clock-controller@1fd5000 { 121 compatible = "qcom,glymur-tcsr", "syscon"; 122 reg = <0x0 0x1fd5000 0x0 0x21000>; 123 clocks = <&rpmhcc RPMH_CXO_CLK>; 124 #clock-cells = <1>; 125 #reset-cells = <1>; 126 vdda-qrefrpt0-0p9-supply = <&vreg_l1a>; 127 vdda-qrefrpt1-0p9-supply = <&vreg_l1a>; 128 vdda-qrefrpt2-0p9-supply = <&vreg_l1a>; 129 vdda-qrefrpt3-0p9-supply = <&vreg_l1a>; 130 vdda-qrefrpt4-0p9-supply = <&vreg_l1a>; 131 vdda-qrefrx0-0p9-supply = <&vreg_l1a>; 132 vdda-qrefrx1-0p9-supply = <&vreg_l1a>; 133 vdda-qrefrx2-0p9-supply = <&vreg_l1a>; 134 vdda-qrefrx4-0p9-supply = <&vreg_l1a>; 135 vdda-qrefrx5-0p9-supply = <&vreg_l1a>; 136 vdda-qreftx0-0p9-supply = <&vreg_l1a>; 137 vdda-qreftx0-1p2-supply = <&vreg_l2a>; 138 vdda-qreftx1-0p9-supply = <&vreg_l1a>; 139 vdda-refgen3-0p9-supply = <&vreg_l1a>; 140 vdda-refgen3-1p2-supply = <&vreg_l2a>; 141 vdda-refgen4-0p9-supply = <&vreg_l1a>; 142 vdda-refgen4-1p2-supply = <&vreg_l2a>; 143 }; 144 }; 145 146... 147