Commit fe5a2bbb authored by Vikash Garodia's avatar Vikash Garodia Committed by Mauro Carvalho Chehab

media: dt-bindings: media: Document bindings for venus firmware device

Add devicetree binding documentation for firmware loader for video
hardware running on qualcomm chip.
Signed-off-by: default avatarVikash Garodia <vgarodia@codeaurora.org>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Acked-by: default avatarStanimir Varbanov <stanimir.varbanov@linaro.org>
Reviewed-by: default avatarAlexandre Courbot <acourbot@chromium.org>
Tested-by: default avatarAlexandre Courbot <acourbot@chromium.org>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent df381dc8
...@@ -53,7 +53,8 @@ ...@@ -53,7 +53,8 @@
* Subnodes * Subnodes
The Venus video-codec node must contain two subnodes representing The Venus video-codec node must contain two subnodes representing
video-decoder and video-encoder. video-decoder and video-encoder, and one optional firmware subnode.
Firmware subnode is needed when the platform does not have TrustZone.
Every of video-encoder or video-decoder subnode should have: Every of video-encoder or video-decoder subnode should have:
...@@ -79,6 +80,13 @@ Every of video-encoder or video-decoder subnode should have: ...@@ -79,6 +80,13 @@ Every of video-encoder or video-decoder subnode should have:
power domain which is responsible for collapsing power domain which is responsible for collapsing
and restoring power to the subcore. and restoring power to the subcore.
The firmware subnode must have:
- iommus:
Usage: required
Value type: <prop-encoded-array>
Definition: A list of phandle and IOMMU specifier pairs.
* An Example * An Example
video-codec@1d00000 { video-codec@1d00000 {
compatible = "qcom,msm8916-venus"; compatible = "qcom,msm8916-venus";
...@@ -105,4 +113,8 @@ Every of video-encoder or video-decoder subnode should have: ...@@ -105,4 +113,8 @@ Every of video-encoder or video-decoder subnode should have:
clock-names = "core"; clock-names = "core";
power-domains = <&mmcc VENUS_CORE1_GDSC>; power-domains = <&mmcc VENUS_CORE1_GDSC>;
}; };
video-firmware {
iommus = <&apps_iommu 0x10b2 0x0>;
};
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment