NBANK
regaddr + NBANK(chip) - 1);
regaddr + NBANK(chip) - 1);
for (i = 0; i < NBANK(chip); i++)
if (NBANK(chip) > 2 || PCA_CHIP_TYPE(chip->driver_data) == PCA957X_TYPE) {
ret = regcache_sync_region(chip->regmap, regaddr, regaddr + NBANK(chip) - 1);
ret = regcache_sync_region(chip->regmap, regaddr, regaddr + NBANK(chip) - 1);
regaddr + NBANK(chip) - 1);
regaddr + NBANK(chip) - 1);
if (offset >= NBANK(chip))
bank = bank_shift + reg / NBANK(chip);
offset = reg % NBANK(chip);
if (offset >= NBANK(chip))
if (reg >= TCA6418_INPUT && reg < (TCA6418_INPUT + NBANK(chip)))
if (reg >= TCA6418_OUTPUT && reg < (TCA6418_OUTPUT + NBANK(chip)))
if (reg >= TCA6418_DIRECTION && reg < (TCA6418_DIRECTION + NBANK(chip)))
addr = (reg & PCAL_GPIO_MASK) * NBANK(chip);
for (i = 0; i < NBANK(chip); i++)
ret = regmap_bulk_write(chip->regmap, regaddr, value, NBANK(chip));
ret = regmap_bulk_read(chip->regmap, regaddr, value, NBANK(chip));
for (i = 0; i < NBANK(chip); i++)