blob: 27646577149b9f345b1da4e7abadd04cadff951b [file] [log] [blame]
Matt Wagantallc2bbdc32012-03-21 19:44:50 -07001Qualcomm LPASS QDSP6v5 Peripheral Image Loader
2
3pil-qdsp6v5-lpass is a peripheral image loader (PIL) driver. It is used for
4loading QDSP6v5 (Hexagon) firmware images for Low Power Audio Subsystems
5into memory and preparing the subsystem's processor to execute code. It's
6also responsible for shutting down the processor when it's not needed.
7
8Required properties:
9- compatible: Must be "qcom,pil-q6v5-lpass"
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"
13 and "halt_base" are expected.
Stephen Boyd633eb622012-06-13 12:05:35 -070014- interrupts: The lpass watchdog interrupt
Matt Wagantall6c515982013-01-29 14:58:43 -080015- vdd_cx-supply: Reference to the regulator that supplies the vdd_cx domain.
Matt Wagantallc2bbdc32012-03-21 19:44:50 -070016- qcom,firmware-name: Base name of the firmware image. Ex. "lpass"
17
Matt Wagantall6c515982013-01-29 14:58:43 -080018Optional properties:
19- vdd_pll-supply: Reference to the regulator that supplies the PLL's rail.
20- qcom,vdd_pll: Voltage to be set for the PLL's rail.
21
Matt Wagantallc2bbdc32012-03-21 19:44:50 -070022Example:
23 qcom,lpass@fe200000 {
24 compatible = "qcom,pil-q6v5-lpass";
25 reg = <0xfe200000 0x00100>,
Matt Wagantallc2bbdc32012-03-21 19:44:50 -070026 <0xfd485100 0x00010>;
Matt Wagantall1f168152012-09-25 13:26:47 -070027 reg-names = "qdsp6_base", "halt_base";
Stephen Boyd633eb622012-06-13 12:05:35 -070028 interrupts = <0 194 1>;
Matt Wagantall6c515982013-01-29 14:58:43 -080029 vdd_cx-supply = <&pm8841_s2>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -070030 qcom,firmware-name = "lpass";
31 };