mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-23 19:59:50 +07:00
4633f7a156
On newer imx SOCs accessing OCOTP directly is wrong because the ocotp clock needs to be enabled first. Add a binding for accessing the same values through the imx-ocotp nvmem driver using nvmem-cells. This is similar to other thermal drivers. The old binding is preserved for compatibility and because it still works fine on imx6qdl series chips. In theory this problem could be solved by adding a reference to the OCOTP clock instead but it is better to hide such details in a specific nvmem driver. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
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>;
|
|
};
|