NSCLPCSIO(4)

πŸ“¦
version 11.0 Β· 2 versions
, in nixpkgs unstable

✨ NSCLPCSIO(4) πŸ’… β€” National Semiconductor PC87366 LPC Super I/O πŸŽ€

okay bestie, welcome to the NSCLPCSIO(4) page from the Kernel Interfaces Manual β€” yes, that manual name is folded in right here so we don't have to copy the whole header line like a boring person ✨


🌸 NAME 🌸

nsclpcsio β€” National Semiconductor PC87366 LPC Super I/O. that's the whole name vibe, no cap πŸ’–


🌈 SYNOPSIS 🌈

nsclpcsio* at isa?
gpio* at nsclpcsio?

πŸ¦‹ DESCRIPTION πŸ¦‹

so the nsclpcsio driver is literally here to provide support for the National Semiconductor PC87366 LPC Super I/O 🫢

this Super I/O incorporates several logical devices, and the following ones are supported: GPIO, VLM, and TMS. periodt πŸ’…

the GPIO logical device provides 29 I/O pins which can be accessed through the gpio(4) framework. the gpioctl(8) program allows easy manipulation of the pins from userland β€” yes bestie, easy userland pin manipulation, we love to see it πŸŽ€

the VLM and TMS logical devices provides hardware monitoring capabilities to be used with the envsys(4) API. and the following 17 monitoring sensors are available, okay? count them, i'll wait πŸ‘‘

  • TSENS1 β€” units: uK β€” typical use: Remote diode
  • TSENS2 β€” units: uK β€” typical use: Remote diode
  • TNSC β€” units: uK β€” typical use: Local diode
  • VSENS0 β€” units: uV DC β€” typical use: External source
  • VSENS1 β€” units: uV DC β€” typical use: External source
  • VSENS2 β€” units: uV DC β€” typical use: External source
  • VSENS3 β€” units: uV DC β€” typical use: External source
  • VSENS4 β€” units: uV DC β€” typical use: External source
  • VSENS5 β€” units: uV DC β€” typical use: External source
  • VSENS6 β€” units: uV DC β€” typical use: External source
  • VSB β€” units: uV DC β€” typical use: VSB
  • VDD β€” units: uV DC β€” typical use: VDD
  • VBAT β€” units: uV DC β€” typical use: VBAT
  • AVDD β€” units: uV DC β€” typical use: AVDD
  • TS1 β€” units: uV DC β€” typical use: Thermistor
  • TS2 β€” units: uV DC β€” typical use: Thermistor
  • TS3 β€” units: uV DC β€” typical use: Thermistor

like, 17 sensors just sitting there being iconic πŸ“Šβœ¨


πŸ’œ SEE ALSO πŸ’œ

go check out envsys(4) and envstat(8) too, bestie 🫢


πŸŽ€ HISTORY πŸŽ€

the nsclpcsio device appeared in NetBSD 2.0. a little retro, a little classic, we respect it πŸ’–


πŸ’€ BUGS πŸ’€

🚨 bug alert, bestie 🚨 The chip decodes address ranges which are not obvious and cannot be controlled by the kernel configuration file (must be set up by the BIOS).

so yeah, not an obvious-address-ranges situation, and the kernel configuration file cannot control them β€” BIOS has to set it up. no cap, that's the caveat 😭


xoxo πŸ’– β€” this page came from Debian, dated November 9, 2007, and the manual name is still NSCLPCSIO(4) ✨ bye bestie! πŸ¦‹

πŸ“¦ where this page comes from