* [PATCH 2/2] ASoC: qcom: Modify test for DSP in LPASS driver
2015-03-13 7:54 [PATCH 1/2] ASoC: qcom: Change qcom,adsp in LPASS CPU bindings Kenneth Westfield
@ 2015-03-13 7:54 ` Kenneth Westfield
2015-03-16 11:06 ` [PATCH 1/2] ASoC: qcom: Change qcom,adsp in LPASS CPU bindings Mark Brown
1 sibling, 0 replies; 3+ messages in thread
From: Kenneth Westfield @ 2015-03-13 7:54 UTC (permalink / raw)
To: Mark Brown, Liam Girdwood, Kumar Gala
Cc: Banajit Goswami, Patrick Lai, Takashi Iwai, Jaroslav Kysela,
David Brown, Bryan Huntsman, Rob Herring, ALSA Mailing List,
MSM Mailing List, Device Tree Mailing List, Kernel Mailing List,
Kenneth Westfield
From: Kenneth Westfield <kwestfie@codeaurora.org>
As the representation of the DSP in the device
tree has changed from a required subnode to an
optional phandle, modify the test for DSP
existence in the LPASS CPU DAI driver,
accordingly.
Signed-off-by: Kenneth Westfield <kwestfie@codeaurora.org>
---
sound/soc/qcom/lpass-cpu.c | 33 +++++++--------------------------
1 file changed, 7 insertions(+), 26 deletions(-)
diff --git a/sound/soc/qcom/lpass-cpu.c b/sound/soc/qcom/lpass-cpu.c
index d5167131787f3a7663665c94dffe6899bd050179..6698d058de29600a464be79490bec641736819c3 100644
--- a/sound/soc/qcom/lpass-cpu.c
+++ b/sound/soc/qcom/lpass-cpu.c
@@ -359,45 +359,26 @@ static const struct regmap_config lpass_cpu_regmap_config = {
.cache_type = REGCACHE_FLAT,
};
-static int lpass_cpu_parse_of(struct device *dev)
+static int lpass_cpu_platform_probe(struct platform_device *pdev)
{
+ struct lpass_data *drvdata;
struct device_node *dsp_of_node;
+ struct resource *res;
+ int ret;
- dsp_of_node = of_get_child_by_name(dev->of_node, "qcom,adsp");
- if (!dsp_of_node) {
- dev_err(dev, "%s() error getting qcom,adsp sub-node\n",
- __func__);
- return -EINVAL;
- }
-
- if (of_device_is_available(dsp_of_node)) {
- dev_err(dev, "%s() DSP exists and holds audio resources\n",
+ dsp_of_node = of_parse_phandle(pdev->dev.of_node, "qcom,adsp", 0);
+ if (dsp_of_node) {
+ dev_err(&pdev->dev, "%s() DSP exists and holds audio resources\n",
__func__);
return -EBUSY;
}
- return 0;
-}
-
-static int lpass_cpu_platform_probe(struct platform_device *pdev)
-{
- struct lpass_data *drvdata;
- struct resource *res;
- int ret;
-
drvdata = devm_kzalloc(&pdev->dev, sizeof(struct lpass_data),
GFP_KERNEL);
if (!drvdata)
return -ENOMEM;
platform_set_drvdata(pdev, drvdata);
- ret = lpass_cpu_parse_of(&pdev->dev);
- if (ret) {
- dev_err(&pdev->dev, "%s() error getting DT node info: %d\n",
- __func__, ret);
- return ret;
- }
-
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "lpass-lpaif");
if (!res) {
dev_err(&pdev->dev, "%s() error getting resource\n", __func__);
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] ASoC: qcom: Change qcom,adsp in LPASS CPU bindings
2015-03-13 7:54 [PATCH 1/2] ASoC: qcom: Change qcom,adsp in LPASS CPU bindings Kenneth Westfield
2015-03-13 7:54 ` [PATCH 2/2] ASoC: qcom: Modify test for DSP in LPASS driver Kenneth Westfield
@ 2015-03-16 11:06 ` Mark Brown
1 sibling, 0 replies; 3+ messages in thread
From: Mark Brown @ 2015-03-16 11:06 UTC (permalink / raw)
To: Kenneth Westfield
Cc: Liam Girdwood, Kumar Gala, Banajit Goswami, Patrick Lai,
Takashi Iwai, Jaroslav Kysela, David Brown, Bryan Huntsman,
Rob Herring, ALSA Mailing List, MSM Mailing List,
Device Tree Mailing List, Kernel Mailing List
[-- Attachment #1: Type: text/plain, Size: 290 bytes --]
On Fri, Mar 13, 2015 at 12:54:16AM -0700, Kenneth Westfield wrote:
> From: Kenneth Westfield <kwestfie@codeaurora.org>
>
> Change the representation of the audio DSP, in the
> LPASS CPU bindings description, from a required
> subnode to an optional phandle.
Applied both, thanks.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread