OMAP4/5: Make the silicon revision variable common.

The different silicon revision variable names was defined for OMAP4 and
OMAP5 socs. Making the variable common so that some code can be
made generic.

Signed-off-by: R Sricharan <r.sricharan@ti.com>
master
SRICHARAN R 12 years ago committed by Albert ARIBAUD
parent cdd50a8d07
commit 087189fb54
  1. 20
      arch/arm/cpu/armv7/omap4/hwinit.c
  2. 6
      arch/arm/cpu/armv7/omap5/hwinit.c
  3. 6
      arch/arm/include/asm/arch-omap4/sys_proto.h
  4. 6
      arch/arm/include/asm/arch-omap5/sys_proto.h
  5. 6
      arch/arm/include/asm/omap_common.h

@ -37,7 +37,7 @@
DECLARE_GLOBAL_DATA_PTR;
u32 *const omap4_revision = (u32 *)OMAP4_SRAM_SCRATCH_OMAP4_REV;
u32 *const omap_si_rev = (u32 *)OMAP4_SRAM_SCRATCH_OMAP4_REV;
static const struct gpio_bank gpio_bank_44xx[6] = {
{ (void *)OMAP44XX_GPIO1_BASE, METHOD_GPIO_24XX },
@ -129,40 +129,40 @@ void init_omap_revision(void)
switch (arm_rev) {
case MIDR_CORTEX_A9_R0P1:
*omap4_revision = OMAP4430_ES1_0;
*omap_si_rev = OMAP4430_ES1_0;
break;
case MIDR_CORTEX_A9_R1P2:
switch (readl(CONTROL_ID_CODE)) {
case OMAP4_CONTROL_ID_CODE_ES2_0:
*omap4_revision = OMAP4430_ES2_0;
*omap_si_rev = OMAP4430_ES2_0;
break;
case OMAP4_CONTROL_ID_CODE_ES2_1:
*omap4_revision = OMAP4430_ES2_1;
*omap_si_rev = OMAP4430_ES2_1;
break;
case OMAP4_CONTROL_ID_CODE_ES2_2:
*omap4_revision = OMAP4430_ES2_2;
*omap_si_rev = OMAP4430_ES2_2;
break;
default:
*omap4_revision = OMAP4430_ES2_0;
*omap_si_rev = OMAP4430_ES2_0;
break;
}
break;
case MIDR_CORTEX_A9_R1P3:
*omap4_revision = OMAP4430_ES2_3;
*omap_si_rev = OMAP4430_ES2_3;
break;
case MIDR_CORTEX_A9_R2P10:
switch (readl(CONTROL_ID_CODE)) {
case OMAP4460_CONTROL_ID_CODE_ES1_1:
*omap4_revision = OMAP4460_ES1_1;
*omap_si_rev = OMAP4460_ES1_1;
break;
case OMAP4460_CONTROL_ID_CODE_ES1_0:
default:
*omap4_revision = OMAP4460_ES1_0;
*omap_si_rev = OMAP4460_ES1_0;
break;
}
break;
default:
*omap4_revision = OMAP4430_SILICON_ID_INVALID;
*omap_si_rev = OMAP4430_SILICON_ID_INVALID;
break;
}
}

@ -38,7 +38,7 @@
DECLARE_GLOBAL_DATA_PTR;
u32 *const omap5_revision = (u32 *)OMAP5_SRAM_SCRATCH_OMAP5_REV;
u32 *const omap_si_rev = (u32 *)OMAP5_SRAM_SCRATCH_OMAP5_REV;
static struct gpio_bank gpio_bank_54xx[6] = {
{ (void *)OMAP54XX_GPIO1_BASE, METHOD_GPIO_24XX },
@ -154,9 +154,9 @@ void init_omap_revision(void)
switch (rev) {
case MIDR_CORTEX_A15_R0P0:
*omap5_revision = OMAP5430_ES1_0;
*omap_si_rev = OMAP5430_ES1_0;
break;
default:
*omap5_revision = OMAP5430_SILICON_ID_INVALID;
*omap_si_rev = OMAP5430_SILICON_ID_INVALID;
}
}

@ -114,10 +114,4 @@ static inline u32 omap_hw_init_context(void)
#endif
}
static inline u32 omap_revision(void)
{
extern u32 *const omap4_revision;
return *omap4_revision;
}
#endif

@ -115,10 +115,4 @@ static inline u32 omap_hw_init_context(void)
#endif
}
static inline u32 omap_revision(void)
{
extern u32 *const omap5_revision;
return *omap5_revision;
}
#endif

@ -108,6 +108,12 @@ void spl_ymodem_load_image(void);
void spl_board_init(void);
#endif
static inline u32 omap_revision(void)
{
extern u32 *const omap_si_rev;
return *omap_si_rev;
}
/*
* silicon revisions.
* Moving this to common, so that most of code can be moved to common,

Loading…
Cancel
Save