mx53loco: Add CONFIG_REVISION_TAG
FSL 2.6.35 kernel assumes that the bootloader passes the CONFIG_REVISION_TAG information. The kernel uses this data to distinguish between Dialog versus mc34708 based boards, and also to distinguish between revA and revB of the mc34708 based boards. Suggested-by: Yu Li <yk@magniel.com> Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Acked-by: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
768a059710
commit
54cd1dee8f
@ -491,6 +491,11 @@ struct iim_regs {
|
|||||||
} bank[4];
|
} bank[4];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct fuse_bank0_regs {
|
||||||
|
u32 fuse0_23[24];
|
||||||
|
u32 gp[8];
|
||||||
|
};
|
||||||
|
|
||||||
struct fuse_bank1_regs {
|
struct fuse_bank1_regs {
|
||||||
u32 fuse0_8[9];
|
u32 fuse0_8[9];
|
||||||
u32 mac_addr[6];
|
u32 mac_addr[6];
|
||||||
|
@ -62,6 +62,18 @@ void dram_init_banksize(void)
|
|||||||
gd->bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE;
|
gd->bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u32 get_board_rev(void)
|
||||||
|
{
|
||||||
|
struct iim_regs *iim = (struct iim_regs *)IMX_IIM_BASE;
|
||||||
|
struct fuse_bank *bank = &iim->bank[0];
|
||||||
|
struct fuse_bank0_regs *fuse =
|
||||||
|
(struct fuse_bank0_regs *)bank->fuse_regs;
|
||||||
|
|
||||||
|
int rev = readl(&fuse->gp[6]);
|
||||||
|
|
||||||
|
return (get_cpu_rev() & ~(0xF << 8)) | (rev & 0xF) << 8;
|
||||||
|
}
|
||||||
|
|
||||||
static void setup_iomux_uart(void)
|
static void setup_iomux_uart(void)
|
||||||
{
|
{
|
||||||
/* UART1 RXD */
|
/* UART1 RXD */
|
||||||
|
@ -43,6 +43,7 @@
|
|||||||
#define CONFIG_BOARD_EARLY_INIT_F
|
#define CONFIG_BOARD_EARLY_INIT_F
|
||||||
#define CONFIG_BOARD_LATE_INIT
|
#define CONFIG_BOARD_LATE_INIT
|
||||||
#define CONFIG_MXC_GPIO
|
#define CONFIG_MXC_GPIO
|
||||||
|
#define CONFIG_REVISION_TAG
|
||||||
|
|
||||||
#define CONFIG_MXC_UART
|
#define CONFIG_MXC_UART
|
||||||
#define CONFIG_MXC_UART_BASE UART1_BASE
|
#define CONFIG_MXC_UART_BASE UART1_BASE
|
||||||
|
Loading…
Reference in New Issue
Block a user