Lines Matching full:ngpio

184 #define NBANK(chip) DIV_ROUND_UP(chip->gpio_chip.ngpio, BANK_SZ)
235 return fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_bank_shift()
615 bitmap_replace(bits, bits, reg_val, mask, gc->ngpio); in pca953x_gpio_get_multiple()
632 bitmap_replace(reg_val, reg_val, bits, mask, gc->ngpio); in pca953x_gpio_set_multiple()
704 gc->ngpio = gpios; in pca953x_setup_gpio()
764 bitmap_complement(irq_mask, chip->irq_mask, gc->ngpio); in pca953x_irq_bus_sync_unlock()
773 bitmap_or(irq_mask, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio); in pca953x_irq_bus_sync_unlock()
774 bitmap_complement(reg_direction, reg_direction, gc->ngpio); in pca953x_irq_bus_sync_unlock()
775 bitmap_and(irq_mask, irq_mask, reg_direction, gc->ngpio); in pca953x_irq_bus_sync_unlock()
778 for_each_set_bit(level, irq_mask, gc->ngpio) in pca953x_irq_bus_sync_unlock()
854 bitmap_replace(new_stat, chip->irq_trig_fall, chip->irq_trig_raise, cur_stat, gc->ngpio); in pca953x_irq_pending()
856 bitmap_and(pending, new_stat, trigger, gc->ngpio); in pca953x_irq_pending()
858 return !bitmap_empty(pending, gc->ngpio); in pca953x_irq_pending()
868 bitmap_copy(old_stat, chip->irq_stat, gc->ngpio); in pca953x_irq_pending()
870 bitmap_and(new_stat, cur_stat, reg_direction, gc->ngpio); in pca953x_irq_pending()
871 bitmap_xor(cur_stat, new_stat, old_stat, gc->ngpio); in pca953x_irq_pending()
872 bitmap_and(trigger, cur_stat, chip->irq_mask, gc->ngpio); in pca953x_irq_pending()
874 bitmap_copy(chip->irq_stat, new_stat, gc->ngpio); in pca953x_irq_pending()
876 if (bitmap_empty(trigger, gc->ngpio)) in pca953x_irq_pending()
879 bitmap_and(cur_stat, chip->irq_trig_fall, old_stat, gc->ngpio); in pca953x_irq_pending()
880 bitmap_and(old_stat, chip->irq_trig_raise, new_stat, gc->ngpio); in pca953x_irq_pending()
881 bitmap_or(new_stat, old_stat, cur_stat, gc->ngpio); in pca953x_irq_pending()
882 bitmap_and(pending, new_stat, trigger, gc->ngpio); in pca953x_irq_pending()
884 return !bitmap_empty(pending, gc->ngpio); in pca953x_irq_pending()
902 for_each_set_bit(level, pending, gc->ngpio) { in pca953x_irq_handler()
953 bitmap_and(chip->irq_stat, irq_stat, reg_direction, gc->ngpio); in pca953x_irq_setup()