Original driver for Linux kernel 3.17.3 and 3.18-rc5