#732 Missing serial controller drivers

Open
opened 2 weeks ago by swiftgeek · 0 comments

We don't have actual drivers for serial in:

  • coreboot
  • grub
  • linux

This leads to falling back to legacy 16550A interface, legacy since 1995

Vendor firmware exposes it as PNP0501, but that's not nearly enough to reliably identify it.

Affected devices:

  • PC87392 (x60)
  • WPCN384U (x400)
  • WPCN385L (x200/t)
  • W83667HG-A (KCMA-D8, KGPE-D16)

For National Semiconductors parts (and derivatives) PC87108 datasheet can be used for reference, and it appears to be a probable introduction of said controller (1995), with first SuperIOs incorporating it next year (PC87308/PC87338)

Previous upstreaming attemps by Pavel Machek (1998-2000):


Location of prescaler register on modern Nuvoton EC/SIO: "CR F0h" :

  • NCT6683D
  • NCT6685D
  • NCT6686D

  • LPC47N207 (D945GCLF) has two additional baud rates: 230400, 460800

Gigabyte board uses IT8718F which only has 16550A interfaces, so the way to debug that one would be to use: ne2k / ehci-debug / serial controller on PCI(e)

We don't have actual drivers for serial in: * coreboot * grub * linux This leads to falling back to legacy 16550A interface, legacy since 1995 Vendor firmware exposes it as PNP0501, but that's not nearly enough to reliably identify it. Affected devices: * PC87392 (x60) * WPCN384U (x400) * WPCN385L (x200/t) * W83667HG-A (KCMA-D8, KGPE-D16) For National Semiconductors parts (and derivatives) PC87108 datasheet can be used for reference, and it appears to be a probable introduction of said controller (1995), with first SuperIOs incorporating it next year (PC87308/PC87338) * [PC87108 Press release](https://web.archive.org/web/19961019111437/http://www.national.com/news/1995/9511/ps95003.html) * [PC87308/PC87338 Press release](https://web.archive.org/web/19961019114341/http://www.national.com/news/1996/9603/ps96001fir.html) * [Atmel employee confirming that idea](https://www.embeddedrelated.com/showthread/comp.arch.embedded/8794-1.php) Previous upstreaming attemps by Pavel Machek (1998-2000): * http://lkml.iu.edu/hypermail/linux/kernel/9812.1/0007.html * https://www.cs.helsinki.fi/linux/linux-kernel/2001-44/1498.html ------------- Location of prescaler register on modern Nuvoton EC/SIO: "CR F0h" : * NCT6683D * NCT6685D * NCT6686D ------------- * LPC47N207 (D945GCLF) has two additional baud rates: 230400, 460800 ------------- Gigabyte board uses IT8718F which only has 16550A interfaces, so the way to debug that one would be to use: ne2k / ehci-debug / serial controller on PCI(e)
Sign in to join this conversation.
Loading...
Cancel
Save
There is no content yet.