0eae3e7bfd0e6b5b2d4b5cfa75f495552b17c8c7
[librecmc/librecmc.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