[1/3] Introduce CM Hardware abstraction framework

Change-Id: I15c22c3ac618c9bbe6d5495d4b7e404c073601ae