Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: slimbus: qcom,slim: convert to DT schema

Convert the Qualcomm SoC SLIMbus controller bindings to DT Schema.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20221118065246.6835-12-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Krzysztof Kozlowski and committed by
Greg Kroah-Hartman
717bd3df c53627f8

+86 -36
+86
Documentation/devicetree/bindings/slimbus/qcom,slim.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/slimbus/qcom,slim.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm SoC SLIMbus controller 8 + 9 + maintainers: 10 + - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 11 + - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 12 + 13 + description: 14 + SLIMbus controller used when applications processor controls SLIMbus master 15 + component. 16 + 17 + allOf: 18 + - $ref: slimbus.yaml# 19 + 20 + properties: 21 + compatible: 22 + items: 23 + - enum: 24 + - qcom,apq8064-slim 25 + - const: qcom,slim 26 + 27 + reg: 28 + items: 29 + - description: Physical address of controller register blocks 30 + - description: SLEW RATE register 31 + 32 + reg-names: 33 + items: 34 + - const: ctrl 35 + - const: slew 36 + 37 + clocks: 38 + items: 39 + - description: Interface clock for this controller 40 + - description: Interrupt for controller core's BAM 41 + 42 + clock-names: 43 + items: 44 + - const: iface 45 + - const: core 46 + 47 + interrupts: 48 + maxItems: 1 49 + 50 + required: 51 + - compatible 52 + - reg 53 + - reg-names 54 + - clocks 55 + - clock-names 56 + - interrupts 57 + 58 + unevaluatedProperties: false 59 + 60 + examples: 61 + - | 62 + #include <dt-bindings/clock/qcom,gcc-msm8960.h> 63 + #include <dt-bindings/clock/qcom,lcc-msm8960.h> 64 + #include <dt-bindings/interrupt-controller/arm-gic.h> 65 + 66 + soc { 67 + #address-cells = <1>; 68 + #size-cells = <1>; 69 + ranges; 70 + 71 + slim@28080000 { 72 + compatible = "qcom,apq8064-slim", "qcom,slim"; 73 + reg = <0x28080000 0x2000>, <0x80207c 4>; 74 + reg-names = "ctrl", "slew"; 75 + interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 76 + clocks = <&lcc SLIMBUS_SRC>, <&lcc AUDIO_SLIMBUS_CLK>; 77 + clock-names = "iface", "core"; 78 + #address-cells = <2>; 79 + #size-cells = <0>; 80 + 81 + audio-codec@1,0 { 82 + compatible = "slim217,60"; 83 + reg = <1 0>; 84 + }; 85 + }; 86 + };
-36
Documentation/devicetree/bindings/slimbus/slim-qcom-ctrl.txt
··· 1 - Qualcomm SLIMbus controller 2 - This controller is used if applications processor driver controls SLIMbus 3 - master component. 4 - 5 - Required properties: 6 - 7 - - reg : Offset and length of the register region(s) for the device 8 - - reg-names : Register region name(s) referenced in reg above 9 - Required register resource entries are: 10 - "ctrl": Physical address of controller register blocks 11 - "slew": required for "qcom,apq8064-slim" SOC. 12 - - compatible : should be "qcom,<SOC-NAME>-slim" for SOC specific compatible 13 - followed by "qcom,slim" for fallback. 14 - - interrupts : Interrupt number used by this controller 15 - - clocks : Interface and core clocks used by this SLIMbus controller 16 - - clock-names : Required clock-name entries are: 17 - "iface" : Interface clock for this controller 18 - "core" : Interrupt for controller core's BAM 19 - 20 - Example: 21 - 22 - slim@28080000 { 23 - compatible = "qcom,apq8064-slim", "qcom,slim"; 24 - reg = <0x28080000 0x2000>, <0x80207C 4>; 25 - reg-names = "ctrl", "slew"; 26 - interrupts = <0 33 0>; 27 - clocks = <&lcc SLIMBUS_SRC>, <&lcc AUDIO_SLIMBUS_CLK>; 28 - clock-names = "iface", "core"; 29 - #address-cells = <2>; 30 - #size-cell = <0>; 31 - 32 - wcd9310: audio-codec@1,0{ 33 - compatible = "slim217,60"; 34 - reg = <1 0>; 35 - }; 36 - };