1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * include/asm-mips/mach-tx39xx/ioremap.h 4 */ 5 #ifndef __ASM_MACH_TX39XX_IOREMAP_H 6 #define __ASM_MACH_TX39XX_IOREMAP_H 7 8 #include <linux/types.h> 9 plat_ioremap(phys_addr_t offset,unsigned long size,unsigned long flags)10static inline void __iomem *plat_ioremap(phys_addr_t offset, unsigned long size, 11 unsigned long flags) 12 { 13 #define TXX9_DIRECTMAP_BASE 0xff000000ul 14 if (offset >= TXX9_DIRECTMAP_BASE && 15 offset < TXX9_DIRECTMAP_BASE + 0xff0000) 16 return (void __iomem *)offset; 17 return NULL; 18 } 19 plat_iounmap(const volatile void __iomem * addr)20static inline int plat_iounmap(const volatile void __iomem *addr) 21 { 22 return (unsigned long)addr >= TXX9_DIRECTMAP_BASE; 23 } 24 25 #endif /* __ASM_MACH_TX39XX_IOREMAP_H */ 26