Add CM Hardware Abstraction Framework

Change-Id: I5011e5d678038ab51d07f31460688ed0401804ee
Signed-off-by: iceandfire <arhamjamal@gmail.com>