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_init(void); 32 int crisv32_pinmux_alloc(int port, int first_pin, int last_pin, enum pin_mode); 33 int crisv32_pinmux_alloc_fixed(enum fixed_function function); 34 int crisv32_pinmux_dealloc(int port, int first_pin, int last_pin); 35 int crisv32_pinmux_dealloc_fixed(enum fixed_function function); 36 void crisv32_pinmux_dump(void); 37 38 #endif 39