All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] ARM: imx53: correct Silicon Revision definition following fuse map
@ 2011-02-18  5:47 Richard Zhao
  2011-02-18  7:07 ` Baruch Siach
  0 siblings, 1 reply; 3+ messages in thread
From: Richard Zhao @ 2011-02-18  5:47 UTC (permalink / raw)
  To: linux-arm-kernel

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>

diff --git a/arch/arm/mach-mx5/cpu.c b/arch/arm/mach-mx5/cpu.c
index d40671d..95fd5f8 100644
--- a/arch/arm/mach-mx5/cpu.c
+++ b/arch/arm/mach-mx5/cpu.c
@@ -76,13 +76,25 @@ late_initcall(mx51_neon_fixup);
 static int get_mx53_srev(void)
 {
 	void __iomem *iim_base = MX51_IO_ADDRESS(MX53_IIM_BASE_ADDR);
-	u32 rev = readl(iim_base + IIM_SREV) & 0xff;
+	u32 reg = readl(iim_base + IIM_SREV) & 0xff;
+	int rev;
+
+	switch (reg) {
+	case 0x0:
+		rev = IMX_CHIP_REVISION_1_0;
+		break;
+	case 0x2:
+		rev = IMX_CHIP_REVISION_2_0;
+		break;
+	case 0x3:
+		rev = IMX_CHIP_REVISION_2_1;
+		break;
+	default:
+		rev = IMX_CHIP_REVISION_UNKNOWN;
+		break;
+	}
 
-	if (rev == 0x0)
-		return IMX_CHIP_REVISION_1_0;
-	else if (rev == 0x10)
-		return IMX_CHIP_REVISION_2_0;
-	return 0;
+	return rev;
 }
 
 /*
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 1/1] ARM: imx53: correct Silicon Revision definition following fuse map
  2011-02-18  5:47 [PATCH 1/1] ARM: imx53: correct Silicon Revision definition following fuse map Richard Zhao
@ 2011-02-18  7:07 ` Baruch Siach
  2011-02-18  9:01   ` Richard Zhao
  0 siblings, 1 reply; 3+ messages in thread
From: Baruch Siach @ 2011-02-18  7:07 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Richard,

On Fri, Feb 18, 2011 at 01:47:29PM +0800, Richard Zhao wrote:
> Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
> 
> diff --git a/arch/arm/mach-mx5/cpu.c b/arch/arm/mach-mx5/cpu.c
> index d40671d..95fd5f8 100644
> --- a/arch/arm/mach-mx5/cpu.c
> +++ b/arch/arm/mach-mx5/cpu.c
> @@ -76,13 +76,25 @@ late_initcall(mx51_neon_fixup);
>  static int get_mx53_srev(void)
>  {
>  	void __iomem *iim_base = MX51_IO_ADDRESS(MX53_IIM_BASE_ADDR);
> -	u32 rev = readl(iim_base + IIM_SREV) & 0xff;
> +	u32 reg = readl(iim_base + IIM_SREV) & 0xff;
> +	int rev;
> +
> +	switch (reg) {
> +	case 0x0:
> +		rev = IMX_CHIP_REVISION_1_0;
> +		break;
> +	case 0x2:
> +		rev = IMX_CHIP_REVISION_2_0;
> +		break;
> +	case 0x3:
> +		rev = IMX_CHIP_REVISION_2_1;
> +		break;
> +	default:
> +		rev = IMX_CHIP_REVISION_UNKNOWN;
> +		break;
> +	}
>  
> -	if (rev == 0x0)
> -		return IMX_CHIP_REVISION_1_0;
> -	else if (rev == 0x10)
> -		return IMX_CHIP_REVISION_2_0;
> -	return 0;
> +	return rev;
>  }
>  
>  /*

I think the following code is shorter and more readable:

switch (reg) {
case 0x0:
    return IMX_CHIP_REVISION_1_0;
case 0x2:
    return IMX_CHIP_REVISION_2_0;
case 0x3:
    return IMX_CHIP_REVISION_2_1;
default:
    return IMX_CHIP_REVISION_UNKNOWN;
}

baruch


-- 
                                                     ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH 1/1] ARM: imx53: correct Silicon Revision definition following fuse map
  2011-02-18  7:07 ` Baruch Siach
@ 2011-02-18  9:01   ` Richard Zhao
  0 siblings, 0 replies; 3+ messages in thread
From: Richard Zhao @ 2011-02-18  9:01 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Baruch,

On Fri, Feb 18, 2011 at 09:07:52AM +0200, Baruch Siach wrote:
> Hi Richard,
> 
> On Fri, Feb 18, 2011 at 01:47:29PM +0800, Richard Zhao wrote:
> > Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
> > 
> > diff --git a/arch/arm/mach-mx5/cpu.c b/arch/arm/mach-mx5/cpu.c
> > index d40671d..95fd5f8 100644
> > --- a/arch/arm/mach-mx5/cpu.c
> > +++ b/arch/arm/mach-mx5/cpu.c
> > @@ -76,13 +76,25 @@ late_initcall(mx51_neon_fixup);
> >  static int get_mx53_srev(void)
> >  {
> >  	void __iomem *iim_base = MX51_IO_ADDRESS(MX53_IIM_BASE_ADDR);
> > -	u32 rev = readl(iim_base + IIM_SREV) & 0xff;
> > +	u32 reg = readl(iim_base + IIM_SREV) & 0xff;
> > +	int rev;
> > +
> > +	switch (reg) {
> > +	case 0x0:
> > +		rev = IMX_CHIP_REVISION_1_0;
> > +		break;
> > +	case 0x2:
> > +		rev = IMX_CHIP_REVISION_2_0;
> > +		break;
> > +	case 0x3:
> > +		rev = IMX_CHIP_REVISION_2_1;
> > +		break;
> > +	default:
> > +		rev = IMX_CHIP_REVISION_UNKNOWN;
> > +		break;
> > +	}
> >  
> > -	if (rev == 0x0)
> > -		return IMX_CHIP_REVISION_1_0;
> > -	else if (rev == 0x10)
> > -		return IMX_CHIP_REVISION_2_0;
> > -	return 0;
> > +	return rev;
> >  }
> >  
> >  /*
> 
> I think the following code is shorter and more readable:
> 
> switch (reg) {
> case 0x0:
>     return IMX_CHIP_REVISION_1_0;
> case 0x2:
>     return IMX_CHIP_REVISION_2_0;
> case 0x3:
>     return IMX_CHIP_REVISION_2_1;
> default:
>     return IMX_CHIP_REVISION_UNKNOWN;
> }
Yes. I thought there would be compile warning, but not.

Thanks
Richard
> 
> baruch
> 
> 
> -- 
>                                                      ~. .~   Tk Open Systems
> =}------------------------------------------------ooO--U--Ooo------------{=
>    - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-02-18  9:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-18  5:47 [PATCH 1/1] ARM: imx53: correct Silicon Revision definition following fuse map Richard Zhao
2011-02-18  7:07 ` Baruch Siach
2011-02-18  9:01   ` Richard Zhao

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.