xref: /rk3399_rockchip-uboot/arch/mips/include/asm/mach-generic/ioremap.h (revision 23ff8633fd8ca75d2ffd4595b9c72bb1a5fdbd20)
1*23ff8633SDaniel Schwierzeck /*
2*23ff8633SDaniel Schwierzeck  * SPDX-License-Identifier:	GPL-2.0
3*23ff8633SDaniel Schwierzeck  */
4*23ff8633SDaniel Schwierzeck #ifndef __ASM_MACH_GENERIC_IOREMAP_H
5*23ff8633SDaniel Schwierzeck #define __ASM_MACH_GENERIC_IOREMAP_H
6*23ff8633SDaniel Schwierzeck 
7*23ff8633SDaniel Schwierzeck #include <linux/types.h>
8*23ff8633SDaniel Schwierzeck 
9*23ff8633SDaniel Schwierzeck /*
10*23ff8633SDaniel Schwierzeck  * Allow physical addresses to be fixed up to help peripherals located
11*23ff8633SDaniel Schwierzeck  * outside the low 32-bit range -- generic pass-through version.
12*23ff8633SDaniel Schwierzeck  */
13*23ff8633SDaniel Schwierzeck static inline phys_addr_t fixup_bigphys_addr(phys_addr_t phys_addr,
14*23ff8633SDaniel Schwierzeck 						phys_addr_t size)
15*23ff8633SDaniel Schwierzeck {
16*23ff8633SDaniel Schwierzeck 	return phys_addr;
17*23ff8633SDaniel Schwierzeck }
18*23ff8633SDaniel Schwierzeck 
19*23ff8633SDaniel Schwierzeck static inline void __iomem *plat_ioremap(phys_addr_t offset, unsigned long size,
20*23ff8633SDaniel Schwierzeck 						unsigned long flags)
21*23ff8633SDaniel Schwierzeck {
22*23ff8633SDaniel Schwierzeck 	return NULL;
23*23ff8633SDaniel Schwierzeck }
24*23ff8633SDaniel Schwierzeck 
25*23ff8633SDaniel Schwierzeck static inline int plat_iounmap(const volatile void __iomem *addr)
26*23ff8633SDaniel Schwierzeck {
27*23ff8633SDaniel Schwierzeck 	return 0;
28*23ff8633SDaniel Schwierzeck }
29*23ff8633SDaniel Schwierzeck 
30*23ff8633SDaniel Schwierzeck #define _page_cachable_default	_CACHE_CACHABLE_NONCOHERENT
31*23ff8633SDaniel Schwierzeck 
32*23ff8633SDaniel Schwierzeck #endif /* __ASM_MACH_GENERIC_IOREMAP_H */
33