since the Linux driver was used as the principle reference. Submitted by: Mikael Hybsch <micke@dynas.se>