Revision tags: release/14.0.0 |
|
#
95ee2897 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
#
a0bcfa78 |
| 01-Jul-2023 |
Stéphane Rochoy <stephane.rochoy@stormshield.eu> |
superio: Handle conflicting devid via prefer/extid
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/719
|
#
26a0a403 |
| 01-Jul-2023 |
Stéphane Rochoy <stephane.rochoy@stormshield.eu> |
superio: Add superio_ldn_read and superio_ldn_write
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/719
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0, release/13.0.0 |
|
#
c0c23454 |
| 26-Nov-2020 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Add support for Fintek F81803 SuperIO chip
Reviewed by: avg
|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0 |
|
#
f993ed2f |
| 09-Sep-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r351732 through r352104.
|
#
50f14c4f |
| 03-Sep-2019 |
Andriy Gapon <avg@FreeBSD.org> |
superio: fix the copyright block and update the year
MFC after: 2 weeks
|
#
a63915c2 |
| 28-Jul-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @r350386
Sponsored by: The FreeBSD Foundation
|
Revision tags: release/11.3.0 |
|
#
e3722b78 |
| 01-Jul-2019 |
Andriy Gapon <avg@FreeBSD.org> |
add superio driver
The goal of this driver is consolidate information about SuperIO chips and to provide for peaceful coexistence of drivers that need to access SuperIO configuration registers.
Whi
add superio driver
The goal of this driver is consolidate information about SuperIO chips and to provide for peaceful coexistence of drivers that need to access SuperIO configuration registers.
While SuperIO chips can host various functions most of them are discoverable and accessible without any knowledge of the SuperIO. Examples are: keyboard and mouse controllers, UARTs, floppy disk controllers. SuperIO-s also provide non-standard functions such as GPIO, watchdog timers and hardware monitoring. Such functions do require drivers with a knowledge of a specific SuperIO.
At this time the driver supports a number of ITE and Nuvoton (fka Winbond) SuperIO chips. There is a single driver for all devices. So, I have not done the usual split between the hardware driver and the bus functionality. Although, superio does act as a bus for devices that represent known non-standard functions of a SuperIO chip. The bus provides enumeration of child devices based on the hardcoded knowledge of such functions. The knowledge as extracted from datasheets and other drivers. As there is a single driver, I have not defined a kobj interface for it. So, its interface is currently made of simple functions. I think that we can the flexibility (and complications) when we actually need it.
I am planning to convert nctgpio and wbwd to superio bus very soon. Also, I am working on itwd driver (watchdog in ITE SuperIO-s). Additionally, there is ithwm driver based on the reverted sensors import, but I am not sure how to integrate it given that we still lack any sensors interface.
Discussed with: imp, jhb MFC after: 7 weeks Differential Revision: https://reviews.freebsd.org/D8175
show more ...
|