summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra_odm_fuses.c
diff options
context:
space:
mode:
authorSumit Sharma <sumsharma@nvidia.com>2012-11-28 11:51:10 +0530
committerMrutyunjay Sawant <msawant@nvidia.com>2012-12-03 02:09:26 -0800
commit9645ce6345856a39b86165b194e26b315feeb80a (patch)
tree5bfb6bfbace45a020d95bffc92f5f340d15810e9 /arch/arm/mach-tegra/tegra_odm_fuses.c
parentbdc9dbdb8deb11f0bf5ca07a9b82ab6bbb213394 (diff)
arm: tegra: fuse: Fixed burning fuse through sysfs
Fixed fuse burning issue by adding 1 ms delay in fuse_program function Bug 1057910 Change-Id: Id0d754a195c2a78ec4bf5a41f3ffb2bbd6c9c5ea Signed-off-by: Sumit Sharma <sumsharma@nvidia.com> Reviewed-on: http://git-master/r/166789 Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com> Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra_odm_fuses.c')
-rw-r--r--arch/arm/mach-tegra/tegra_odm_fuses.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/tegra_odm_fuses.c b/arch/arm/mach-tegra/tegra_odm_fuses.c
index a1004049932e..f6099e9ff4e3 100644
--- a/arch/arm/mach-tegra/tegra_odm_fuses.c
+++ b/arch/arm/mach-tegra/tegra_odm_fuses.c
@@ -653,6 +653,10 @@ int tegra_fuse_program(struct fuse_data *pgm_data, u32 flags)
}
pr_debug("%s: use %d programming cycles\n", __func__, fuse_pgm_cycles[index]);
+
+ /* FIXME: Ideally, this delay should not be present */
+ mdelay(1);
+
fuse_program_array(fuse_pgm_cycles[index]);
memset(&fuse_info, 0, sizeof(fuse_info));