kernel: rtl8306: bring in changes from trunk