License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-2.6/btrfs-unstable.git] / arch / cris / include / arch-v32 / mach-a3 / mach / pinmux.h
blob35e3fc97d6a3c22c82bbb6e325528ba7bca2d967
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_CRIS_ARCH_PINMUX_H
3 #define _ASM_CRIS_ARCH_PINMUX_H
5 #define PORT_A 0
6 #define PORT_B 1
7 #define PORT_C 2
9 enum pin_mode {
10 pinmux_none = 0,
11 pinmux_fixed,
12 pinmux_gpio,
13 pinmux_iop
16 enum fixed_function {
17 pinmux_eth,
18 pinmux_geth,
19 pinmux_tg_ccd,
20 pinmux_tg_cmos,
21 pinmux_vout,
22 pinmux_ser1,
23 pinmux_ser2,
24 pinmux_ser3,
25 pinmux_ser4,
26 pinmux_sser,
27 pinmux_pio,
28 pinmux_pwm0,
29 pinmux_pwm1,
30 pinmux_pwm2,
31 pinmux_i2c0,
32 pinmux_i2c1,
33 pinmux_i2c1_3wire,
34 pinmux_i2c1_sda1,
35 pinmux_i2c1_sda2,
36 pinmux_i2c1_sda3,
39 int crisv32_pinmux_init(void);
40 int crisv32_pinmux_alloc(int port, int first_pin, int last_pin, enum pin_mode);
41 int crisv32_pinmux_alloc_fixed(enum fixed_function function);
42 int crisv32_pinmux_dealloc(int port, int first_pin, int last_pin);
43 int crisv32_pinmux_dealloc_fixed(enum fixed_function function);
44 void crisv32_pinmux_dump(void);
46 #endif