Blackfin serial driver: ignore framing and parity errors
[linux-2.6/mini2440.git] / include / asm-blackfin / blackfin.h
blobdb3b615ffbab351fce0e377c3ce167b8177d9f07
1 /*
2 * Common header file for blackfin family of processors.
4 */
6 #ifndef _BLACKFIN_H_
7 #define _BLACKFIN_H_
9 #define LO(con32) ((con32) & 0xFFFF)
10 #define lo(con32) ((con32) & 0xFFFF)
11 #define HI(con32) (((con32) >> 16) & 0xFFFF)
12 #define hi(con32) (((con32) >> 16) & 0xFFFF)
14 #include <asm/mach/blackfin.h>
15 #include <asm/bfin-global.h>
17 #ifndef __ASSEMBLY__
19 /* SSYNC implementation for C file */
20 #if defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
21 static inline void SSYNC (void)
23 int _tmp;
24 __asm__ __volatile__ ("cli %0;\n\t"
25 "nop;nop;\n\t"
26 "ssync;\n\t"
27 "sti %0;\n\t"
28 :"=d"(_tmp):);
30 #elif defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
31 static inline void SSYNC (void)
33 int _tmp;
34 __asm__ __volatile__ ("cli %0;\n\t"
35 "ssync;\n\t"
36 "sti %0;\n\t"
37 :"=d"(_tmp):);
39 #elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
40 static inline void SSYNC (void)
42 __builtin_bfin_ssync();
44 #elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
45 static inline void SSYNC (void)
47 __asm__ __volatile__ ("ssync;\n\t");
49 #endif
51 /* CSYNC implementation for C file */
52 #if defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
53 static inline void CSYNC (void)
55 int _tmp;
56 __asm__ __volatile__ ("cli %0;\n\t"
57 "nop;nop;\n\t"
58 "csync;\n\t"
59 "sti %0;\n\t"
60 :"=d"(_tmp):);
62 #elif defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
63 static inline void CSYNC (void)
65 int _tmp;
66 __asm__ __volatile__ ("cli %0;\n\t"
67 "csync;\n\t"
68 "sti %0;\n\t"
69 :"=d"(_tmp):);
71 #elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
72 static inline void CSYNC (void)
74 __builtin_bfin_csync();
76 #elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
77 static inline void CSYNC (void)
79 __asm__ __volatile__ ("csync;\n\t");
81 #endif
83 #endif /* __ASSEMBLY__ */
85 #endif /* _BLACKFIN_H_ */