dt-bindings: thermal: tsens: Document ipq8064 bindings
Document the use of bindings used for msm8960 tsens based devices. msm8960 use the same gcc regs and is set as a child of the qcom gcc. Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Link: https://lore.kernel.org/r/20210420183343.2272-10-ansuelsmth@gmail.com
This commit is contained in:
parent
6b3aeafbc1
commit
26b2f03d2a
@ -19,6 +19,11 @@ description: |
|
|||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
oneOf:
|
oneOf:
|
||||||
|
- description: msm9860 TSENS based
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- qcom,ipq8064-tsens
|
||||||
|
|
||||||
- description: v0.1 of TSENS
|
- description: v0.1 of TSENS
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
@ -75,7 +80,9 @@ properties:
|
|||||||
maxItems: 2
|
maxItems: 2
|
||||||
items:
|
items:
|
||||||
- const: calib
|
- const: calib
|
||||||
- const: calib_sel
|
- enum:
|
||||||
|
- calib_backup
|
||||||
|
- calib_sel
|
||||||
|
|
||||||
"#qcom,sensors":
|
"#qcom,sensors":
|
||||||
description:
|
description:
|
||||||
@ -90,12 +97,20 @@ properties:
|
|||||||
Number of cells required to uniquely identify the thermal sensors. Since
|
Number of cells required to uniquely identify the thermal sensors. Since
|
||||||
we have multiple sensors this is set to 1
|
we have multiple sensors this is set to 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- interrupts
|
||||||
|
- interrupt-names
|
||||||
|
- "#thermal-sensor-cells"
|
||||||
|
- "#qcom,sensors"
|
||||||
|
|
||||||
allOf:
|
allOf:
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
contains:
|
contains:
|
||||||
enum:
|
enum:
|
||||||
|
- qcom,ipq8064-tsens
|
||||||
- qcom,mdm9607-tsens
|
- qcom,mdm9607-tsens
|
||||||
- qcom,msm8916-tsens
|
- qcom,msm8916-tsens
|
||||||
- qcom,msm8974-tsens
|
- qcom,msm8974-tsens
|
||||||
@ -117,17 +132,42 @@ allOf:
|
|||||||
interrupt-names:
|
interrupt-names:
|
||||||
minItems: 2
|
minItems: 2
|
||||||
|
|
||||||
required:
|
- if:
|
||||||
- compatible
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- qcom,tsens-v0_1
|
||||||
|
- qcom,tsens-v1
|
||||||
|
- qcom,tsens-v2
|
||||||
|
|
||||||
|
then:
|
||||||
|
required:
|
||||||
- reg
|
- reg
|
||||||
- "#qcom,sensors"
|
|
||||||
- interrupts
|
|
||||||
- interrupt-names
|
|
||||||
- "#thermal-sensor-cells"
|
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
// Example msm9860 based SoC (ipq8064):
|
||||||
|
gcc: clock-controller {
|
||||||
|
|
||||||
|
/* ... */
|
||||||
|
|
||||||
|
tsens: thermal-sensor {
|
||||||
|
compatible = "qcom,ipq8064-tsens";
|
||||||
|
|
||||||
|
nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
|
||||||
|
nvmem-cell-names = "calib", "calib_backup";
|
||||||
|
interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-names = "uplow";
|
||||||
|
|
||||||
|
#qcom,sensors = <11>;
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
- |
|
- |
|
||||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
// Example 1 (legacy: for pre v1 IP):
|
// Example 1 (legacy: for pre v1 IP):
|
||||||
|
Loading…
Reference in New Issue
Block a user