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