How to support various hardware blocks in drm driver