fwupd/plugins/superio
Richard Hughes 1263446b23 trivial: Add a 'setup' vfunc that is used after open()
The setup() is the counterpart to probe(), the difference being the former needs
the device open and the latter does not.

This allows objects that derive from FuDevice, and use FuDeviceLocker to use
open() and close() without worrying about the performance implications of
probing the hardware, i.e. open() now simply opens a file or device.
2018-09-03 19:56:26 -05:00
..
fu-plugin-superio.c superio: Add a new plugin to enumerate EC firmware 2018-08-24 20:37:27 +01:00
fu-superio-device.c trivial: Add a 'setup' vfunc that is used after open() 2018-09-03 19:56:26 -05:00
fu-superio-device.h superio: Add a new plugin to enumerate EC firmware 2018-08-24 20:37:27 +01:00
meson.build superio: Add a new plugin to enumerate EC firmware 2018-08-24 20:37:27 +01:00
README.md superio: Add a new plugin to enumerate EC firmware 2018-08-24 20:37:27 +01:00
superio.quirk superio: Add support for the W740SU 2018-08-27 09:32:49 +01:00

SuperIO

This plugin enumerates the various ITE85* SuperIO embedded controller ICs found in many laptops. Vendors wanting to expose the SuperIO functionality will need to add a HwId quirk entry to superio.quirk.

See https://en.wikipedia.org/wiki/Super_I/O for more details about SuperIO and what the EC actually does.

Eventually we could support flashing the EC using this plugin, but not until we have a way to recover a failed flash. The pragmatic decision is probably to use the vendor-suplied UEFI capsule binary, as the ITE85* datasheets are seemingly not available without signing an NDA with ITE.

Other useful links: