summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc/devices/platform-imx_vpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-mxc/devices/platform-imx_vpu.c')
-rwxr-xr-xarch/arm/plat-mxc/devices/platform-imx_vpu.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/arch/arm/plat-mxc/devices/platform-imx_vpu.c b/arch/arm/plat-mxc/devices/platform-imx_vpu.c
index 83faed6e7b6a..9e00b2fd22aa 100755
--- a/arch/arm/plat-mxc/devices/platform-imx_vpu.c
+++ b/arch/arm/plat-mxc/devices/platform-imx_vpu.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011-2012 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright (C) 2011-2013 Freescale Semiconductor, Inc. All Rights Reserved.
* Jason Chen <jason.chen@freescale.com>
*
* This program is free software; you can redistribute it and/or modify it under
@@ -167,15 +167,9 @@ struct platform_device *__init imx_add_vpu(
pdata.iram_enable = data->iram_enable;
pdata.iram_size = data->iram_size;
-#ifdef CONFIG_SOC_IMX6Q
- if (cpu_is_mx6dl() || cpu_is_mx6q()) {
- #define HW_OCOTP_CFGn(n) (0x00000410 + (n) * 0x10)
- unsigned int vpu_disable;
- vpu_disable = readl(MX6_IO_ADDRESS(OCOTP_BASE_ADDR) + HW_OCOTP_CFGn(3));
- if (vpu_disable & 0x00008000)
- return ERR_PTR(-ENODEV);
- }
-#endif
+ if (!fuse_dev_is_available(MXC_DEV_VPU))
+ return ERR_PTR(-ENODEV);
+
if (cpu_is_mx6dl())
pdata.iram_enable = false;