diff options
Diffstat (limited to 'arch/arm/plat-omap/include/plat/uncompress.h')
| -rw-r--r-- | arch/arm/plat-omap/include/plat/uncompress.h | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/plat-omap/include/plat/uncompress.h b/arch/arm/plat-omap/include/plat/uncompress.h index a067484cc4a..2f472e989ec 100644 --- a/arch/arm/plat-omap/include/plat/uncompress.h +++ b/arch/arm/plat-omap/include/plat/uncompress.h @@ -36,7 +36,13 @@ int uart_shift;   */  static void set_omap_uart_info(unsigned char port)  { -	*(volatile u32 *)OMAP_UART_INFO = port; +	/* +	 * Get address of some.bss variable and round it down +	 * a la CONFIG_AUTO_ZRELADDR. +	 */ +	u32 ram_start = (u32)&uart_shift & 0xf8000000; +	u32 *uart_info = (u32 *)(ram_start + OMAP_UART_INFO_OFS); +	*uart_info = port;  }  static void putc(int c)  |