{
int iommu_enabled = 0;
#ifdef CONFIG_ROCKCHIP_IOMMU
- of_property_read_u32(camsys_dev->pdev->dev.of_node, "rockchip,isp,iommu_enable", &iommu_enabled);
- #endif
+ //of_property_read_u32(camsys_dev->pdev->dev.of_node, "rockchip,isp,iommu_enable", &iommu_enabled);
+ iommu_enabled = 1;
+ #endif
if (copy_to_user((void __user *)arg,(void*)&iommu_enabled, sizeof(iommu_enabled)))
return -EFAULT;
break;
1) camsys_extdev_register return -EBUSY when this dev_id has been registered;
*v0.0x15.0:
1) check extdev name when dev_id has been registered;
+*v0.0x16.0:
+ 1) enable or disable IOMMU just depending on CONFIG_ROCKCHIP_IOMMU.
*/
-#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0x15,0)
+#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0x16,0)
#define CAMSYS_PLATFORM_DRV_NAME "RockChip-CamSys"
struct ion_client *client = NULL;
struct ion_handle *handle = NULL;
camsys_iommu_t *iommu = NULL;
- int ret = 0,iommu_enabled = 0;
+ int ret = 0;
camsys_dev_t * camsys_dev = (camsys_dev_t *)ptr;
+#if 0
of_property_read_u32(camsys_dev->pdev->dev.of_node, "rockchip,isp,iommu_enable", &iommu_enabled);
if(iommu_enabled != 1){
camsys_err("isp iommu have not been enabled!\n");
ret = -1;
goto iommu_end;
}
-
+#endif
iommu_dev = rockchip_get_sysmmu_device_by_compatible(ISP_IOMMU_COMPATIBLE_NAME);
if(!iommu_dev){
camsys_err("get iommu device erro!\n");