Skip to content
This repository has been archived by the owner on Nov 21, 2022. It is now read-only.

Commit

Permalink
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…
Browse files Browse the repository at this point in the history
…git/srini/slimbus.git
  • Loading branch information
sfrothwell committed Nov 18, 2022
2 parents c718678 + 371fcbd commit 5d2cf6a
Show file tree
Hide file tree
Showing 9 changed files with 402 additions and 201 deletions.
60 changes: 0 additions & 60 deletions Documentation/devicetree/bindings/slimbus/bus.txt

This file was deleted.

120 changes: 120 additions & 0 deletions Documentation/devicetree/bindings/slimbus/qcom,slim-ngd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/slimbus/qcom,slim-ngd.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm SoC SLIMBus Non Generic Device (NGD) Controller

maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
- Srinivas Kandagatla <srinivas.kandagatla@linaro.org>

description:
SLIMBus NGD controller is a light-weight driver responsible for communicating
with SLIMBus slaves directly over the bus using messaging interface and
communicating with master component residing on ADSP for bandwidth and
data-channel management

properties:
compatible:
enum:
- qcom,slim-ngd-v1.5.0 # for MSM8996
- qcom,slim-ngd-v2.1.0 # for SDM845

reg:
maxItems: 1

"#address-cells":
const: 1

"#size-cells":
const: 0

dmas:
maxItems: 2

dma-names:
items:
- const: rx
- const: tx

interrupts:
maxItems: 1

iommus:
maxItems: 1

patternProperties:
"^slim@[0-9a-f]+$":
type: object
$ref: slimbus.yaml#
description:
Each subnode represents an instance of NGD

properties:
reg:
maxItems: 1

unevaluatedProperties: false

required:
- compatible
- reg
- "#address-cells"
- "#size-cells"
- dmas
- dma-names
- interrupts

additionalProperties: false

examples:
- |
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
slim-ngd@171c0000 {
compatible = "qcom,slim-ngd-v2.1.0";
reg = <0x171c0000 0x2c000>;
interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
dmas = <&slimbam 3>, <&slimbam 4>;
dma-names = "rx", "tx";
iommus = <&apps_smmu 0x1806 0x0>;
#address-cells = <1>;
#size-cells = <0>;
slim@1 {
reg = <1>;
#address-cells = <2>;
#size-cells = <0>;
codec@1,0 {
compatible = "slim217,250";
reg = <1 0>;
slim-ifc-dev = <&wcd9340_ifd>;
#sound-dai-cells = <1>;
interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller;
#interrupt-cells = <1>;
#clock-cells = <0>;
clock-frequency = <9600000>;
clock-output-names = "mclk";
qcom,micbias1-microvolt = <1800000>;
qcom,micbias2-microvolt = <1800000>;
qcom,micbias3-microvolt = <1800000>;
qcom,micbias4-microvolt = <1800000>;
#address-cells = <1>;
#size-cells = <1>;
reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
/* Rest of the WCD9340 codec */
};
};
};
86 changes: 86 additions & 0 deletions Documentation/devicetree/bindings/slimbus/qcom,slim.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/slimbus/qcom,slim.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm SoC SLIMbus controller

maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
- Srinivas Kandagatla <srinivas.kandagatla@linaro.org>

description:
SLIMbus controller used when applications processor controls SLIMbus master
component.

allOf:
- $ref: slimbus.yaml#

properties:
compatible:
items:
- enum:
- qcom,apq8064-slim
- const: qcom,slim

reg:
items:
- description: Physical address of controller register blocks
- description: SLEW RATE register

reg-names:
items:
- const: ctrl
- const: slew

clocks:
items:
- description: Interface clock for this controller
- description: Interrupt for controller core's BAM

clock-names:
items:
- const: iface
- const: core

interrupts:
maxItems: 1

required:
- compatible
- reg
- reg-names
- clocks
- clock-names
- interrupts

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/clock/qcom,gcc-msm8960.h>
#include <dt-bindings/clock/qcom,lcc-msm8960.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
soc {
#address-cells = <1>;
#size-cells = <1>;
ranges;
slim@28080000 {
compatible = "qcom,apq8064-slim", "qcom,slim";
reg = <0x28080000 0x2000>, <0x80207c 4>;
reg-names = "ctrl", "slew";
interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&lcc SLIMBUS_SRC>, <&lcc AUDIO_SLIMBUS_CLK>;
clock-names = "iface", "core";
#address-cells = <2>;
#size-cells = <0>;
audio-codec@1,0 {
compatible = "slim217,60";
reg = <1 0>;
};
};
};
84 changes: 0 additions & 84 deletions Documentation/devicetree/bindings/slimbus/slim-ngd-qcom-ctrl.txt

This file was deleted.

39 changes: 0 additions & 39 deletions Documentation/devicetree/bindings/slimbus/slim-qcom-ctrl.txt

This file was deleted.

Loading

0 comments on commit 5d2cf6a

Please sign in to comment.