Inplement new PM kernel driver for android , originally from here https://github.com/faux123/Nexus_5/commit/0ebc4c0eb1354fe3564361fc759ebb2b2e0bcce2 by faux123