Lines Matching defs:block
124 static int pm8xxx_irq_block_handler(struct pm_irq_chip *chip, int block)
129 ret = pm8xxx_read_block_irq(chip, block, &bits);
131 pr_err("Failed reading %d block ret=%d", block, ret);
135 pr_err("block bit set in master but no irqs: %d", block);
142 pmirq = block * 8 + i;
167 block_number = master * 8 + i; /* block # */
197 int master, int block)
203 PM8821_SSBI_ADDR_IRQ_ROOT(master, block), &bits);
205 pr_err("Reading block %d failed ret=%d", block, ret);
209 /* Convert block offset to global block number */
210 block += (master * PM8821_BLOCKS_PER_MASTER) - 1;
215 pmirq = block * 8 + i;
224 int block;
226 for (block = 1; block < 8; block++)
227 if (master_val & BIT(block))
228 pm8821_irq_block_handler(chip, master, block);
268 u8 block, config;
270 block = pmirq / 8;
273 pm8xxx_config_irq(chip, block, config);
280 u8 block, config;
282 block = pmirq / 8;
285 pm8xxx_config_irq(chip, block, config);
293 u8 block, config;
295 block = pmirq / 8;
315 return pm8xxx_config_irq(chip, block, config);
327 u8 block;
333 block = pmirq / 8;
337 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, block);
339 pr_err("Failed Selecting Block %d rc=%d\n", block, rc);
403 u8 block, master;
406 block = pmirq / 8;
407 master = block / PM8821_BLOCKS_PER_MASTER;
409 block %= PM8821_BLOCKS_PER_MASTER;
412 PM8821_SSBI_ADDR_IRQ_MASK(master, block),
420 PM8821_SSBI_ADDR_IRQ_CLEAR(master, block),
431 u8 block, master;
433 block = pmirq / 8;
434 master = block / PM8821_BLOCKS_PER_MASTER;
436 block %= PM8821_BLOCKS_PER_MASTER;
439 PM8821_SSBI_ADDR_IRQ_MASK(master, block),
452 u8 block, irq_bit, master;
455 block = pmirq / 8;
456 master = block / PM8821_BLOCKS_PER_MASTER;
458 block %= PM8821_BLOCKS_PER_MASTER;
461 PM8821_SSBI_ADDR_IRQ_RT_STATUS(master, block), &bits);