-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git…
…/evalenti/linux-soc-thermal Pull thermal management updates from Eduardo Valentin: - rework tsens driver to add support for tsens-v2 (Amit Kucheria) - rework armada thermal driver to use syscon and multichannel support (Miquel Raynal) - fixes to TI SoC, IMX, Exynos, RCar, and hwmon drivers * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal: (34 commits) thermal: armada: fix copy-paste error in armada_thermal_probe() thermal: rcar_thermal: avoid NULL dereference in absence of IRQ resources thermal: samsung: Remove Exynos5440 clock handling left-overs thermal: tsens: Fix negative temperature reporting thermal: tsens: switch from of_iomap() to devm_ioremap_resource() thermal: tsens: Rename variable thermal: tsens: Add generic support for TSENS v2 IP thermal: tsens: Rename tsens-8996 to tsens-v2 for reuse thermal: tsens: Add support to split up register address space into two dt: thermal: tsens: Document the fallback DT property for v2 of TSENS IP thermal: tsens: Get rid of unused fields in structure thermal_hwmon: Pass the originating device down to hwmon_device_register_with_info thermal_hwmon: Sanitize attribute name passed to hwmon dt-bindings: thermal: armada: add reference to new bindings dt-bindings: cp110: add the thermal node in the syscon file dt-bindings: cp110: update documentation since DT de-duplication dt-bindings: ap806: add the thermal node in the syscon file dt-bindings: cp110: prepare the syscon file to list other syscons nodes dt-bindings: ap806: prepare the syscon file to list other syscons nodes dt-bindings: cp110: rename cp110 syscon file ...
- Loading branch information
Showing
24 changed files
with
649 additions
and
907 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,41 @@ | ||
* QCOM SoC Temperature Sensor (TSENS) | ||
|
||
Required properties: | ||
- compatible : | ||
- "qcom,msm8916-tsens" : For 8916 Family of SoCs | ||
- "qcom,msm8974-tsens" : For 8974 Family of SoCs | ||
- "qcom,msm8996-tsens" : For 8996 Family of SoCs | ||
- compatible: | ||
Must be one of the following: | ||
- "qcom,msm8916-tsens" (MSM8916) | ||
- "qcom,msm8974-tsens" (MSM8974) | ||
- "qcom,msm8996-tsens" (MSM8996) | ||
- "qcom,msm8998-tsens", "qcom,tsens-v2" (MSM8998) | ||
- "qcom,sdm845-tsens", "qcom,tsens-v2" (SDM845) | ||
The generic "qcom,tsens-v2" property must be used as a fallback for any SoC | ||
with version 2 of the TSENS IP. MSM8996 is the only exception because the | ||
generic property did not exist when support was added. | ||
|
||
- reg: Address range of the thermal registers. | ||
New platforms containing v2.x.y of the TSENS IP must specify the SROT and TM | ||
register spaces separately, with order being TM before SROT. | ||
See Example 2, below. | ||
|
||
- reg: Address range of the thermal registers | ||
- #thermal-sensor-cells : Should be 1. See ./thermal.txt for a description. | ||
- #qcom,sensors: Number of sensors in tsens block | ||
- Refer to Documentation/devicetree/bindings/nvmem/nvmem.txt to know how to specify | ||
nvmem cells | ||
|
||
Example: | ||
Example 1 (legacy support before a fallback tsens-v2 property was introduced): | ||
tsens: thermal-sensor@900000 { | ||
compatible = "qcom,msm8916-tsens"; | ||
reg = <0x4a8000 0x2000>; | ||
nvmem-cells = <&tsens_caldata>, <&tsens_calsel>; | ||
nvmem-cell-names = "caldata", "calsel"; | ||
#thermal-sensor-cells = <1>; | ||
}; | ||
|
||
Example 2 (for any platform containing v2 of the TSENS IP): | ||
tsens0: thermal-sensor@c263000 { | ||
compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; | ||
reg = <0xc263000 0x1ff>, /* TM */ | ||
<0xc222000 0x1ff>; /* SROT */ | ||
#qcom,sensors = <13>; | ||
#thermal-sensor-cells = <1>; | ||
}; |
Oops, something went wrong.