[2/3] Introduce CM Hardware abstraction framework

Change-Id: Id225748b0ead989b9d947565a56c9cb153545053