drm/rockchip: rewrite IOMMU support code