1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#ifndef __ASM_AVR32_IO_H
23#define __ASM_AVR32_IO_H
24
25#include <asm/types.h>
26
27#ifdef __KERNEL__
28
29
30
31
32
33extern void __raw_writesb(unsigned int addr, const void *data, int bytelen);
34extern void __raw_writesw(unsigned int addr, const void *data, int wordlen);
35extern void __raw_writesl(unsigned int addr, const void *data, int longlen);
36
37extern void __raw_readsb(unsigned int addr, void *data, int bytelen);
38extern void __raw_readsw(unsigned int addr, void *data, int wordlen);
39extern void __raw_readsl(unsigned int addr, void *data, int longlen);
40
41#define __raw_writeb(v,a) (*(volatile unsigned char *)(a) = (v))
42#define __raw_writew(v,a) (*(volatile unsigned short *)(a) = (v))
43#define __raw_writel(v,a) (*(volatile unsigned int *)(a) = (v))
44
45#define __raw_readb(a) (*(volatile unsigned char *)(a))
46#define __raw_readw(a) (*(volatile unsigned short *)(a))
47#define __raw_readl(a) (*(volatile unsigned int *)(a))
48
49
50#define writeb(v,a) __raw_writeb(v,a)
51#define writew(v,a) __raw_writew(v,a)
52#define writel(v,a) __raw_writel(v,a)
53
54#define readb(a) __raw_readb(a)
55#define readw(a) __raw_readw(a)
56#define readl(a) __raw_readl(a)
57
58
59
60
61extern void __readwrite_bug(const char *fn);
62
63#define IO_SPACE_LIMIT 0xffffffff
64
65
66
67
68#define outb(v,p) __raw_writeb(v, p)
69#define outw(v,p) __raw_writew(cpu_to_le16(v),p)
70#define outl(v,p) __raw_writel(cpu_to_le32(v),p)
71
72#define inb(p) ({ unsigned int __v = __raw_readb(p); __v; })
73#define inw(p) ({ unsigned int __v = __le16_to_cpu(__raw_readw(p)); __v; })
74#define inl(p) ({ unsigned int __v = __le32_to_cpu(__raw_readl(p)); __v; })
75
76#include <asm/arch/addrspace.h>
77
78
79#endif
80
81static inline void sync(void)
82{
83}
84
85
86
87
88static inline void unmap_physmem(void *vaddr, unsigned long len)
89{
90
91}
92
93#endif
94