xref: /freebsd/sys/contrib/device-tree/Bindings/soc/qcom/qcom,apr-services.yaml (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
1*8bab661aSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2*8bab661aSEmmanuel Vadot%YAML 1.2
3*8bab661aSEmmanuel Vadot---
4*8bab661aSEmmanuel Vadot$id: http://devicetree.org/schemas/soc/qcom/qcom,apr-services.yaml#
5*8bab661aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8bab661aSEmmanuel Vadot
7*8bab661aSEmmanuel Vadottitle: Qualcomm APR/GPR services shared parts
8*8bab661aSEmmanuel Vadot
9*8bab661aSEmmanuel Vadotmaintainers:
10*8bab661aSEmmanuel Vadot  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11*8bab661aSEmmanuel Vadot
12*8bab661aSEmmanuel Vadotdescription:
13*8bab661aSEmmanuel Vadot  Common parts of a static service in Qualcomm APR/GPR (Asynchronous/Generic
14*8bab661aSEmmanuel Vadot  Packet Router).
15*8bab661aSEmmanuel Vadot
16*8bab661aSEmmanuel Vadotproperties:
17*8bab661aSEmmanuel Vadot  reg:
18*8bab661aSEmmanuel Vadot    minimum: 1
19*8bab661aSEmmanuel Vadot    maximum: 13
20*8bab661aSEmmanuel Vadot    description: |
21*8bab661aSEmmanuel Vadot      APR Service ID
22*8bab661aSEmmanuel Vadot        3 = DSP Core Service
23*8bab661aSEmmanuel Vadot        4 = Audio  Front End Service.
24*8bab661aSEmmanuel Vadot        5 = Voice Stream Manager Service.
25*8bab661aSEmmanuel Vadot        6 = Voice processing manager.
26*8bab661aSEmmanuel Vadot        7 = Audio Stream Manager Service.
27*8bab661aSEmmanuel Vadot        8 = Audio Device Manager Service.
28*8bab661aSEmmanuel Vadot        9 = Multimode voice manager.
29*8bab661aSEmmanuel Vadot        10 = Core voice stream.
30*8bab661aSEmmanuel Vadot        11 = Core voice processor.
31*8bab661aSEmmanuel Vadot        12 = Ultrasound stream manager.
32*8bab661aSEmmanuel Vadot        13 = Listen stream manager.
33*8bab661aSEmmanuel Vadot      GPR Service ID
34*8bab661aSEmmanuel Vadot        1 = Audio Process Manager Service
35*8bab661aSEmmanuel Vadot        2 = Proxy Resource Manager Service.
36*8bab661aSEmmanuel Vadot        3 = AMDB Service.
37*8bab661aSEmmanuel Vadot        4 = Voice processing manager.
38*8bab661aSEmmanuel Vadot
39*8bab661aSEmmanuel Vadot  qcom,protection-domain:
40*8bab661aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/string-array
41*8bab661aSEmmanuel Vadot    description: |
42*8bab661aSEmmanuel Vadot      Protection domain service name and path for APR service (if supported).
43*8bab661aSEmmanuel Vadot      Possible values are::
44*8bab661aSEmmanuel Vadot      "avs/audio", "msm/adsp/audio_pd".
45*8bab661aSEmmanuel Vadot      "kernel/elf_loader", "msm/modem/wlan_pd".
46*8bab661aSEmmanuel Vadot      "tms/servreg", "msm/adsp/audio_pd".
47*8bab661aSEmmanuel Vadot      "tms/servreg", "msm/modem/wlan_pd".
48*8bab661aSEmmanuel Vadot      "tms/servreg", "msm/slpi/sensor_pd".
49*8bab661aSEmmanuel Vadot
50*8bab661aSEmmanuel Vadotrequired:
51*8bab661aSEmmanuel Vadot  - reg
52*8bab661aSEmmanuel Vadot
53*8bab661aSEmmanuel VadotadditionalProperties: true
54