This repository has been archived by the owner on Nov 21, 2022. It is now read-only.
forked from microsoft/WSL2-Linux-Kernel
-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…
…git/srini/slimbus.git
- Loading branch information
Showing
9 changed files
with
402 additions
and
201 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
120 changes: 120 additions & 0 deletions
120
Documentation/devicetree/bindings/slimbus/qcom,slim-ngd.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 */ | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
84
Documentation/devicetree/bindings/slimbus/slim-ngd-qcom-ctrl.txt
This file was deleted.
Oops, something went wrong.
39 changes: 0 additions & 39 deletions
39
Documentation/devicetree/bindings/slimbus/slim-qcom-ctrl.txt
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.