xref: /rk3399_rockchip-uboot/include/mapmem.h (revision b939689c7b87773c44275a578ffc8674a867e39d)
1*0eb25b61SJoe Hershberger /*
2*0eb25b61SJoe Hershberger  * Copyright (c) 2015 National Instruments
3*0eb25b61SJoe Hershberger  *
4*0eb25b61SJoe Hershberger  * (C) Copyright 2015
5*0eb25b61SJoe Hershberger  * Joe Hershberger <joe.hershberger@ni.com>
6*0eb25b61SJoe Hershberger  *
7*0eb25b61SJoe Hershberger  * SPDX-License-Identifier:    GPL-2.0
8*0eb25b61SJoe Hershberger  */
9*0eb25b61SJoe Hershberger 
10*0eb25b61SJoe Hershberger #ifndef __MAPMEM_H
11*0eb25b61SJoe Hershberger #define __MAPMEM_H
12*0eb25b61SJoe Hershberger 
13*0eb25b61SJoe Hershberger /* Define a null map_sysmem() if the architecture doesn't use it */
14*0eb25b61SJoe Hershberger # ifdef CONFIG_ARCH_MAP_SYSMEM
15*0eb25b61SJoe Hershberger #include <asm/io.h>
16*0eb25b61SJoe Hershberger # else
map_sysmem(phys_addr_t paddr,unsigned long len)17*0eb25b61SJoe Hershberger static inline void *map_sysmem(phys_addr_t paddr, unsigned long len)
18*0eb25b61SJoe Hershberger {
19*0eb25b61SJoe Hershberger 	return (void *)(uintptr_t)paddr;
20*0eb25b61SJoe Hershberger }
21*0eb25b61SJoe Hershberger 
unmap_sysmem(const void * vaddr)22*0eb25b61SJoe Hershberger static inline void unmap_sysmem(const void *vaddr)
23*0eb25b61SJoe Hershberger {
24*0eb25b61SJoe Hershberger }
25*0eb25b61SJoe Hershberger 
map_to_sysmem(const void * ptr)26*0eb25b61SJoe Hershberger static inline phys_addr_t map_to_sysmem(const void *ptr)
27*0eb25b61SJoe Hershberger {
28*0eb25b61SJoe Hershberger 	return (phys_addr_t)(uintptr_t)ptr;
29*0eb25b61SJoe Hershberger }
30*0eb25b61SJoe Hershberger # endif
31*0eb25b61SJoe Hershberger 
32*0eb25b61SJoe Hershberger #endif /* __MAPMEM_H */
33