Lines Matching refs:ioif
59 enum cris_io_interface ioif; member
124 .ioif = if_eth,
140 .ioif = if_serial_0,
157 .ioif = if_serial_1,
173 .ioif = if_serial_2,
189 .ioif = if_serial_3,
205 .ioif = if_sync_serial_1,
221 .ioif = if_sync_serial_3,
237 .ioif = if_shared_ram,
253 .ioif = if_shared_ram_w,
269 .ioif = if_par_0,
285 .ioif = if_par_1,
301 .ioif = if_par_w,
317 .ioif = if_scsi8_0,
333 .ioif = if_scsi8_1,
349 .ioif = if_scsi_w,
365 .ioif = if_ata,
381 .ioif = if_csp,
397 .ioif = if_i2c,
413 .ioif = if_usb_1,
429 .ioif = if_usb_2,
446 .ioif = if_gpio_grp_a,
462 .ioif = if_gpio_grp_b,
478 .ioif = if_gpio_grp_c,
494 .ioif = if_gpio_grp_d,
510 .ioif = if_gpio_grp_e,
526 .ioif = if_gpio_grp_f,
593 int cris_request_io_interface(enum cris_io_interface ioif, const char *device_id) in cris_request_io_interface() argument
606 DBG(printk("cris_request_io_interface(%d, \"%s\")\n", ioif, device_id)); in cris_request_io_interface()
608 if ((ioif >= if_max_interfaces) || (ioif < 0)) { in cris_request_io_interface()
611 ioif, in cris_request_io_interface()
618 if (interfaces[ioif].used) { in cris_request_io_interface()
621 interfaces[ioif].name, in cris_request_io_interface()
623 interfaces[ioif].owner); in cris_request_io_interface()
630 group_set = interfaces[ioif].groups; in cris_request_io_interface()
636 if_group_use = interfaces[ioif].group_a; in cris_request_io_interface()
639 if_group_use = interfaces[ioif].group_b; in cris_request_io_interface()
642 if_group_use = interfaces[ioif].group_c; in cris_request_io_interface()
645 if_group_use = interfaces[ioif].group_d; in cris_request_io_interface()
648 if_group_use = interfaces[ioif].group_e; in cris_request_io_interface()
651 if_group_use = interfaces[ioif].group_f; in cris_request_io_interface()
660 grp->name, interfaces[ioif].name); in cris_request_io_interface()
669 if (((interfaces[ioif].gpio_g_in & gpio_in_pins) != in cris_request_io_interface()
670 interfaces[ioif].gpio_g_in) || in cris_request_io_interface()
671 ((interfaces[ioif].gpio_g_out & gpio_out_pins) != in cris_request_io_interface()
672 interfaces[ioif].gpio_g_out) || in cris_request_io_interface()
673 ((interfaces[ioif].gpio_b & gpio_pb_pins) != in cris_request_io_interface()
674 interfaces[ioif].gpio_b)) { in cris_request_io_interface()
676 "required pins for interface %u\n", ioif); in cris_request_io_interface()
686 switch (ioif) in cris_request_io_interface()
773 ioif, device_id); in cris_request_io_interface()
779 group_set = interfaces[ioif].groups; in cris_request_io_interface()
785 if_group_use = interfaces[ioif].group_a; in cris_request_io_interface()
788 if_group_use = interfaces[ioif].group_b; in cris_request_io_interface()
791 if_group_use = interfaces[ioif].group_c; in cris_request_io_interface()
794 if_group_use = interfaces[ioif].group_d; in cris_request_io_interface()
797 if_group_use = interfaces[ioif].group_e; in cris_request_io_interface()
800 if_group_use = interfaces[ioif].group_f; in cris_request_io_interface()
810 interfaces[ioif].used = 1; in cris_request_io_interface()
811 interfaces[ioif].owner = (char*)device_id; in cris_request_io_interface()
831 interfaces[ioif].gpio_g_in, in cris_request_io_interface()
832 interfaces[ioif].gpio_g_out, in cris_request_io_interface()
833 interfaces[ioif].gpio_b)); in cris_request_io_interface()
835 gpio_in_pins &= ~interfaces[ioif].gpio_g_in; in cris_request_io_interface()
836 gpio_out_pins &= ~interfaces[ioif].gpio_g_out; in cris_request_io_interface()
837 gpio_pb_pins &= ~interfaces[ioif].gpio_b; in cris_request_io_interface()
851 void cris_free_io_interface(enum cris_io_interface ioif) in cris_free_io_interface() argument
859 if ((ioif >= if_max_interfaces) || (ioif < 0)) { in cris_free_io_interface()
861 ioif); in cris_free_io_interface()
865 if (!interfaces[ioif].used) { in cris_free_io_interface()
867 ioif); in cris_free_io_interface()
871 group_set = interfaces[ioif].groups; in cris_free_io_interface()
877 if_group_use = interfaces[ioif].group_a; in cris_free_io_interface()
880 if_group_use = interfaces[ioif].group_b; in cris_free_io_interface()
883 if_group_use = interfaces[ioif].group_c; in cris_free_io_interface()
886 if_group_use = interfaces[ioif].group_d; in cris_free_io_interface()
889 if_group_use = interfaces[ioif].group_e; in cris_free_io_interface()
892 if_group_use = interfaces[ioif].group_f; in cris_free_io_interface()
904 interfaces[ioif].used = 0; in cris_free_io_interface()
905 interfaces[ioif].owner = NULL; in cris_free_io_interface()
910 interfaces[ioif].gpio_g_in, in cris_free_io_interface()
911 interfaces[ioif].gpio_g_out, in cris_free_io_interface()
912 interfaces[ioif].gpio_b)); in cris_free_io_interface()
914 gpio_in_pins |= interfaces[ioif].gpio_g_in; in cris_free_io_interface()
915 gpio_out_pins |= interfaces[ioif].gpio_g_out; in cris_free_io_interface()
916 gpio_pb_pins |= interfaces[ioif].gpio_b; in cris_free_io_interface()
939 int cris_io_interface_allocate_pins(const enum cris_io_interface ioif, in cris_io_interface_allocate_pins() argument
953 ioif, port, start_bit, stop_bit)); in cris_io_interface_allocate_pins()
1003 owners[i] = ioif; in cris_io_interface_allocate_pins()
1013 int cris_io_interface_free_pins(const enum cris_io_interface ioif, in cris_io_interface_free_pins() argument
1069 if (owners[i] != ioif) { in cris_io_interface_free_pins()