Merge tag 'iwlwifi-next-for-kalle-2014-12-30' of https://git.kernel.org/pub/scm/linux...
[cascardo/linux.git] / arch / cris / include / arch-v32 / mach-fs / mach / pinmux.h
1 #ifndef _ASM_CRIS_ARCH_PINMUX_H
2 #define _ASM_CRIS_ARCH_PINMUX_H
3
4 #define PORT_B 0
5 #define PORT_C 1
6 #define PORT_D 2
7 #define PORT_E 3
8
9 enum pin_mode {
10   pinmux_none = 0,
11   pinmux_fixed,
12   pinmux_gpio,
13   pinmux_iop
14 };
15
16 enum fixed_function {
17   pinmux_ser1,
18   pinmux_ser2,
19   pinmux_ser3,
20   pinmux_sser0,
21   pinmux_sser1,
22   pinmux_ata0,
23   pinmux_ata1,
24   pinmux_ata2,
25   pinmux_ata3,
26   pinmux_ata,
27   pinmux_eth1,
28   pinmux_timer
29 };
30
31 int crisv32_pinmux_alloc(int port, int first_pin, int last_pin, enum pin_mode);
32 int crisv32_pinmux_alloc_fixed(enum fixed_function function);
33 int crisv32_pinmux_dealloc(int port, int first_pin, int last_pin);
34 int crisv32_pinmux_dealloc_fixed(enum fixed_function function);
35
36 #endif