Path: blob/master/arch/avr32/mach-at32ap/include/mach/io.h
10820 views
#ifndef __ASM_AVR32_ARCH_AT32AP_IO_H1#define __ASM_AVR32_ARCH_AT32AP_IO_H23#include <linux/swab.h>45#if defined(CONFIG_AP700X_32_BIT_SMC)6# define __swizzle_addr_b(addr) (addr ^ 3UL)7# define __swizzle_addr_w(addr) (addr ^ 2UL)8# define __swizzle_addr_l(addr) (addr)9# define ioswabb(a, x) (x)10# define ioswabw(a, x) (x)11# define ioswabl(a, x) (x)12# define __mem_ioswabb(a, x) (x)13# define __mem_ioswabw(a, x) swab16(x)14# define __mem_ioswabl(a, x) swab32(x)15#elif defined(CONFIG_AP700X_16_BIT_SMC)16# define __swizzle_addr_b(addr) (addr ^ 1UL)17# define __swizzle_addr_w(addr) (addr)18# define __swizzle_addr_l(addr) (addr)19# define ioswabb(a, x) (x)20# define ioswabw(a, x) (x)21# define ioswabl(a, x) swahw32(x)22# define __mem_ioswabb(a, x) (x)23# define __mem_ioswabw(a, x) swab16(x)24# define __mem_ioswabl(a, x) swahb32(x)25#else26# define __swizzle_addr_b(addr) (addr)27# define __swizzle_addr_w(addr) (addr)28# define __swizzle_addr_l(addr) (addr)29# define ioswabb(a, x) (x)30# define ioswabw(a, x) swab16(x)31# define ioswabl(a, x) swab32(x)32# define __mem_ioswabb(a, x) (x)33# define __mem_ioswabw(a, x) (x)34# define __mem_ioswabl(a, x) (x)35#endif3637#endif /* __ASM_AVR32_ARCH_AT32AP_IO_H */383940