diff options
author | Amit Kucheria <amit.kucheria@linaro.org> | 2018-07-18 12:13:09 +0530 |
---|---|---|
committer | Eduardo Valentin <edubezval@gmail.com> | 2018-07-27 15:02:37 -0700 |
commit | 5b1283984fa39933e094d237387ad8fd39527fc1 (patch) | |
tree | 3b31d82ac01f3dc19762318878caa8aa78008263 /drivers/thermal/qcom/tsens.h | |
parent | 4ce6dcfd0d38169d9067c768fcce8e0d49f60fac (diff) | |
download | linux-5b1283984fa39933e094d237387ad8fd39527fc1.tar.bz2 |
thermal: tsens: Add support to split up register address space into two
There are two banks of registers for v2 TSENS IPs: SROT and TM. On older
SoCs these were contiguous, leading to DTs mapping them as one register
address space of size 0x2000. In newer SoCs, these two banks are not
contiguous anymore.
Add logic to init_common() to differentiate between old and new DTs and
adjust associated offsets for the TM register bank so that the old DTs will
continue to function correctly.
Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Tested-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
Diffstat (limited to 'drivers/thermal/qcom/tsens.h')
-rw-r--r-- | drivers/thermal/qcom/tsens.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h index dc56e1e2a19e..d785b37b47d2 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -77,6 +77,7 @@ struct tsens_device { struct device *dev; u32 num_sensors; struct regmap *map; + u32 tm_offset; struct tsens_context ctx; const struct tsens_ops *ops; struct tsens_sensor sensor[0]; |