Lines Matching refs:gpio_array
50 static struct gpio_port_t * const gpio_array[] = { variable
215 gpio_array[gpio_bank(gpio)]->port_fer &= ~gpio_bit(gpio); in port_setup()
217 gpio_array[gpio_bank(gpio)]->port_fer |= gpio_bit(gpio); in port_setup()
309 pmux = gpio_array[gpio_bank(ident)]->port_mux; in portmux_setup()
314 gpio_array[gpio_bank(ident)]->port_mux = pmux; in portmux_setup()
320 u32 pmux = gpio_array[gpio_bank(ident)]->port_mux; in get_portmux()
406 gpio_array[gpio_bank(gpio)]->name |= gpio_bit(gpio); \
408 gpio_array[gpio_bank(gpio)]->name &= ~gpio_bit(gpio); \
428 gpio_array[gpio_bank(gpio)]->name ## _set = gpio_bit(gpio); \ in SET_GPIO()
430 gpio_array[gpio_bank(gpio)]->name ## _clear = gpio_bit(gpio); \ in SET_GPIO()
447 gpio_array[gpio_bank(gpio)]->toggle = gpio_bit(gpio);
464 gpio_array[gpio_bank(gpio)]->name = arg; \
489 ret = 0x01 & (gpio_array[gpio_bank(gpio)]->name >> gpio_sub_n(gpio)); \
516 ret = (gpio_array[gpio_bank(gpio)]->name); \
627 gpio_bank_saved[bank].data = gpio_array[bank]->data; in bfin_gpio_pm_hibernate_suspend()
628 gpio_bank_saved[bank].inen = gpio_array[bank]->inen; in bfin_gpio_pm_hibernate_suspend()
629 gpio_bank_saved[bank].polar = gpio_array[bank]->polar; in bfin_gpio_pm_hibernate_suspend()
630 gpio_bank_saved[bank].dir = gpio_array[bank]->dir; in bfin_gpio_pm_hibernate_suspend()
631 gpio_bank_saved[bank].edge = gpio_array[bank]->edge; in bfin_gpio_pm_hibernate_suspend()
632 gpio_bank_saved[bank].both = gpio_array[bank]->both; in bfin_gpio_pm_hibernate_suspend()
633 gpio_bank_saved[bank].maska = gpio_array[bank]->maska; in bfin_gpio_pm_hibernate_suspend()
664 gpio_array[bank]->inen = gpio_bank_saved[bank].inen; in bfin_gpio_pm_hibernate_restore()
665 gpio_array[bank]->data_set = gpio_bank_saved[bank].data in bfin_gpio_pm_hibernate_restore()
667 gpio_array[bank]->dir = gpio_bank_saved[bank].dir; in bfin_gpio_pm_hibernate_restore()
668 gpio_array[bank]->polar = gpio_bank_saved[bank].polar; in bfin_gpio_pm_hibernate_restore()
669 gpio_array[bank]->edge = gpio_bank_saved[bank].edge; in bfin_gpio_pm_hibernate_restore()
670 gpio_array[bank]->both = gpio_bank_saved[bank].both; in bfin_gpio_pm_hibernate_restore()
671 gpio_array[bank]->maska = gpio_bank_saved[bank].maska; in bfin_gpio_pm_hibernate_restore()
698 gpio_bank_saved[bank].fer = gpio_array[bank]->port_fer; in bfin_gpio_pm_hibernate_suspend()
699 gpio_bank_saved[bank].mux = gpio_array[bank]->port_mux; in bfin_gpio_pm_hibernate_suspend()
700 gpio_bank_saved[bank].data = gpio_array[bank]->data; in bfin_gpio_pm_hibernate_suspend()
701 gpio_bank_saved[bank].inen = gpio_array[bank]->inen; in bfin_gpio_pm_hibernate_suspend()
702 gpio_bank_saved[bank].dir = gpio_array[bank]->dir_set; in bfin_gpio_pm_hibernate_suspend()
713 gpio_array[bank]->port_mux = gpio_bank_saved[bank].mux; in bfin_gpio_pm_hibernate_restore()
714 gpio_array[bank]->port_fer = gpio_bank_saved[bank].fer; in bfin_gpio_pm_hibernate_restore()
715 gpio_array[bank]->inen = gpio_bank_saved[bank].inen; in bfin_gpio_pm_hibernate_restore()
716 gpio_array[bank]->data_set = gpio_bank_saved[bank].data in bfin_gpio_pm_hibernate_restore()
718 gpio_array[bank]->dir_set = gpio_bank_saved[bank].dir; in bfin_gpio_pm_hibernate_restore()
725 return (0x01 & (gpio_array[gpio_bank(gpio)]->dir_clear >> gpio_sub_n(gpio))); in get_gpio_dir()
1114 gpio_array[gpio_bank(gpio)]->dir_clear = gpio_bit(gpio);
1116 gpio_array[gpio_bank(gpio)]->dir &= ~gpio_bit(gpio);
1118 gpio_array[gpio_bank(gpio)]->inen |= gpio_bit(gpio);
1157 gpio_array[gpio_bank(gpio)]->data_set = gpio_bit(gpio);
1159 gpio_array[gpio_bank(gpio)]->data_clear = gpio_bit(gpio);
1174 gpio_array[gpio_bank(gpio)]->inen &= ~gpio_bit(gpio);
1177 gpio_array[gpio_bank(gpio)]->dir_set = gpio_bit(gpio);
1179 gpio_array[gpio_bank(gpio)]->dir |= gpio_bit(gpio);
1192 return (1 & (gpio_array[gpio_bank(gpio)]->data >> gpio_sub_n(gpio)));
1224 gpio_array[gpio_bank(gpio)]->data_set = gpio_bit(gpio);