Lines Matching refs:ngpio

174 #define NBANK(chip) DIV_ROUND_UP(chip->gpio_chip.ngpio, BANK_SZ)
226 return fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_bank_shift()
613 bitmap_replace(bits, bits, reg_val, mask, gc->ngpio); in pca953x_gpio_get_multiple()
629 bitmap_replace(reg_val, reg_val, bits, mask, gc->ngpio); in pca953x_gpio_set_multiple()
710 gc->ngpio = gpios; in pca953x_setup_gpio()
771 bitmap_complement(irq_mask, chip->irq_mask, gc->ngpio); in pca953x_irq_bus_sync_unlock()
780 bitmap_or(irq_mask, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio); in pca953x_irq_bus_sync_unlock()
781 bitmap_complement(reg_direction, reg_direction, gc->ngpio); in pca953x_irq_bus_sync_unlock()
782 bitmap_and(irq_mask, irq_mask, reg_direction, gc->ngpio); in pca953x_irq_bus_sync_unlock()
785 for_each_set_bit(level, irq_mask, gc->ngpio) in pca953x_irq_bus_sync_unlock()
861 bitmap_replace(new_stat, chip->irq_trig_fall, chip->irq_trig_raise, cur_stat, gc->ngpio); in pca953x_irq_pending()
863 bitmap_and(pending, new_stat, trigger, gc->ngpio); in pca953x_irq_pending()
865 return !bitmap_empty(pending, gc->ngpio); in pca953x_irq_pending()
875 bitmap_copy(old_stat, chip->irq_stat, gc->ngpio); in pca953x_irq_pending()
877 bitmap_and(new_stat, cur_stat, reg_direction, gc->ngpio); in pca953x_irq_pending()
878 bitmap_xor(cur_stat, new_stat, old_stat, gc->ngpio); in pca953x_irq_pending()
879 bitmap_and(trigger, cur_stat, chip->irq_mask, gc->ngpio); in pca953x_irq_pending()
881 bitmap_copy(chip->irq_stat, new_stat, gc->ngpio); in pca953x_irq_pending()
883 if (bitmap_empty(trigger, gc->ngpio)) in pca953x_irq_pending()
886 bitmap_and(cur_stat, chip->irq_trig_fall, old_stat, gc->ngpio); in pca953x_irq_pending()
887 bitmap_and(old_stat, chip->irq_trig_raise, new_stat, gc->ngpio); in pca953x_irq_pending()
888 bitmap_or(new_stat, old_stat, cur_stat, gc->ngpio); in pca953x_irq_pending()
889 bitmap_and(pending, new_stat, trigger, gc->ngpio); in pca953x_irq_pending()
891 return !bitmap_empty(pending, gc->ngpio); in pca953x_irq_pending()
911 for_each_set_bit(level, pending, gc->ngpio) { in pca953x_irq_handler()
960 bitmap_and(chip->irq_stat, irq_stat, reg_direction, chip->gpio_chip.ngpio); in pca953x_irq_setup()
1190 chip->gpio_chip.ngpio, pdata->context); in pca953x_probe()
1209 chip->gpio_chip.ngpio, pdata->context); in pca953x_remove()