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{ 11 pinmux_none = 0, 12 pinmux_fixed, 13 pinmux_gpio, 14 pinmux_iop 15}; 16 17enum fixed_function 18{ 19 pinmux_ser1, 20 pinmux_ser2, 21 pinmux_ser3, 22 pinmux_sser0, 23 pinmux_sser1, 24 pinmux_ata0, 25 pinmux_ata1, 26 pinmux_ata2, 27 pinmux_ata3, 28 pinmux_ata, 29 pinmux_eth1, 30 pinmux_timer 31}; 32 33int crisv32_pinmux_init(void); 34int crisv32_pinmux_alloc(int port, int first_pin, int last_pin, enum pin_mode); 35int crisv32_pinmux_alloc_fixed(enum fixed_function function); 36int crisv32_pinmux_dealloc(int port, int first_pin, int last_pin); 37void crisv32_pinmux_dump(void); 38 39#endif 40