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); }