Commit 53c929c9 authored by Rajendra Nayak's avatar Rajendra Nayak Committed by Stephen Boyd

clk: qcom: create virtual child device for TSENS

8960 family of devices have TSENS as part of GCC in hardware.
Hence DT would represent a GCC node with GCC properties as well
as TSENS. Create a virtual platform child device here for TSENS
so the driver can probe it and use the parent (GCC) to extract DT
properties.
Suggested-by: default avatarStephen Boyd <sboyd@codeaurora.org>
Signed-off-by: default avatarRajendra Nayak <rnayak@codeaurora.org>
[sboyd@codeaurora.org: Massaged to work with devm friendly
qcom_cc_probe()]
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent 73bb7dc0
...@@ -3506,6 +3506,8 @@ static int gcc_msm8960_probe(struct platform_device *pdev) ...@@ -3506,6 +3506,8 @@ static int gcc_msm8960_probe(struct platform_device *pdev)
struct clk *clk; struct clk *clk;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
const struct of_device_id *match; const struct of_device_id *match;
struct platform_device *tsens;
int ret;
match = of_match_device(gcc_msm8960_match_table, &pdev->dev); match = of_match_device(gcc_msm8960_match_table, &pdev->dev);
if (!match) if (!match)
...@@ -3520,11 +3522,26 @@ static int gcc_msm8960_probe(struct platform_device *pdev) ...@@ -3520,11 +3522,26 @@ static int gcc_msm8960_probe(struct platform_device *pdev)
if (IS_ERR(clk)) if (IS_ERR(clk))
return PTR_ERR(clk); return PTR_ERR(clk);
return qcom_cc_probe(pdev, match->data); ret = qcom_cc_probe(pdev, match->data);
if (ret)
return ret;
tsens = platform_device_register_data(&pdev->dev, "qcom-tsens", -1,
NULL, 0);
if (IS_ERR(tsens))
return PTR_ERR(tsens);
platform_set_drvdata(pdev, tsens);
return 0;
} }
static int gcc_msm8960_remove(struct platform_device *pdev) static int gcc_msm8960_remove(struct platform_device *pdev)
{ {
struct platform_device *tsens = platform_get_drvdata(pdev);
platform_device_unregister(tsens);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment