]>
Commit | Line | Data |
---|---|---|
2874c5fd | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
5ddcb3c3 | 2 | /* |
4c642f3f | 3 | * include/asm-mips/mach-tx39xx/ioremap.h |
5ddcb3c3 | 4 | */ |
4c642f3f AN |
5 | #ifndef __ASM_MACH_TX39XX_IOREMAP_H |
6 | #define __ASM_MACH_TX39XX_IOREMAP_H | |
5ddcb3c3 AN |
7 | |
8 | #include <linux/types.h> | |
9 | ||
10 | /* | |
11 | * Allow physical addresses to be fixed up to help peripherals located | |
12 | * outside the low 32-bit range -- generic pass-through version. | |
13 | */ | |
15d45cce | 14 | static inline phys_addr_t fixup_bigphys_addr(phys_addr_t phys_addr, phys_addr_t size) |
5ddcb3c3 AN |
15 | { |
16 | return phys_addr; | |
17 | } | |
18 | ||
15d45cce | 19 | static inline void __iomem *plat_ioremap(phys_addr_t offset, unsigned long size, |
5ddcb3c3 AN |
20 | unsigned long flags) |
21 | { | |
22 | #define TXX9_DIRECTMAP_BASE 0xff000000ul | |
23 | if (offset >= TXX9_DIRECTMAP_BASE && | |
308a1639 | 24 | offset < TXX9_DIRECTMAP_BASE + 0xff0000) |
5ddcb3c3 AN |
25 | return (void __iomem *)offset; |
26 | return NULL; | |
27 | } | |
28 | ||
29 | static inline int plat_iounmap(const volatile void __iomem *addr) | |
30 | { | |
31 | return (unsigned long)addr >= TXX9_DIRECTMAP_BASE; | |
32 | } | |
33 | ||
4c642f3f | 34 | #endif /* __ASM_MACH_TX39XX_IOREMAP_H */ |