[Silicon Labs](http://www.silabs.com) sells a single-chip USB to UART bridge,
the [cp210x](http://www.silabs.com/products/interface/usbtouart/Pages/default.aspx).
-For windows platforms, Silicon Labs offers manufacturing support, in the form
-of a DLL and a small utility, to set the various USB descriptor fields, port
-configurations, etc. They also offer a DLL and example programs showing how
-to manipulate the GPIO pins available on the cp2103 part.
+For windows platforms, Silicon Labs offers manufacturing support for setting
+the various USB descriptor fields, port configurations, etc. They also offer a
+DLL and example programs showing how to manipulate the GPIO pins available on
+the cp2103 part.
-With approval from Silicon Labs, TMI has modified their reference Linux driver
-to support all of the features their Windows DLLs and utilities provide. This
-is accomplished via extended ioctl() calls from the kernel cp210x driver, and
-various utilities and sample code. This code is really invaluable for those
-working on hardware device designs using the cp2103. The code is released
+With support from Silicon Labs, TMI has modified their GPLv2 licensed reference
+Linux driver to support all of the features their Windows DLLs and utilities
+provide. This is accomplished via extended ioctl() calls from the kernel
+cp210x driver, and various utilities and sample code. This code is invaluable
+for those working on hardware designs using the cp2103. The code is released
under the GPLv2.
-TMI sent the modified code back to Silicon Labs, who supposedly had someone
-in-house (or contracted) who regularly works with the maintainer of the cp210x
-(formerly cp2101) driver in the mainline Linux kernel. That was over a year
-ago, and the code hasn't shown up. We will be working with the maintainer
-directly to get this code available. In the mean time, it is available
-[as source](http://repo/gitweb/?p=cp210x.git;a=summary) and from our
-[[aptrepo]]. The `cp210x-module-dkms` package in the APT repository has been
-tested on Ubuntu Hardy and Karmic systems with both 32 and 64 bit x86
-(Intel/AMD) processors.
+TMI completed these driver changes of a year ago and has since been maintaining
+it. Silicon Labs was to push these changes through to the mainline kernel, but
+this clearly has not happened yet. TMI will be working directly with the kernel
+cp210x maintainer to investigate incorporating our changes. Meanwhile, TMI
+will continue to maintain its branch of the cp210x driver. The
+`cp210x-module-dkms` package in the APT repository has been tested on Ubuntu
+Hardy and Karmic systems with both 32 and 64 bit x86 (Intel/AMD) processors.