]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - arch/cris/include/arch-v32/mach-a3/mach/pinmux.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[mirror_ubuntu-hirsute-kernel.git] / arch / cris / include / arch-v32 / mach-a3 / mach / pinmux.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
58d08319
JN
2#ifndef _ASM_CRIS_ARCH_PINMUX_H
3#define _ASM_CRIS_ARCH_PINMUX_H
4
5#define PORT_A 0
6#define PORT_B 1
7#define PORT_C 2
8
9enum pin_mode {
10 pinmux_none = 0,
11 pinmux_fixed,
12 pinmux_gpio,
13 pinmux_iop
14};
15
16enum 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,
37};
38
39int crisv32_pinmux_init(void);
40int crisv32_pinmux_alloc(int port, int first_pin, int last_pin, enum pin_mode);
41int crisv32_pinmux_alloc_fixed(enum fixed_function function);
42int crisv32_pinmux_dealloc(int port, int first_pin, int last_pin);
43int crisv32_pinmux_dealloc_fixed(enum fixed_function function);
44void crisv32_pinmux_dump(void);
45
46#endif