diff options
Diffstat (limited to 'arch/nds32/include/asm')
| -rw-r--r-- | arch/nds32/include/asm/io.h | 18 | ||||
| -rw-r--r-- | arch/nds32/include/asm/mach-types.h | 14 | 
2 files changed, 32 insertions, 0 deletions
| diff --git a/arch/nds32/include/asm/io.h b/arch/nds32/include/asm/io.h index 2c105f7fa..39c3dc8d9 100644 --- a/arch/nds32/include/asm/io.h +++ b/arch/nds32/include/asm/io.h @@ -165,6 +165,24 @@ static inline unsigned int readl(unsigned int *addr)  #define __raw_base_readw(base, off)	__arch_base_getw(base, off)  #define __raw_base_readl(base, off)	__arch_base_getl(base, off) +#define out_arch(type, endian, a, v)	__raw_write##type(cpu_to_##endian(v), a) +#define in_arch(type, endian, a)	endian##_to_cpu(__raw_read##type(a)) + +#define out_le32(a, v)			out_arch(l, le32, a, v) +#define out_le16(a, v)			out_arch(w, le16, a, v) + +#define in_le32(a)			in_arch(l, le32, a) +#define in_le16(a)			in_arch(w, le16, a) + +#define out_be32(a, v)			out_arch(l, be32, a, v) +#define out_be16(a, v)			out_arch(w, be16, a, v) + +#define in_be32(a)			in_arch(l, be32, a) +#define in_be16(a)			in_arch(w, be16, a) + +#define out_8(a, v)			__raw_writeb(v, a) +#define in_8(a)				__raw_readb(a) +  /*   * Now, pick up the machine-defined IO definitions   * #include <asm/arch/io.h> diff --git a/arch/nds32/include/asm/mach-types.h b/arch/nds32/include/asm/mach-types.h index a6f1c9349..7b52b989b 100644 --- a/arch/nds32/include/asm/mach-types.h +++ b/arch/nds32/include/asm/mach-types.h @@ -26,4 +26,18 @@ extern unsigned int __machine_arch_type;  # define machine_is_adpag101()	(0)  #endif +#define MACH_TYPE_ADPAG101P            1 + +#ifdef CONFIG_ARCH_ADPAG101P +# ifdef machine_arch_type +#  undef machine_arch_type +#  define machine_arch_type	__machine_arch_type +# else +#  define machine_arch_type	MACH_TYPE_ADPAG101P +# endif +# define machine_is_adpag101p()	(machine_arch_type == MACH_TYPE_ADPAG101P) +#else +# define machine_is_adpag101p()	(1) +#endif +  #endif /* __ASM_NDS32_MACH_TYPE_H */ |