32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
|
* Temperature Monitor (TEMPMON) on Freescale i.MX SoCs
|
||
|
|
||
|
Required properties:
|
||
|
- compatible : "fsl,imx6q-tempmon" for i.MX6Q, "fsl,imx6sx-tempmon" for i.MX6SX.
|
||
|
i.MX6SX has two more IRQs than i.MX6Q, one is IRQ_LOW and the other is IRQ_PANIC,
|
||
|
when temperature is below than low threshold, IRQ_LOW will be triggered, when temperature
|
||
|
is higher than panic threshold, system will auto reboot by SRC module.
|
||
|
- fsl,tempmon : phandle pointer to system controller that contains TEMPMON
|
||
|
control registers, e.g. ANATOP on imx6q.
|
||
|
- nvmem-cells: A phandle to the calibration cells provided by ocotp.
|
||
|
- nvmem-cell-names: Should be "calib", "temp_grade".
|
||
|
|
||
|
Deprecated properties:
|
||
|
- fsl,tempmon-data : phandle pointer to fuse controller that contains TEMPMON
|
||
|
calibration data, e.g. OCOTP on imx6q. The details about calibration data
|
||
|
can be found in SoC Reference Manual.
|
||
|
|
||
|
Direct access to OCOTP via fsl,tempmon-data is incorrect on some newer chips
|
||
|
because it does not handle OCOTP clock requirements.
|
||
|
|
||
|
Optional properties:
|
||
|
- clocks : thermal sensor's clock source.
|
||
|
|
||
|
Example:
|
||
|
|
||
|
tempmon {
|
||
|
compatible = "fsl,imx6q-tempmon";
|
||
|
fsl,tempmon = <&anatop>;
|
||
|
fsl,tempmon-data = <&ocotp>;
|
||
|
clocks = <&clks 172>;
|
||
|
};
|