summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorYong Ding <yongding@codeaurora.org>2018-01-11 17:51:45 +0800
committerYong Ding <yongding@codeaurora.org>2018-01-18 17:16:04 +0800
commitd062c8ead0a53e0dad16cf731263d5fa780edab4 (patch)
tree45a7178187565cbf3aff829d53b7cfd7b0467d42 /Documentation
parent1707cb3ff140dec01127669e1c88d5b850f272e4 (diff)
soc: qcom: hab: add dts parsing into hab driver
HAB driver can parse its relevant entries from device tree, and get necessary info, like its local vmid, physical channel groups, and etc. Change-Id: Iab0501a442bd3c89dd4b348570108dbe5ab0adca Signed-off-by: Yong Ding <yongding@codeaurora.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/devicetree/bindings/soc/qcom/hab.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/soc/qcom/hab.txt b/Documentation/devicetree/bindings/soc/qcom/hab.txt
new file mode 100644
index 000000000000..32f79e7ff498
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/qcom/hab.txt
@@ -0,0 +1,41 @@
+* HAB
+
+HAB(Hypervisor ABstraction) is meant to be a cross-platform abstraction layer
+for utilizing the underlying hypervisor system. This API can be accessed from
+both user and kernel sides.
+The intended users of this are primarily the multimedia drivers who want to
+communicate with the host OS to use the multimedia hardware.
+
+Required properties:
+- compatible: Must be "qcom,hab"
+- vmid: the local VM's ID
+ It should be unique in a system, and host's ID should be 0. Here is an
+ example for a system as qvm host + agl gvm + android gvm, and such below
+ setting is proper,
+ qvm host's vmid: 0
+ agl gvm's vmid: 1
+ android gvm's vmid: 2
+- mmid group properties:
+ - grp-start-id: mmid group starting ID, eg, 100 is for MM_AUD_1~4
+ - role: the local role of this group, and must be "fe" or "be"
+ - remote-vmids: When the local role is "fe", this is to tell which VM is the
+ relevant BE. When it is "be", this is to tell which VMs it will support as
+ BE.
+
+Example:
+ qcom,hab {
+ compatible = "qcom,hab";
+ vmid = <2>;
+
+ mmid100: mmid-grp@100 {
+ grp-start-id = <100>;
+ role = "fe";
+ remote-vmids = <0>;
+ };
+
+ mmid200: mmid-grp@200 {
+ grp-start-id = <200>;
+ role = "fe";
+ remote-vmids = <0>;
+ };
+ }