extern void hw_vcm_unregister(hw_vcm_intf_t *intf)
{
	struct v4l2_subdev* subdev = NULL;
	hw_vcm_t* hw_vcm = Intf2Hwvcm(intf);

	subdev = &hw_vcm->subdev;
	media_entity_cleanup(&subdev->entity);
	hwcam_cfgdev_unregister_subdev(subdev);

	kzfree(hw_vcm->vcm_info);
	kzfree(hw_vcm);
}
extern void hw_ois_unregister(hw_ois_intf_t *intf)
{
	struct v4l2_subdev* subdev = NULL;
	hw_ois_t* hw_ois = Intf2Hwois(intf);

	subdev = &hw_ois->subdev;
	media_entity_cleanup(&subdev->entity);
	hwcam_cfgdev_unregister_subdev(subdev);

	kzfree(hw_ois->ois_info);
	kzfree(hw_ois);
}