forked from: https://github.com/AOSPXS/kernel_sony_msm8x60