]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/sh/include/asm/cache.h
mx6: Revert "mx6: soc: Disable VDDPU regulator"
[karo-tx-uboot.git] / arch / sh / include / asm / cache.h
1 #ifndef __ASM_SH_CACHE_H
2 #define __ASM_SH_CACHE_H
3
4 #if defined(CONFIG_SH4) || defined(CONFIG_SH4A)
5
6 int cache_control(unsigned int cmd);
7
8 #define L1_CACHE_BYTES 32
9
10 struct __large_struct { unsigned long buf[100]; };
11 #define __m(x) (*(struct __large_struct *)(x))
12
13 #else
14
15 /*
16  * 32-bytes is the largest L1 data cache line size for SH the architecture.  So
17  * it is a safe default for DMA alignment.
18  */
19 #define ARCH_DMA_MINALIGN       32
20
21 #endif /* CONFIG_SH4 || CONFIG_SH4A */
22
23 /*
24  * Use the L1 data cache line size value for the minimum DMA buffer alignment
25  * on SH.
26  */
27 #ifndef ARCH_DMA_MINALIGN
28 #define ARCH_DMA_MINALIGN       L1_CACHE_BYTES
29 #endif
30
31 #endif  /* __ASM_SH_CACHE_H */