xref: /freebsd/sys/contrib/device-tree/Bindings/sound/qcom,q6usb.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*01950c46SEmmanuel Vadot%YAML 1.2
3*01950c46SEmmanuel Vadot---
4*01950c46SEmmanuel Vadot$id: http://devicetree.org/schemas/sound/qcom,q6usb.yaml#
5*01950c46SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*01950c46SEmmanuel Vadot
7*01950c46SEmmanuel Vadottitle: Qualcomm ASoC DPCM USB backend DAI
8*01950c46SEmmanuel Vadot
9*01950c46SEmmanuel Vadotmaintainers:
10*01950c46SEmmanuel Vadot  - Wesley Cheng <quic_wcheng@quicinc.com>
11*01950c46SEmmanuel Vadot
12*01950c46SEmmanuel Vadotdescription:
13*01950c46SEmmanuel Vadot  The USB port is a supported AFE path on the Q6 DSP.  This ASoC DPCM
14*01950c46SEmmanuel Vadot  backend DAI will communicate the required settings to initialize the
15*01950c46SEmmanuel Vadot  XHCI host controller properly for enabling the offloaded audio stream.
16*01950c46SEmmanuel Vadot  Parameters defined under this node will carry settings, which will be
17*01950c46SEmmanuel Vadot  passed along during the QMI stream enable request and configuration of
18*01950c46SEmmanuel Vadot  the XHCI host controller.
19*01950c46SEmmanuel Vadot
20*01950c46SEmmanuel VadotallOf:
21*01950c46SEmmanuel Vadot  - $ref: dai-common.yaml#
22*01950c46SEmmanuel Vadot
23*01950c46SEmmanuel Vadotproperties:
24*01950c46SEmmanuel Vadot  compatible:
25*01950c46SEmmanuel Vadot    enum:
26*01950c46SEmmanuel Vadot      - qcom,q6usb
27*01950c46SEmmanuel Vadot
28*01950c46SEmmanuel Vadot  iommus:
29*01950c46SEmmanuel Vadot    maxItems: 1
30*01950c46SEmmanuel Vadot
31*01950c46SEmmanuel Vadot  "#sound-dai-cells":
32*01950c46SEmmanuel Vadot    const: 1
33*01950c46SEmmanuel Vadot
34*01950c46SEmmanuel Vadot  qcom,usb-audio-intr-idx:
35*01950c46SEmmanuel Vadot    description:
36*01950c46SEmmanuel Vadot      Desired XHCI interrupter number to use.  Depending on the audio DSP
37*01950c46SEmmanuel Vadot      on the platform, it will operate on a specific XHCI interrupter.
38*01950c46SEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint16
39*01950c46SEmmanuel Vadot    maximum: 8
40*01950c46SEmmanuel Vadot
41*01950c46SEmmanuel Vadotrequired:
42*01950c46SEmmanuel Vadot  - compatible
43*01950c46SEmmanuel Vadot  - "#sound-dai-cells"
44*01950c46SEmmanuel Vadot  - qcom,usb-audio-intr-idx
45*01950c46SEmmanuel Vadot
46*01950c46SEmmanuel VadotadditionalProperties: false
47*01950c46SEmmanuel Vadot
48*01950c46SEmmanuel Vadotexamples:
49*01950c46SEmmanuel Vadot  - |
50*01950c46SEmmanuel Vadot    dais {
51*01950c46SEmmanuel Vadot      compatible = "qcom,q6usb";
52*01950c46SEmmanuel Vadot      #sound-dai-cells = <1>;
53*01950c46SEmmanuel Vadot      iommus = <&apps_smmu 0x180f 0x0>;
54*01950c46SEmmanuel Vadot      qcom,usb-audio-intr-idx = /bits/ 16 <2>;
55*01950c46SEmmanuel Vadot    };
56