1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2c9ccf3a3SEmmanuel Vadot%YAML 1.2 3c9ccf3a3SEmmanuel Vadot--- 4c9ccf3a3SEmmanuel Vadot$id: http://devicetree.org/schemas/clock/qcom,gcc-ipq8064.yaml# 5c9ccf3a3SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c9ccf3a3SEmmanuel Vadot 78bab661aSEmmanuel Vadottitle: Qualcomm Global Clock & Reset Controller on IPQ8064 8c9ccf3a3SEmmanuel Vadot 9c9ccf3a3SEmmanuel Vadotmaintainers: 10c9ccf3a3SEmmanuel Vadot - Ansuel Smith <ansuelsmth@gmail.com> 11c9ccf3a3SEmmanuel Vadot 12c9ccf3a3SEmmanuel Vadotdescription: | 138bab661aSEmmanuel Vadot Qualcomm global clock control module provides the clocks, resets and power 148bab661aSEmmanuel Vadot domains on IPQ8064. 15c9ccf3a3SEmmanuel Vadot 168bab661aSEmmanuel Vadot See also:: 178bab661aSEmmanuel Vadot include/dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 188bab661aSEmmanuel Vadot include/dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 198bab661aSEmmanuel Vadot 208bab661aSEmmanuel VadotallOf: 218bab661aSEmmanuel Vadot - $ref: qcom,gcc.yaml# 22c9ccf3a3SEmmanuel Vadot 23c9ccf3a3SEmmanuel Vadotproperties: 24c9ccf3a3SEmmanuel Vadot compatible: 25c9ccf3a3SEmmanuel Vadot items: 26c9ccf3a3SEmmanuel Vadot - const: qcom,gcc-ipq8064 27c9ccf3a3SEmmanuel Vadot - const: syscon 28c9ccf3a3SEmmanuel Vadot 29c9ccf3a3SEmmanuel Vadot clocks: 308bab661aSEmmanuel Vadot minItems: 2 31c9ccf3a3SEmmanuel Vadot items: 32c9ccf3a3SEmmanuel Vadot - description: PXO source 33c9ccf3a3SEmmanuel Vadot - description: CXO source 348bab661aSEmmanuel Vadot - description: PLL4 from LCC 35c9ccf3a3SEmmanuel Vadot 36c9ccf3a3SEmmanuel Vadot clock-names: 378bab661aSEmmanuel Vadot minItems: 2 38c9ccf3a3SEmmanuel Vadot items: 39c9ccf3a3SEmmanuel Vadot - const: pxo 40c9ccf3a3SEmmanuel Vadot - const: cxo 418bab661aSEmmanuel Vadot - const: pll4 42c9ccf3a3SEmmanuel Vadot 43c9ccf3a3SEmmanuel Vadot thermal-sensor: 44c9ccf3a3SEmmanuel Vadot type: object 45c9ccf3a3SEmmanuel Vadot 46c9ccf3a3SEmmanuel Vadot allOf: 47c9ccf3a3SEmmanuel Vadot - $ref: /schemas/thermal/qcom-tsens.yaml# 48c9ccf3a3SEmmanuel Vadot 49*0e8011faSEmmanuel Vadot '#power-domain-cells': false 50*0e8011faSEmmanuel Vadot 51c9ccf3a3SEmmanuel Vadotrequired: 52c9ccf3a3SEmmanuel Vadot - compatible 53c9ccf3a3SEmmanuel Vadot - clocks 54c9ccf3a3SEmmanuel Vadot - clock-names 55c9ccf3a3SEmmanuel Vadot 56c9ccf3a3SEmmanuel VadotunevaluatedProperties: false 57c9ccf3a3SEmmanuel Vadot 58c9ccf3a3SEmmanuel Vadotexamples: 59c9ccf3a3SEmmanuel Vadot - | 608bab661aSEmmanuel Vadot #include <dt-bindings/clock/qcom,lcc-ipq806x.h> 61c9ccf3a3SEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 62c9ccf3a3SEmmanuel Vadot 63c9ccf3a3SEmmanuel Vadot gcc: clock-controller@900000 { 64c9ccf3a3SEmmanuel Vadot compatible = "qcom,gcc-ipq8064", "syscon"; 65c9ccf3a3SEmmanuel Vadot reg = <0x00900000 0x4000>; 668bab661aSEmmanuel Vadot clocks = <&pxo_board>, <&cxo_board>, <&lcc PLL4>; 678bab661aSEmmanuel Vadot clock-names = "pxo", "cxo", "pll4"; 68c9ccf3a3SEmmanuel Vadot #clock-cells = <1>; 69c9ccf3a3SEmmanuel Vadot #reset-cells = <1>; 70c9ccf3a3SEmmanuel Vadot 71c9ccf3a3SEmmanuel Vadot tsens: thermal-sensor { 72c9ccf3a3SEmmanuel Vadot compatible = "qcom,ipq8064-tsens"; 73c9ccf3a3SEmmanuel Vadot 74c9ccf3a3SEmmanuel Vadot nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>; 75c9ccf3a3SEmmanuel Vadot nvmem-cell-names = "calib", "calib_backup"; 76c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 77c9ccf3a3SEmmanuel Vadot interrupt-names = "uplow"; 78c9ccf3a3SEmmanuel Vadot 79c9ccf3a3SEmmanuel Vadot #qcom,sensors = <11>; 80c9ccf3a3SEmmanuel Vadot #thermal-sensor-cells = <1>; 81c9ccf3a3SEmmanuel Vadot }; 82c9ccf3a3SEmmanuel Vadot }; 83