make sources more compatible with other devices
use common kernel
merged newest changes