Home | History | Annotate | Download | only in asm
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (C) 2008-2013 Tensilica Inc.
      4  * Copyright (C) 2016 Cadence Design Systems Inc.
      5  */
      6 
      7 #ifndef _XTENSA_ADDRSPACE_H
      8 #define _XTENSA_ADDRSPACE_H
      9 
     10 #include <asm/arch/core.h>
     11 
     12 /*
     13  * MMU Memory Map
     14  *
     15  * noMMU and v3 MMU have identity mapped address space on reset.
     16  * V2 MMU:
     17  *   IO (uncached)	f0000000..ffffffff	-> f000000
     18  *   IO (cached)	e0000000..efffffff	-> f000000
     19  *   MEM (uncached)	d8000000..dfffffff	-> 0000000
     20  *   MEM (cached)	d0000000..d7ffffff	-> 0000000
     21  *
     22  * The actual location of memory and IO is the board property.
     23  */
     24 
     25 #define IOADDR(x)		(CONFIG_SYS_IO_BASE + (x))
     26 #define MEMADDR(x)		(CONFIG_SYS_MEMORY_BASE + (x))
     27 #define PHYSADDR(x)		((x) - XCHAL_VECBASE_RESET_VADDR + \
     28 				 XCHAL_VECBASE_RESET_PADDR)
     29 
     30 #endif	/* _XTENSA_ADDRSPACE_H */
     31