1*afd7b4d6SChristian Marangi# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*afd7b4d6SChristian Marangi%YAML 1.2 3*afd7b4d6SChristian Marangi--- 4*afd7b4d6SChristian Marangi$id: http://devicetree.org/schemas/clock/qcom,kpss-gcc.yaml# 5*afd7b4d6SChristian Marangi$schema: http://devicetree.org/meta-schemas/core.yaml# 6*afd7b4d6SChristian Marangi 7*afd7b4d6SChristian Marangititle: Krait Processor Sub-system (KPSS) Global Clock Controller (GCC) 8*afd7b4d6SChristian Marangi 9*afd7b4d6SChristian Marangimaintainers: 10*afd7b4d6SChristian Marangi - Christian Marangi <ansuelsmth@gmail.com> 11*afd7b4d6SChristian Marangi 12*afd7b4d6SChristian Marangidescription: 13*afd7b4d6SChristian Marangi Krait Processor Sub-system (KPSS) Global Clock Controller (GCC). Used 14*afd7b4d6SChristian Marangi to control L2 mux (in the current implementation) and provide access 15*afd7b4d6SChristian Marangi to the kpss-gcc registers. 16*afd7b4d6SChristian Marangi 17*afd7b4d6SChristian Marangiproperties: 18*afd7b4d6SChristian Marangi compatible: 19*afd7b4d6SChristian Marangi items: 20*afd7b4d6SChristian Marangi - enum: 21*afd7b4d6SChristian Marangi - qcom,kpss-gcc-ipq8064 22*afd7b4d6SChristian Marangi - qcom,kpss-gcc-apq8064 23*afd7b4d6SChristian Marangi - qcom,kpss-gcc-msm8974 24*afd7b4d6SChristian Marangi - qcom,kpss-gcc-msm8960 25*afd7b4d6SChristian Marangi - qcom,kpss-gcc-msm8660 26*afd7b4d6SChristian Marangi - qcom,kpss-gcc-mdm9615 27*afd7b4d6SChristian Marangi - const: qcom,kpss-gcc 28*afd7b4d6SChristian Marangi - const: syscon 29*afd7b4d6SChristian Marangi 30*afd7b4d6SChristian Marangi reg: 31*afd7b4d6SChristian Marangi maxItems: 1 32*afd7b4d6SChristian Marangi 33*afd7b4d6SChristian Marangi clocks: 34*afd7b4d6SChristian Marangi minItems: 2 35*afd7b4d6SChristian Marangi maxItems: 2 36*afd7b4d6SChristian Marangi 37*afd7b4d6SChristian Marangi clock-names: 38*afd7b4d6SChristian Marangi items: 39*afd7b4d6SChristian Marangi - const: pll8_vote 40*afd7b4d6SChristian Marangi - const: pxo 41*afd7b4d6SChristian Marangi 42*afd7b4d6SChristian Marangi '#clock-cells': 43*afd7b4d6SChristian Marangi const: 0 44*afd7b4d6SChristian Marangi 45*afd7b4d6SChristian Marangirequired: 46*afd7b4d6SChristian Marangi - compatible 47*afd7b4d6SChristian Marangi - reg 48*afd7b4d6SChristian Marangi 49*afd7b4d6SChristian Marangiif: 50*afd7b4d6SChristian Marangi properties: 51*afd7b4d6SChristian Marangi compatible: 52*afd7b4d6SChristian Marangi contains: 53*afd7b4d6SChristian Marangi enum: 54*afd7b4d6SChristian Marangi - qcom,kpss-gcc-ipq8064 55*afd7b4d6SChristian Marangi - qcom,kpss-gcc-apq8064 56*afd7b4d6SChristian Marangi - qcom,kpss-gcc-msm8974 57*afd7b4d6SChristian Marangi - qcom,kpss-gcc-msm8960 58*afd7b4d6SChristian Marangithen: 59*afd7b4d6SChristian Marangi required: 60*afd7b4d6SChristian Marangi - clocks 61*afd7b4d6SChristian Marangi - clock-names 62*afd7b4d6SChristian Marangi - '#clock-cells' 63*afd7b4d6SChristian Marangielse: 64*afd7b4d6SChristian Marangi properties: 65*afd7b4d6SChristian Marangi clock: false 66*afd7b4d6SChristian Marangi clock-names: false 67*afd7b4d6SChristian Marangi '#clock-cells': false 68*afd7b4d6SChristian Marangi 69*afd7b4d6SChristian MarangiadditionalProperties: false 70*afd7b4d6SChristian Marangi 71*afd7b4d6SChristian Marangiexamples: 72*afd7b4d6SChristian Marangi - | 73*afd7b4d6SChristian Marangi #include <dt-bindings/clock/qcom,gcc-ipq806x.h> 74*afd7b4d6SChristian Marangi 75*afd7b4d6SChristian Marangi clock-controller@2011000 { 76*afd7b4d6SChristian Marangi compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon"; 77*afd7b4d6SChristian Marangi reg = <0x2011000 0x1000>; 78*afd7b4d6SChristian Marangi clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 79*afd7b4d6SChristian Marangi clock-names = "pll8_vote", "pxo"; 80*afd7b4d6SChristian Marangi #clock-cells = <0>; 81*afd7b4d6SChristian Marangi }; 82*afd7b4d6SChristian Marangi 83*afd7b4d6SChristian Marangi - | 84*afd7b4d6SChristian Marangi clock-controller@2011000 { 85*afd7b4d6SChristian Marangi compatible = "qcom,kpss-gcc-mdm9615", "qcom,kpss-gcc", "syscon"; 86*afd7b4d6SChristian Marangi reg = <0x02011000 0x1000>; 87*afd7b4d6SChristian Marangi }; 88*afd7b4d6SChristian Marangi... 89