[PATCH 0/2] thermal: loongson2: Add support for Loongson-2K0300 SoC
Binbin Zhou <[email protected]>
| Newsgroups | dev.linux.lists.loongarch,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-pm |
|---|---|
| Message-ID | <[email protected]> |
Hi all:
This patch series adds thermal zone support for the Loongson-2K0300 SoC.
The Loongson-2K0300's thermal sensor is generally compatible with the
existing Loongson-2K series, but it features several key differences:
1. It has an independent CPU ID register for reading chip version
information.
2. The raw temperature output field has been extended from 8 bits to 11
bits.
3. The temperature calculation formula has been updated to incorporate a
correction factor based on the version information.
To ensure robustness on older hardware revisions, a fallback mechanism
is included: if the calculated temperature falls outside the valid range
(-55 TO 125), the driver falls back to a simpler calculation and prints
a warning.
The patches have been validated on the Loongson-2K0300 development board.
Thanks.
Binbin
Binbin Zhou (2):
dt-bindings: thermal: loongson,ls2k-thermal: Add compatible for
Loongson-2K0300
thermal/drivers/loongson2: Add thermal driver support for
Loongson-2K0300
.../thermal/loongson,ls2k-thermal.yaml | 68 +++++++++++----
drivers/thermal/loongson2_thermal.c | 83 +++++++++++++++++--
2 files changed, 127 insertions(+), 24 deletions(-)
base-commit: 795f1b1a91ae13ebc012a364075e42f486a1cafe
--
2.52.0