I have looked at the Linux source code for the VIA 6212 for inspiration and verified that the card does in fact work under Linux/MIPS. You can’t of course lift the Linux or FreeBSD device driver directly but they can be sources of inspiration when you find something in your code not working and examine other source and ask “Why did they do it that way?”.
In these blog entries I will revisit some basic IRIX PCI device driver programming and extend the driver all the way up to USB classes and user space application programs to exercise the driver.
The IRIX (partial) USB implementation stops at the UHCI implementation. Developing a new driver that by-passes the current implementation, the driver can be extended to include EHCI and the whole range of USB class drivers.