Forked and updated from https://github.com/razrqcom-dev-team/android_kernel_motorola_msm8226