blob: 4b87f177f37e9217d0fffca92baee4fbec0287a6 [file] [log] [blame]
Tianyi Gou828798d2012-05-02 21:12:38 -07001* Qualcomm Venus Video Subsystem Peripheral Image Loader
2
3pil-venus is a peripheral image loading (PIL) driver. It is used for loading
4venus firmware images for video codec into memory and preparing the subsystem's
5processor to execute code. It is also used for shutting down the processor when
6it's not needed.
7
8Required properties:
9- compatible: "pil-venus"
Matt Wagantall1f168152012-09-25 13:26:47 -070010- reg: offset and length of the register set for the device.
11- reg-names: names of the bases for the above registers. "wrapper_base" and
12 "vbif_base" are expected.
Tianyi Gou828798d2012-05-02 21:12:38 -070013- vdd-supply: regulator to supply venus.
14- qcom,firmware-name: Base name of the firmware image. Ex. "venus"
15- qcom,firmware-min-paddr: The lowest addr boundary for firmware image in DDR
16- qcom,firmware-max-paddr: The highest addr boundary for firmware image in DDR
17
18Example:
19 qcom,venus@fdce0000 {
20 compatible = "qcom,pil-venus";
21 reg = <0xfdce0000 0x4000>,
22 <0xfdc80208 0x8>;
Matt Wagantall1f168152012-09-25 13:26:47 -070023 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -070024 vdd-supply = <&gdsc_venus>;
25
26 qcom,firmware-name = "venus";
27 qcom,firmware-min-paddr = <0xF500000>;
28 qcom,firmware-max-paddr = <0xFA00000>;
29
30 };