The YAML schemas that landed forgot one clock: "bi_tcxo". Presumably the bindings were developed against the v4 version of the driver and when the ".name" was removed in v5 of the driver things broke. While touching this, add the needed includes in each example. I believe both examples are supposed to be independent of each other. Let's fix the bindings. Fixes: 381cc6f97cda ("dt-bindings: clock: Add YAML schemas for LPASS clocks on SC7180") Signed-off-by: Douglas Anderson <dianders@chromium.org> Link: https://lore.kernel.org/r/20200731133006.1.Iee81b115f5be50d6d69500fe1bda11bba6e16143@changeid Signed-off-by: Stephen Boyd <sboyd@kernel.org>
109 lines
2.4 KiB
YAML
109 lines
2.4 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/clock/qcom,sc7180-lpasscorecc.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm LPASS Core Clock Controller Binding for SC7180
|
|
|
|
maintainers:
|
|
- Taniya Das <tdas@codeaurora.org>
|
|
|
|
description: |
|
|
Qualcomm LPASS core clock control module which supports the clocks and
|
|
power domains on SC7180.
|
|
|
|
See also:
|
|
- dt-bindings/clock/qcom,lpasscorecc-sc7180.h
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- qcom,sc7180-lpasshm
|
|
- qcom,sc7180-lpasscorecc
|
|
|
|
clocks:
|
|
items:
|
|
- description: gcc_lpass_sway clock from GCC
|
|
- description: Board XO source
|
|
|
|
clock-names:
|
|
items:
|
|
- const: iface
|
|
- const: bi_tcxo
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
'#clock-cells':
|
|
const: 1
|
|
|
|
'#power-domain-cells':
|
|
const: 1
|
|
|
|
reg:
|
|
minItems: 1
|
|
items:
|
|
- description: lpass core cc register
|
|
- description: lpass audio cc register
|
|
|
|
reg-names:
|
|
items:
|
|
- const: lpass_core_cc
|
|
- const: lpass_audio_cc
|
|
|
|
if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: qcom,sc7180-lpasshm
|
|
then:
|
|
properties:
|
|
reg:
|
|
maxItems: 1
|
|
|
|
else:
|
|
properties:
|
|
reg:
|
|
minItems: 2
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- clock-names
|
|
- '#clock-cells'
|
|
- '#power-domain-cells'
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
|
#include <dt-bindings/clock/qcom,gcc-sc7180.h>
|
|
#include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
|
|
clock-controller@63000000 {
|
|
compatible = "qcom,sc7180-lpasshm";
|
|
reg = <0x63000000 0x28>;
|
|
clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, <&rpmhcc RPMH_CXO_CLK>;
|
|
clock-names = "iface", "bi_tcxo";
|
|
#clock-cells = <1>;
|
|
#power-domain-cells = <1>;
|
|
};
|
|
|
|
- |
|
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
|
#include <dt-bindings/clock/qcom,gcc-sc7180.h>
|
|
#include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
|
|
clock-controller@62d00000 {
|
|
compatible = "qcom,sc7180-lpasscorecc";
|
|
reg = <0x62d00000 0x50000>, <0x62780000 0x30000>;
|
|
reg-names = "lpass_core_cc", "lpass_audio_cc";
|
|
clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, <&rpmhcc RPMH_CXO_CLK>;
|
|
clock-names = "iface", "bi_tcxo";
|
|
power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
|
|
#clock-cells = <1>;
|
|
#power-domain-cells = <1>;
|
|
};
|
|
...
|