diff options
Diffstat (limited to 'firmware/target/arm/tcc77x/system-target.h')
-rw-r--r-- | firmware/target/arm/tcc77x/system-target.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/firmware/target/arm/tcc77x/system-target.h b/firmware/target/arm/tcc77x/system-target.h index 55dd52ef47..beeeac05c6 100644 --- a/firmware/target/arm/tcc77x/system-target.h +++ b/firmware/target/arm/tcc77x/system-target.h | |||
@@ -43,4 +43,17 @@ static inline void udelay(unsigned usecs) | |||
43 | while (TIME_BEFORE(USEC_TIMER, stop)); | 43 | while (TIME_BEFORE(USEC_TIMER, stop)); |
44 | } | 44 | } |
45 | 45 | ||
46 | |||
47 | #define TCC77X_CSCFG_BW8 0 | ||
48 | #define TCC77X_CSCFG_BW16 1 | ||
49 | |||
50 | /* Due to hardware bug or "feature" this hack is needed to set bus width bits */ | ||
51 | static inline | ||
52 | unsigned long tcc77x_cscfg_bw(int bw) { | ||
53 | if (bw == TCC77X_CSCFG_BW8) | ||
54 | return (((MCFG >> 11) & 3) ^ 3) << 28; | ||
55 | else | ||
56 | return (((MCFG >> 11) & 3) ^ 2) << 28; | ||
57 | } | ||
58 | |||
46 | #endif /* SYSTEM_TARGET_H */ | 59 | #endif /* SYSTEM_TARGET_H */ |