diff options
Diffstat (limited to 'arch/arm/plat-omap/sram.c')
| -rw-r--r-- | arch/arm/plat-omap/sram.c | 17 | 
1 files changed, 12 insertions, 5 deletions
diff --git a/arch/arm/plat-omap/sram.c b/arch/arm/plat-omap/sram.c index 477363c163e..766181cb5c9 100644 --- a/arch/arm/plat-omap/sram.c +++ b/arch/arm/plat-omap/sram.c @@ -6,8 +6,8 @@   * Copyright (C) 2005 Nokia Corporation   * Written by Tony Lindgren <tony@atomide.com>   * - * Copyright (C) 2009 Texas Instruments - * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> + * Copyright (C) 2009-2012 Texas Instruments + * Added OMAP4/5 support - Santosh Shilimkar <santosh.shilimkar@ti.com>   *   * This program is free software; you can redistribute it and/or modify   * it under the terms of the GNU General Public License version 2 as @@ -44,6 +44,7 @@  #else  #define OMAP4_SRAM_PUB_PA	(OMAP4_SRAM_PA + 0x4000)  #endif +#define OMAP5_SRAM_PA		0x40300000  #if defined(CONFIG_ARCH_OMAP2PLUS)  #define SRAM_BOOTLOADER_SZ	0x00 @@ -85,7 +86,7 @@ static int is_sram_locked(void)  			__raw_writel(0xCFDE, OMAP24XX_VA_READPERM0);  /* all i-read */  			__raw_writel(0xCFDE, OMAP24XX_VA_WRITEPERM0); /* all i-write */  		} -		if (cpu_is_omap34xx() && !cpu_is_am33xx()) { +		if (cpu_is_omap34xx()) {  			__raw_writel(0xFFFF, OMAP34XX_VA_REQINFOPERM0); /* all q-vects */  			__raw_writel(0xFFFF, OMAP34XX_VA_READPERM0);  /* all i-read */  			__raw_writel(0xFFFF, OMAP34XX_VA_WRITEPERM0); /* all i-write */ @@ -118,12 +119,15 @@ static void __init omap_detect_sram(void)  			} else if (cpu_is_omap44xx()) {  				omap_sram_start = OMAP4_SRAM_PUB_PA;  				omap_sram_size = 0xa000; /* 40K */ +			} else if (soc_is_omap54xx()) { +				omap_sram_start = OMAP5_SRAM_PA; +				omap_sram_size = SZ_128K; /* 128KB */  			} else {  				omap_sram_start = OMAP2_SRAM_PUB_PA;  				omap_sram_size = 0x800; /* 2K */  			}  		} else { -			if (cpu_is_am33xx()) { +			if (soc_is_am33xx()) {  				omap_sram_start = AM33XX_SRAM_PA;  				omap_sram_size = 0x10000; /* 64K */  			} else if (cpu_is_omap34xx()) { @@ -132,6 +136,9 @@ static void __init omap_detect_sram(void)  			} else if (cpu_is_omap44xx()) {  				omap_sram_start = OMAP4_SRAM_PA;  				omap_sram_size = 0xe000; /* 56K */ +			} else if (soc_is_omap54xx()) { +				omap_sram_start = OMAP5_SRAM_PA; +				omap_sram_size = SZ_128K; /* 128KB */  			} else {  				omap_sram_start = OMAP2_SRAM_PA;  				if (cpu_is_omap242x()) @@ -386,7 +393,7 @@ int __init omap_sram_init(void)  		omap242x_sram_init();  	else if (cpu_is_omap2430())  		omap243x_sram_init(); -	else if (cpu_is_am33xx()) +	else if (soc_is_am33xx())  		am33xx_sram_init();  	else if (cpu_is_omap34xx())  		omap34xx_sram_init();  |