| * 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>; |
| }; |