diff options
author | Pavel Kubelun <be.dissent@gmail.com> | 2017-03-23 17:59:30 +0300 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2017-03-27 08:05:10 +0200 |
commit | dc32d0a53cc01d9f644c6e9851b6770440d4b28c (patch) | |
tree | 3b4f94918573c80aadfb2c4ad53d267f4e4bb448 /target/linux/ipq806x/patches-4.9/0063-ipq806x-clk-gcc-add-tsens-child-node.patch | |
parent | 02fe9423372c036d1746189b488eb46e0c376491 (diff) | |
download | upstream-dc32d0a53cc01d9f644c6e9851b6770440d4b28c.tar.gz upstream-dc32d0a53cc01d9f644c6e9851b6770440d4b28c.tar.bz2 upstream-dc32d0a53cc01d9f644c6e9851b6770440d4b28c.zip |
ipq806x: add ipq806x specific tsens driver
Current upstream driver doesnt fully support ipq806x devices
ipq806x has 11 sensors, the upstream one doesn't allow to check
sensors 0-4, only 5-10.
A specific driver for ipq806x has been found in Qualcomm SDK repo.
https://source.codeaurora.org/quic/qsdk/oss/kernel/linux-msm/commit/?h=release/endive_preview_cc&id=c089e464cd7ce652419a0dc44d7959ce4d24b8a5
https://source.codeaurora.org/quic/qsdk/oss/kernel/linux-msm/commit/?h=release/endive_preview_cc&id=c23d94b702c4182862e7f5051a2b7d00bb922a29
https://source.codeaurora.org/quic/qsdk/oss/kernel/linux-msm/commit/?h=release/endive_preview_cc&id=742f3684b62a6b9f082cb49404b1a92dc0b16bf5
https://source.codeaurora.org/quic/qsdk/oss/kernel/linux-msm/commit/?h=release/endive_preview_cc&id=c0a9b2e2a382c152fa128f5b864c800dd6dfb311
Merging it into LEDE with this commit.
Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
Diffstat (limited to 'target/linux/ipq806x/patches-4.9/0063-ipq806x-clk-gcc-add-tsens-child-node.patch')
-rw-r--r-- | target/linux/ipq806x/patches-4.9/0063-ipq806x-clk-gcc-add-tsens-child-node.patch | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/target/linux/ipq806x/patches-4.9/0063-ipq806x-clk-gcc-add-tsens-child-node.patch b/target/linux/ipq806x/patches-4.9/0063-ipq806x-clk-gcc-add-tsens-child-node.patch deleted file mode 100644 index 9f154aea26..0000000000 --- a/target/linux/ipq806x/patches-4.9/0063-ipq806x-clk-gcc-add-tsens-child-node.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 3064376aa3e8dae03dc2c5c3c064e2283c4337d8 Mon Sep 17 00:00:00 2001 -From: Pavel Kubelun <be.dissent@gmail.com> -Date: Tue, 22 Nov 2016 17:37:56 +0300 -Subject: [PATCH 63/69] ipq806x: clk: gcc: add tsens child node - -Thermal sensors in ipq806x are inside a Global clock controller. -Add a child node into it to be used by the TSENS driver. - -Signed-off-by: Pavel Kubelun <be.dissent@gmail.com> ---- - drivers/clk/qcom/gcc-ipq806x.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - ---- a/drivers/clk/qcom/gcc-ipq806x.c -+++ b/drivers/clk/qcom/gcc-ipq806x.c -@@ -970,7 +970,7 @@ static struct clk_branch gsbi1_h_clk = { - .hw.init = &(struct clk_init_data){ - .name = "gsbi1_h_clk", - .ops = &clk_branch_ops, --+ .flags = CLK_IGNORE_UNUSED, -+ .flags = CLK_IGNORE_UNUSED, - }, - }, - }; -@@ -3073,6 +3073,7 @@ MODULE_DEVICE_TABLE(of, gcc_ipq806x_matc - static int gcc_ipq806x_probe(struct platform_device *pdev) - { - struct device *dev = &pdev->dev; -+ struct platform_device *tsens; - struct regmap *regmap; - int ret; - -@@ -3102,6 +3103,13 @@ static int gcc_ipq806x_probe(struct plat - regmap_write(regmap, 0x3cf8, 8); - regmap_write(regmap, 0x3d18, 8); - -+ 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; - } - |