forked from rubenslte/android_kernel_samsung_msm8226
Merge "msm: pil-pronto: Add support for error services ready interrupt"
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
commit
c44e66ce29
@@ -14,6 +14,7 @@ Required properties:
|
||||
- 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.
|
||||
@@ -32,6 +33,7 @@ Example:
|
||||
|
||||
/* 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 */
|
||||
|
||||
@@ -750,6 +750,7 @@
|
||||
|
||||
/* GPIO inputs 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,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
|
||||
|
||||
/* GPIO output to wcnss */
|
||||
|
||||
@@ -488,6 +488,7 @@
|
||||
|
||||
/* GPIO inputs 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,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
|
||||
|
||||
/* GPIO output to wcnss */
|
||||
|
||||
@@ -1145,6 +1145,7 @@
|
||||
|
||||
/* GPIO inputs 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,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
|
||||
|
||||
/* GPIO output to wcnss */
|
||||
|
||||
@@ -515,6 +515,17 @@ static int __devinit pil_pronto_probe(struct platform_device *pdev)
|
||||
drv->subsys_desc.start = pronto_start;
|
||||
drv->subsys_desc.stop = pronto_stop;
|
||||
|
||||
ret = of_get_named_gpio(pdev->dev.of_node,
|
||||
"qcom,gpio-err-ready", 0);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
ret = gpio_to_irq(ret);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
drv->subsys_desc.err_ready_irq = ret;
|
||||
|
||||
INIT_DELAYED_WORK(&drv->cancel_vote_work, wcnss_post_bootup);
|
||||
|
||||
drv->subsys = subsys_register(&drv->subsys_desc);
|
||||
|
||||
Reference in New Issue
Block a user