summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Fertser <fercerpav@gmail.com>2011-09-28 13:16:58 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2011-09-28 13:47:10 +0200
commitb47fcc952162574368fc1cb88506ae2befcec197 (patch)
treecdef4f4510e4a764a300ca62ef6d78b77981e182
parent3f21c6e8e4635d00e4eff55f85b6c6ede57274ff (diff)
downloadbarebox-b47fcc952162574368fc1cb88506ae2befcec197.tar.gz
barebox-b47fcc952162574368fc1cb88506ae2befcec197.tar.xz
mach-imx: iim: cosmetic changes to the code to make it easier to follow
This brings consistency to the way variables are named and used according to the Freescale documentation. Also, since user is supplying row indicies, and not offsets, it's reasonable to amend the error message accordingly. Signed-off-by: Paul Fertser <fercerpav@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/mach-imx/iim.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/arch/arm/mach-imx/iim.c b/arch/arm/mach-imx/iim.c
index 7494e3a40c..f2ace8aa0f 100644
--- a/arch/arm/mach-imx/iim.c
+++ b/arch/arm/mach-imx/iim.c
@@ -51,8 +51,8 @@ static int do_fuse_sense(void __iomem *reg_base, unsigned int bank,
return -EINVAL;
}
- if (row > 0x3ff) {
- printf("%s: invalid row offset\n", __func__);
+ if (row > 255) {
+ printf("%s: invalid row index\n", __func__);
return -EINVAL;
}
@@ -61,8 +61,8 @@ static int do_fuse_sense(void __iomem *reg_base, unsigned int bank,
writeb(0xfe, reg_base + IIM_ERR);
/* upper and lower address halves */
- writeb((bank << 3) | (row >> 7), reg_base + IIM_UA);
- writeb((row << 1) & 0xf8, reg_base + IIM_LA);
+ writeb((bank << 3) | (row >> 5), reg_base + IIM_UA);
+ writeb((row << 3) & 0xf8, reg_base + IIM_LA);
/* start fuse sensing */
writeb(0x08, reg_base + IIM_FCTL);
@@ -100,7 +100,7 @@ static ssize_t imx_iim_cdev_read(struct cdev *cdev, void *buf, size_t count,
int row_val;
row_val = do_fuse_sense(priv->base,
- priv->bank, (offset + i) * 4);
+ priv->bank, offset + i);
if (row_val < 0)
return row_val;
((u8 *)buf)[i] = (u8)row_val;
@@ -125,8 +125,8 @@ static int do_fuse_blow(void __iomem *reg_base, unsigned int bank,
return -EINVAL;
}
- if (row > 0x3ff) {
- printf("%s: invalid row offset\n", __func__);
+ if (row > 255) {
+ printf("%s: invalid row index\n", __func__);
return -EINVAL;
}
@@ -138,14 +138,14 @@ static int do_fuse_blow(void __iomem *reg_base, unsigned int bank,
writeb(0xaa, reg_base + IIM_PREG_P);
/* upper half address register */
- writeb((bank << 3) | (row >> 7), reg_base + IIM_UA);
+ writeb((bank << 3) | (row >> 5), reg_base + IIM_UA);
for (bit = 0; bit < 8; bit++) {
if (((value >> bit) & 1) == 0)
continue;
/* lower half address register */
- writeb(((row << 1) | bit), reg_base + IIM_LA);
+ writeb(((row << 3) | bit), reg_base + IIM_LA);
/* start fuse programing */
writeb(0x71, reg_base + IIM_FCTL);
@@ -193,7 +193,7 @@ static ssize_t imx_iim_cdev_write(struct cdev *cdev, const void *buf, size_t cou
int ret;
ret = do_fuse_blow(priv->base, priv->bank,
- (offset + i) * 4, ((u8 *)buf)[i]);
+ offset + i, ((u8 *)buf)[i]);
if (ret < 0)
return ret;
}