ARM: rockchip: fix broken build
[linux/fpc-iii.git] / arch / h8300 / include / asm / io.h
blob1d09b2f2e0fefd9625cd7e39f92e5e40dce2152f
1 #ifndef _H8300_IO_H
2 #define _H8300_IO_H
4 #ifdef __KERNEL__
6 #include <asm-generic/io.h>
8 /* H8/300 internal I/O functions */
9 static inline unsigned char ctrl_inb(unsigned long addr)
11 return *(volatile unsigned char *)addr;
14 static inline unsigned short ctrl_inw(unsigned long addr)
16 return *(volatile unsigned short *)addr;
19 static inline unsigned long ctrl_inl(unsigned long addr)
21 return *(volatile unsigned long *)addr;
24 static inline void ctrl_outb(unsigned char b, unsigned long addr)
26 *(volatile unsigned char *)addr = b;
29 static inline void ctrl_outw(unsigned short b, unsigned long addr)
31 *(volatile unsigned short *)addr = b;
34 static inline void ctrl_outl(unsigned long b, unsigned long addr)
36 *(volatile unsigned long *)addr = b;
39 static inline void ctrl_bclr(int b, unsigned long addr)
41 if (__builtin_constant_p(b))
42 __asm__("bclr %1,%0" : : "WU"(addr), "i"(b));
43 else
44 __asm__("bclr %w1,%0" : : "WU"(addr), "r"(b));
47 static inline void ctrl_bset(int b, unsigned long addr)
49 if (__builtin_constant_p(b))
50 __asm__("bset %1,%0" : : "WU"(addr), "i"(b));
51 else
52 __asm__("bset %w1,%0" : : "WU"(addr), "r"(b));
55 #endif /* __KERNEL__ */
57 #endif /* _H8300_IO_H */