blob: df3f71cdf588489f9f635bd5968cd8f4b48a3865 [file] [log] [blame]
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001Qualcomm MSS QDSP6v5 Peripheral Image Loader
2
3pil-qdsp6v5-mss is a peripheral image loader (PIL) driver. It is used for
4loading QDSP6v5 (Hexagon) firmware images for modem subsystems into memory and
5preparing the subsystem's processor to execute code. It's also responsible for
6shutting down the processor when it's not needed.
7
8Required properties:
9- compatible: Must be "qcom,pil-q6v5-mss"
Matt Wagantall1f168152012-09-25 13:26:47 -070010- reg: Pairs of physical base addresses and region sizes of
11 memory mapped registers.
12- reg-names: Names of the bases for the above registers. "qdsp6_base",
Stephen Boyd3da4fd02012-07-06 10:00:12 -070013 "halt_base", "rmb_base", "restart_reg", and
14 "metadata_base" are expected.
15- interrupts: The modem watchdog interrupt
Matt Wagantall4e2599e2012-03-21 22:31:35 -070016- vdd_mss-supply: Reference to the regulator that supplies the processor.
Matt Wagantall6c515982013-01-29 14:58:43 -080017- vdd_cx-supply: Reference to the regulator that supplies the vdd_cx domain.
Matt Wagantall70315fb2012-12-03 16:33:28 -080018- vdd_mx-supply: Reference to the regulator that supplies the memory rail.
Matt Wagantall4e2599e2012-03-21 22:31:35 -070019- qcom,firmware-name: Base name of the firmware image. Ex. "mdsp"
Matt Wagantall4e2599e2012-03-21 22:31:35 -070020
Matt Wagantall6c515982013-01-29 14:58:43 -080021Optional properties:
22- vdd_pll-supply: Reference to the regulator that supplies the PLL's rail.
23- qcom,vdd_pll: Voltage to be set for the PLL's rail.
Patrick Daly11ca6af2013-03-03 17:07:28 -080024- reg-names: "cxrail_bhs_reg" - control register for modem power
25 domain.
Patrick Dalyb830a3f2013-03-11 14:21:34 -070026- qcom,is-loadable: Boolean- Present if the image needs to be loaded.
27- qcom,pil-self-auth: Boolean- True if authentication is required.
Matt Wagantall6c515982013-01-29 14:58:43 -080028
Matt Wagantall4e2599e2012-03-21 22:31:35 -070029Example:
30 qcom,mss@fc880000 {
31 compatible = "qcom,pil-q6v5-mss";
32 reg = <0xfc880000 0x100>,
33 <0xfd485000 0x400>,
34 <0xfc820000 0x020>,
Stephen Boyd3da4fd02012-07-06 10:00:12 -070035 <0xfc401680 0x004>,
36 <0x0d1f0000 0x4000>;
Matt Wagantall1f168152012-09-25 13:26:47 -070037 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Stephen Boyd3da4fd02012-07-06 10:00:12 -070038 "restart_reg", metadata_base";
39 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -070040 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -080041 vdd_cx-supply = <&pm8841_s2>;
Matt Wagantall70315fb2012-12-03 16:33:28 -080042 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -070043
Vikram Mulukutla2d4f0862012-11-16 11:57:34 -080044 qcom,is-loadable;
Matt Wagantall4e2599e2012-03-21 22:31:35 -070045 qcom,firmware-name = "mba";
Patrick Dalyb830a3f2013-03-11 14:21:34 -070046 qcom,pil-self-auth;
Matt Wagantall4e2599e2012-03-21 22:31:35 -070047 };