ipq806x: enable QCE hardware crypto inside the kernel
[oweals/openwrt.git] / target / linux / ipq806x / patches-4.9 / 0063-ipq806x-clk-gcc-add-tsens-child-node.patch
1 From 3064376aa3e8dae03dc2c5c3c064e2283c4337d8 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 63/69] 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  drivers/clk/qcom/gcc-ipq806x.c | 10 +++++++++-
12  1 file changed, 9 insertions(+), 1 deletion(-)
13
14 --- a/drivers/clk/qcom/gcc-ipq806x.c
15 +++ b/drivers/clk/qcom/gcc-ipq806x.c
16 @@ -970,7 +970,7 @@ static struct clk_branch gsbi1_h_clk = {
17                 .hw.init = &(struct clk_init_data){
18                         .name = "gsbi1_h_clk",
19                         .ops = &clk_branch_ops,
20 -+                      .flags = CLK_IGNORE_UNUSED,
21 +                       .flags = CLK_IGNORE_UNUSED,
22                 },
23         },
24  };
25 @@ -3073,6 +3073,7 @@ MODULE_DEVICE_TABLE(of, gcc_ipq806x_matc
26  static int gcc_ipq806x_probe(struct platform_device *pdev)
27  {
28         struct device *dev = &pdev->dev;
29 +       struct platform_device *tsens;
30         struct regmap *regmap;
31         int ret;
32  
33 @@ -3102,6 +3103,13 @@ static int gcc_ipq806x_probe(struct plat
34         regmap_write(regmap, 0x3cf8, 8);
35         regmap_write(regmap, 0x3d18, 8);
36  
37 +       tsens = platform_device_register_data(&pdev->dev, "qcom-tsens", -1,
38 +                                             NULL, 0);
39 +       if (IS_ERR(tsens))
40 +               return PTR_ERR(tsens);
41 +
42 +       platform_set_drvdata(pdev, tsens);
43 +
44         return 0;
45  }
46