ADM1026HM(4)

πŸ“¦ version 11.0, in nixpkgs unstable

πŸ’… ADM1026HM(4) β€” like, the Kernel Interfaces Manual, bestie ✨

okay so real talk, this is a page from the Kernel Interfaces Manual and it's all about the adm1026hm situation. strap in πŸŽ€


✨ NAME ✨

adm1026hm β€” the Analog Devices ADM1026 complete thermal system management controller. yes, "complete." it said that. it's giving overachiever πŸ’…


🌸 SYNOPSIS 🌸

adm1026hm* at iic0 addr 0x2e: ADM1026 hardware monitor: rev. 0x4, step. 0x5
adm1026hm*: 8 fans, 3 temperatures, 15 voltages

like literally that's the whole vibe check right there πŸ¦‹


πŸ’– DESCRIPTION πŸ’–

The adm1026hm driver is out here providing support for the Analog Devices ADM1026 hardware monitor, and honestly? iconic. πŸ‘‘

the chip possesses 8 fan speed sensors, 3 temperature sensors, and 17 voltage sensors. seventeen. that's so many. but β€” and this is the important part, don't come for me β€” the number of each sensor type configured by the driver depends on the chip configuration. so it's not always the full set. it's giving "depends on the vibes of your specific chip" 😭

the values of the sensors are made available through the envstat(8) interface. love that for us 🫢

here's the whole roster, no cap:

  • fan N β€” units: RPM β€” Fan 0-7 🌬️
  • internal β€” units: C β€” Internal temperature 🌑️
  • external N β€” units: C β€” External temperature 1–2
  • Vbatt β€” units: mV DC β€” Battery voltage πŸ”‹
  • V3.3 standby β€” units: mV DC β€” 3.3V standby voltage
  • V3.3 main β€” units: mV DC β€” 3.3V main voltage
  • V5.0 β€” units: mV DC β€” 5.0V supply voltage
  • V+12 β€” units: mV DC β€” +12V supply voltage
  • V-12 β€” units: mV DC β€” -12V supply voltage
  • V3.3 N β€” units: mV DC β€” Analog in (3.3V reference) 0–5
  • V2.5 N β€” units: mV DC β€” Analog in (2.5V reference) 0–3

that's the whole menu, bestie. eat up πŸ“


πŸ¦‹ SEE ALSO πŸ¦‹

go read those too, iykyk πŸ’œ


🌈 AUTHORS 🌈

The adm1026hm driver was written by Julian Coleman <jcoleman@NetBSD.org>. thank you julian, king behavior, we appreciate you fr fr 🫑


πŸ’€ BUGS πŸ’€

okay so the sad part 😭

It's not possible to determine if either a sensor is not connected, or the monitored device is producing no output. Therefore, unconnected sensors will show outputs of 0. so like... is it dead or is it just chillin'? we literally cannot tell. 0 could mean anything and that's the tragedy πŸ™ˆ

The adm1026hm driver does not support checking or altering limit values, interrupt output, nor the built-in EEPROM. nope, not those, not today. no limits, no interrupts, no EEPROM. it simply does not do that πŸ’…

lowkey important: those last two are real limitations, not a vibe. don't go expecting limit checks or EEPROM access and then get mad at the driver. it told you. ✨

anyway that's the whole page, mwah πŸ’‹ β€” this cutie came from Debian, dated December 11, 2015, and it's the ADM1026HM(4) situation. slay, bye πŸŽ€

πŸ“¦ where this page comes from