Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/sam/sparc
[linux-2.6] / include / asm-arm / arch-davinci / mux.h
1 /*
2  * DaVinci pin multiplexing defines
3  *
4  * Author: Vladimir Barinov, MontaVista Software, Inc. <source@mvista.com>
5  *
6  * 2007 (c) MontaVista Software, Inc. This file is licensed under
7  * the terms of the GNU General Public License version 2. This program
8  * is licensed "as is" without any warranty of any kind, whether express
9  * or implied.
10  */
11 #ifndef __ASM_ARCH_MUX_H
12 #define __ASM_ARCH_MUX_H
13
14 #define DAVINCI_MUX_AEAW0       0
15 #define DAVINCI_MUX_AEAW1       1
16 #define DAVINCI_MUX_AEAW2       2
17 #define DAVINCI_MUX_AEAW3       3
18 #define DAVINCI_MUX_AEAW4       4
19 #define DAVINCI_MUX_AECS4       10
20 #define DAVINCI_MUX_AECS5       11
21 #define DAVINCI_MUX_VLYNQWD0    12
22 #define DAVINCI_MUX_VLYNQWD1    13
23 #define DAVINCI_MUX_VLSCREN     14
24 #define DAVINCI_MUX_VLYNQEN     15
25 #define DAVINCI_MUX_HDIREN      16
26 #define DAVINCI_MUX_ATAEN       17
27 #define DAVINCI_MUX_RGB666      22
28 #define DAVINCI_MUX_RGB888      23
29 #define DAVINCI_MUX_LOEEN       24
30 #define DAVINCI_MUX_LFLDEN      25
31 #define DAVINCI_MUX_CWEN        26
32 #define DAVINCI_MUX_CFLDEN      27
33 #define DAVINCI_MUX_HPIEN       29
34 #define DAVINCI_MUX_1394EN      30
35 #define DAVINCI_MUX_EMACEN      31
36
37 #define DAVINCI_MUX_LEVEL2      32
38 #define DAVINCI_MUX_UART0       (DAVINCI_MUX_LEVEL2 + 0)
39 #define DAVINCI_MUX_UART1       (DAVINCI_MUX_LEVEL2 + 1)
40 #define DAVINCI_MUX_UART2       (DAVINCI_MUX_LEVEL2 + 2)
41 #define DAVINCI_MUX_U2FLO       (DAVINCI_MUX_LEVEL2 + 3)
42 #define DAVINCI_MUX_PWM0        (DAVINCI_MUX_LEVEL2 + 4)
43 #define DAVINCI_MUX_PWM1        (DAVINCI_MUX_LEVEL2 + 5)
44 #define DAVINCI_MUX_PWM2        (DAVINCI_MUX_LEVEL2 + 6)
45 #define DAVINCI_MUX_I2C         (DAVINCI_MUX_LEVEL2 + 7)
46 #define DAVINCI_MUX_SPI         (DAVINCI_MUX_LEVEL2 + 8)
47 #define DAVINCI_MUX_MSTK        (DAVINCI_MUX_LEVEL2 + 9)
48 #define DAVINCI_MUX_ASP         (DAVINCI_MUX_LEVEL2 + 10)
49 #define DAVINCI_MUX_CLK0        (DAVINCI_MUX_LEVEL2 + 16)
50 #define DAVINCI_MUX_CLK1        (DAVINCI_MUX_LEVEL2 + 17)
51 #define DAVINCI_MUX_TIMIN       (DAVINCI_MUX_LEVEL2 + 18)
52
53 extern void davinci_mux_peripheral(unsigned int mux, unsigned int enable);
54
55 #endif /* __ASM_ARCH_MUX_H */