Lines Matching full:bank

106 				     const struct aspeed_sgpio_bank *bank,  in bank_reg()  argument
111 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg()
113 return gpio->base + bank->rdata_reg; in bank_reg()
115 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg()
117 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg()
119 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg()
121 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg()
123 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg()
125 return gpio->base + bank->tolerance_regs; in bank_reg()
138 unsigned int bank; in to_bank() local
140 bank = GPIO_BANK(offset); in to_bank()
142 WARN_ON(bank >= ARRAY_SIZE(aspeed_sgpio_banks)); in to_bank()
143 return &aspeed_sgpio_banks[bank]; in to_bank()
173 const struct aspeed_sgpio_bank *bank = to_bank(offset); in aspeed_sgpio_get() local
180 rc = !!(ioread32(bank_reg(gpio, bank, reg)) & GPIO_BIT(offset)); in aspeed_sgpio_get()
188 const struct aspeed_sgpio_bank *bank = to_bank(offset); in sgpio_set_value() local
197 addr_r = bank_reg(gpio, bank, reg_rdata); in sgpio_set_value()
198 addr_w = bank_reg(gpio, bank, reg_val); in sgpio_set_value()
248 const struct aspeed_sgpio_bank **bank, in irqd_to_aspeed_sgpio_data() argument
258 *bank = to_bank(*offset); in irqd_to_aspeed_sgpio_data()
264 const struct aspeed_sgpio_bank *bank; in aspeed_sgpio_irq_ack() local
270 irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); in aspeed_sgpio_irq_ack()
272 status_addr = bank_reg(gpio, bank, reg_irq_status); in aspeed_sgpio_irq_ack()
281 const struct aspeed_sgpio_bank *bank; in aspeed_sgpio_irq_set_mask() local
287 irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); in aspeed_sgpio_irq_set_mask()
288 addr = bank_reg(gpio, bank, reg_irq_enable); in aspeed_sgpio_irq_set_mask()
327 const struct aspeed_sgpio_bank *bank; in aspeed_sgpio_set_type() local
333 irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); in aspeed_sgpio_set_type()
357 addr = bank_reg(gpio, bank, reg_irq_type0); in aspeed_sgpio_set_type()
362 addr = bank_reg(gpio, bank, reg_irq_type1); in aspeed_sgpio_set_type()
367 addr = bank_reg(gpio, bank, reg_irq_type2); in aspeed_sgpio_set_type()
389 const struct aspeed_sgpio_bank *bank = &aspeed_sgpio_banks[i]; in aspeed_sgpio_irq_handler() local
391 reg = ioread32(bank_reg(data, bank, reg_irq_status)); in aspeed_sgpio_irq_handler()
402 const struct aspeed_sgpio_bank *bank; in aspeed_sgpio_irq_print_chip() local
407 irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); in aspeed_sgpio_irq_print_chip()
425 const struct aspeed_sgpio_bank *bank; in aspeed_sgpio_setup_irqs() local
436 bank = &aspeed_sgpio_banks[i]; in aspeed_sgpio_setup_irqs()
438 iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_enable)); in aspeed_sgpio_setup_irqs()
440 iowrite32(0xffffffff, bank_reg(gpio, bank, reg_irq_status)); in aspeed_sgpio_setup_irqs()
455 bank = &aspeed_sgpio_banks[i]; in aspeed_sgpio_setup_irqs()
457 iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type0)); in aspeed_sgpio_setup_irqs()
459 iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type1)); in aspeed_sgpio_setup_irqs()
461 iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type2)); in aspeed_sgpio_setup_irqs()