|
@@ -240,15 +240,21 @@ void __iomem *omap4_get_sar_ram_base(void)
|
|
|
*/
|
|
|
static int __init omap4_sar_ram_init(void)
|
|
|
{
|
|
|
+ unsigned long sar_base;
|
|
|
+
|
|
|
/*
|
|
|
* To avoid code running on other OMAPs in
|
|
|
* multi-omap builds
|
|
|
*/
|
|
|
- if (!cpu_is_omap44xx())
|
|
|
+ if (cpu_is_omap44xx())
|
|
|
+ sar_base = OMAP44XX_SAR_RAM_BASE;
|
|
|
+ else if (soc_is_omap54xx())
|
|
|
+ sar_base = OMAP54XX_SAR_RAM_BASE;
|
|
|
+ else
|
|
|
return -ENOMEM;
|
|
|
|
|
|
/* Static mapping, never released */
|
|
|
- sar_ram_base = ioremap(OMAP44XX_SAR_RAM_BASE, SZ_16K);
|
|
|
+ sar_ram_base = ioremap(sar_base, SZ_16K);
|
|
|
if (WARN_ON(!sar_ram_base))
|
|
|
return -ENOMEM;
|
|
|
|