42 lines
1.6 KiB
Plaintext
42 lines
1.6 KiB
Plaintext
* Qualcomm WCNSS Pronto Peripheral Image Loader
|
|
|
|
pil-pronto is a peripheral image loading (PIL) driver. It is used for loading
|
|
Pronto firmware images for wireless connectivity subsystems into memory and
|
|
preparing the subsystem's processor to execute code. It is also used for
|
|
shutting down the processor when it's not needed.
|
|
|
|
Required properties:
|
|
- compatible: "pil-pronto"
|
|
- reg: offset and length of the register set for the device.
|
|
- reg-names: names of the bases for the above registers. "pmu_base", "clk_base",
|
|
and "halt_base" are expected.
|
|
- interrupts: WCNSS to Apps watchdog bite interrupt
|
|
- vdd_pronto_pll-supply: regulator to supply pronto pll.
|
|
- qcom,firmware-name: Base name of the firmware image. Ex. "wcnss"
|
|
- qcom,gpio-err-fatal: GPIO used by the wcnss to indicate error fatal to the Apps.
|
|
- qcom,gpio-err-ready: GPIO used by the wcnss to indicate error ready to the Apps.
|
|
- qcom,gpio-proxy-unvote: GPIO used by the wcnss to trigger proxy unvoting in
|
|
the Apps
|
|
- qcom,gpio-force-stop: GPIO used by the Apps to force the wcnss to shutdown.
|
|
|
|
Example:
|
|
qcom,pronto@fb21b000 {
|
|
compatible = "qcom,pil-pronto";
|
|
reg = <0xfb21b000 0x3000>,
|
|
<0xfc401700 0x4>,
|
|
<0xfd485300 0xc>;
|
|
reg-names = "pmu_base", "clk_base", "halt_base";
|
|
vdd_pronto_pll-supply = <&pm8941_l12>;
|
|
interrupts = <0 231 1>;
|
|
|
|
qcom,firmware-name = "wcnss";
|
|
|
|
/* GPIO input from wcnss */
|
|
qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
|
|
qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_4_in 1 0>;
|
|
qcom,proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
|
|
|
|
/* GPIO output to wcnss */
|
|
qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
|
|
};
|