xref: /openbmc/u-boot/include/mapmem.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
20eb25b61SJoe Hershberger /*
30eb25b61SJoe Hershberger  * Copyright (c) 2015 National Instruments
40eb25b61SJoe Hershberger  *
50eb25b61SJoe Hershberger  * (C) Copyright 2015
60eb25b61SJoe Hershberger  * Joe Hershberger <joe.hershberger@ni.com>
70eb25b61SJoe Hershberger  */
80eb25b61SJoe Hershberger 
90eb25b61SJoe Hershberger #ifndef __MAPMEM_H
100eb25b61SJoe Hershberger #define __MAPMEM_H
110eb25b61SJoe Hershberger 
120eb25b61SJoe Hershberger /* Define a null map_sysmem() if the architecture doesn't use it */
130eb25b61SJoe Hershberger # ifdef CONFIG_ARCH_MAP_SYSMEM
140eb25b61SJoe Hershberger #include <asm/io.h>
150eb25b61SJoe Hershberger # else
map_sysmem(phys_addr_t paddr,unsigned long len)160eb25b61SJoe Hershberger static inline void *map_sysmem(phys_addr_t paddr, unsigned long len)
170eb25b61SJoe Hershberger {
180eb25b61SJoe Hershberger 	return (void *)(uintptr_t)paddr;
190eb25b61SJoe Hershberger }
200eb25b61SJoe Hershberger 
unmap_sysmem(const void * vaddr)210eb25b61SJoe Hershberger static inline void unmap_sysmem(const void *vaddr)
220eb25b61SJoe Hershberger {
230eb25b61SJoe Hershberger }
240eb25b61SJoe Hershberger 
map_to_sysmem(const void * ptr)250eb25b61SJoe Hershberger static inline phys_addr_t map_to_sysmem(const void *ptr)
260eb25b61SJoe Hershberger {
270eb25b61SJoe Hershberger 	return (phys_addr_t)(uintptr_t)ptr;
280eb25b61SJoe Hershberger }
290eb25b61SJoe Hershberger # endif
300eb25b61SJoe Hershberger 
310eb25b61SJoe Hershberger #endif /* __MAPMEM_H */
32