Hello again. I've been trying to gather dmesgs online and it seems that the only macppc computers with this driver are powerbooks and ibooks, not Nuno's model, for instance.
I think it's reasonable to do this with an ifdef, what do you think? Index: dev/i2c/adt7460.c =================================================================== RCS file: /cvs/src/sys/dev/i2c/adt7460.c,v retrieving revision 1.22 diff -u -p -r1.22 adt7460.c --- dev/i2c/adt7460.c 6 Apr 2022 18:59:28 -0000 1.22 +++ dev/i2c/adt7460.c 3 Dec 2023 02:28:11 -0000 @@ -34,6 +34,9 @@ #define ADT7460_REM1_TEMP 0x25 #define ADT7460_LOCAL_TEMP 0x26 #define ADT7460_REM2_TEMP 0x27 +#define ADT7460_REM1_TEMP_TRG 0x68 +#define ADT7460_LOCAL_TEMP_TRG 0x67 +#define ADT7460_REM2_TEMP_TRG 0x69 #define ADT7460_TACH1L 0x28 #define ADT7460_TACH1H 0x29 #define ADT7460_TACH2L 0x2a @@ -196,6 +199,18 @@ adt_attach(struct device *parent, struct return; } } + +#ifdef __macppc__ + for (cmd = ADT7460_LOCAL_TEMP_TRG; cmd <= ADT7460_REM2_TEMP_TRG; cmd++){ + data = 46; /* temperature target in deg C */ + if (iic_exec(sc->sc_tag, I2C_OP_WRITE_WITH_STOP, + sc->sc_addr, &cmd, sizeof cmd, &data, sizeof data, 0)) { + iic_release_bus(sc->sc_tag, 0); + printf(": cannot set temperature target register\n"); + return; + } + } +#endif iic_release_bus(sc->sc_tag, 0);