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 9enum pin_mode { 10 pinmux_none = 0, 11 pinmux_fixed, 12 pinmux_gpio, 13 pinmux_iop 14}; 15 16enum 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 31int crisv32_pinmux_alloc(int port, int first_pin, int last_pin, enum pin_mode); 32int crisv32_pinmux_alloc_fixed(enum fixed_function function); 33int crisv32_pinmux_dealloc(int port, int first_pin, int last_pin); 34int crisv32_pinmux_dealloc_fixed(enum fixed_function function); 35 36#endif 37