ipq806x: add thermal sensor driver
[openwrt/openwrt.git] / target / linux / ipq806x / patches-4.4 / 309-clk-gcc-add-tsens-child-node.patch
1 From 856371ca1561ca9b3280cc323ff296c7c5e1fa93 Mon Sep 17 00:00:00 2001
2 From: Pavel Kubelun <be.dissent@gmail.com>
3 Date: Tue, 22 Nov 2016 17:37:56 +0300
4 Subject: [PATCH] ipq806x: clk: gcc: add tsens child node
5
6 Thermal sensors in ipq806x are inside a Global clock controller.
7 Add a child node into it to be used by the TSENS driver.
8
9 Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
10
11 ---
12 drivers/clk/qcom/gcc-ipq806x.c | 8 ++++++++
13 1 file changed, 8 insertions(+)
14
15 --- a/drivers/clk/qcom/gcc-ipq806x.c
16 +++ b/drivers/clk/qcom/gcc-ipq806x.c
17 @@ -3109,6 +3109,7 @@ MODULE_DEVICE_TABLE(of, gcc_ipq806x_matc
18 static int gcc_ipq806x_probe(struct platform_device *pdev)
19 {
20 struct device *dev = &pdev->dev;
21 + struct platform_device *tsens;
22 struct regmap *regmap;
23 int ret;
24
25 @@ -3138,6 +3139,13 @@ static int gcc_ipq806x_probe(struct plat
26 regmap_write(regmap, 0x3cf8, 8);
27 regmap_write(regmap, 0x3d18, 8);
28
29 + tsens = platform_device_register_data(&pdev->dev, "qcom-tsens", -1,
30 + NULL, 0);
31 + if (IS_ERR(tsens))
32 + return PTR_ERR(tsens);
33 +
34 + platform_set_drvdata(pdev, tsens);
35 +
36 return 0;
37 }
38