Re: [PATCH 3/3] hwmon: (ctf2301) Add support for CTF2301
From: Guenter Roeck
Date: Fri Sep 26 2025 - 09:33:48 EST
On 9/26/25 06:21, Troy Mitchell wrote:
On Thu, Sep 25, 2025 at 08:57:13PM -0700, Guenter Roeck wrote:Yes.
On 9/25/25 18:32, Troy Mitchell wrote:Yes, so just to confirm,
Hi Guenter, Thanks for your review.
There are many things to improve in this driver.
On Wed, Sep 24, 2025 at 08:43:35AM -0700, Guenter Roeck wrote:
On Tue, Sep 16, 2025 at 12:46:46PM +0800, Troy Mitchell wrote:[...]
[...]diff --git a/drivers/hwmon/ctf2301.c b/drivers/hwmon/ctf2301.c
Yeah, more register info at [1].+LM90_REG_LOCAL_TEMP
+#define CTF2301_LOCAL_TEMP_MSB 0x00
+#define CTF2301_RMT_TEMP_MSB 0x01LM90_REG_REMOTE_TEMPH
+#define CTF2301_ALERT_STATUS 0x02LM90_REG_STATUS
+#define CTF2301_GLOBAL_CFG 0x03LM90_REG_CONFIG1
+#define CTF2301_RMT_TEMP_LSB 0x10LM90_REG_REMOTE_TEMPL
+#define CTF2301_LOCAL_TEMP_LSB 0x15TMP451_REG_LOCAL_TEMPL
+#define CTF2301_ALERT_MASK 0x16TMP461_REG_CHEN
So far this looks like a chip based on LM90 or TMP451/TMP461
with an added fan controller. I can not immediatey determine
if it would be better to add the pwm/tach support to the lm90
driver. Given that the chip (based on registers) does support
limits, which is not implemented here but essential for a chip
like this, I would very much prefer adding support for it to the
lm90 driver if possible.
The public datasheet does not provide register details, making it
all but impossible to do a real evaluation. Any idea how to get
a complete datasheet ?
I've checked the detailed review below,
but I'll hold off on sending v2 until you decide if we really need a new driver.
Is this chip more like the LM63, by the way?
Good catch. Yes, looks like you are correct. LM63 is an almost perfect match.
CTF2301 has a couple of extra registers, mostly local setpoint and temp LSB
plus the registers in the 0x3x range. Actually, those registers _are_ defined
for LM96163, so that chip is an even closer match.
you agree that the development should be done on top of the lm63 driver, right?
Thanks,
Guenter