Lines Matching defs:bank_num
183 * @bank_num: an output parameter used to return the bank number of the gpio
192 unsigned int *bank_num,
201 *bank_num = bank;
212 *bank_num = 0;
228 unsigned int bank_num, bank_pin_num;
231 zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
235 if (bank_num <= 1) {
237 ZYNQ_GPIO_DATA_RO_OFFSET(bank_num));
240 ZYNQ_GPIO_DATA_OFFSET(bank_num));
243 if (bank_num <= 2) {
245 ZYNQ_GPIO_DATA_RO_OFFSET(bank_num));
248 ZYNQ_GPIO_DATA_OFFSET(bank_num));
253 ZYNQ_GPIO_DATA_RO_OFFSET(bank_num));
271 unsigned int reg_offset, bank_num, bank_pin_num;
274 zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
279 reg_offset = ZYNQ_GPIO_DATA_MSW_OFFSET(bank_num);
281 reg_offset = ZYNQ_GPIO_DATA_LSW_OFFSET(bank_num);
308 unsigned int bank_num, bank_pin_num;
312 zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
318 if (zynq_gpio_is_zynq(gpio) && bank_num == 0 &&
324 reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
326 writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
348 unsigned int bank_num, bank_pin_num;
352 zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
356 reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
358 writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
361 reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_OUTEN_OFFSET(bank_num));
363 writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_OUTEN_OFFSET(bank_num));
383 unsigned int bank_num, bank_pin_num;
386 zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
388 reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
406 unsigned int device_pin_num, bank_num, bank_pin_num;
411 zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
413 gpio->base_addr + ZYNQ_GPIO_INTDIS_OFFSET(bank_num));
427 unsigned int device_pin_num, bank_num, bank_pin_num;
432 zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
434 gpio->base_addr + ZYNQ_GPIO_INTEN_OFFSET(bank_num));
447 unsigned int device_pin_num, bank_num, bank_pin_num;
452 zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
454 gpio->base_addr + ZYNQ_GPIO_INTSTS_OFFSET(bank_num));
498 unsigned int device_pin_num, bank_num, bank_pin_num;
503 zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
506 ZYNQ_GPIO_INTTYPE_OFFSET(bank_num));
508 ZYNQ_GPIO_INTPOL_OFFSET(bank_num));
510 ZYNQ_GPIO_INTANY_OFFSET(bank_num));
544 gpio->base_addr + ZYNQ_GPIO_INTTYPE_OFFSET(bank_num));
546 gpio->base_addr + ZYNQ_GPIO_INTPOL_OFFSET(bank_num));
548 gpio->base_addr + ZYNQ_GPIO_INTANY_OFFSET(bank_num));
621 unsigned int bank_num,
624 unsigned int bank_offset = gpio->p_data->bank_min[bank_num];
652 unsigned int bank_num;
659 for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
661 ZYNQ_GPIO_INTSTS_OFFSET(bank_num));
663 ZYNQ_GPIO_INTMASK_OFFSET(bank_num));
664 zynq_gpio_handle_bank_irq(gpio, bank_num, int_sts & ~int_enb);
666 bank_num = bank_num + VERSAL_UNUSED_BANKS;
674 unsigned int bank_num;
676 for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
677 gpio->context.datalsw[bank_num] =
679 ZYNQ_GPIO_DATA_LSW_OFFSET(bank_num));
680 gpio->context.datamsw[bank_num] =
682 ZYNQ_GPIO_DATA_MSW_OFFSET(bank_num));
683 gpio->context.dirm[bank_num] = readl_relaxed(gpio->base_addr +
684 ZYNQ_GPIO_DIRM_OFFSET(bank_num));
685 gpio->context.int_en[bank_num] = readl_relaxed(gpio->base_addr +
686 ZYNQ_GPIO_INTMASK_OFFSET(bank_num));
687 gpio->context.int_type[bank_num] =
689 ZYNQ_GPIO_INTTYPE_OFFSET(bank_num));
690 gpio->context.int_polarity[bank_num] =
692 ZYNQ_GPIO_INTPOL_OFFSET(bank_num));
693 gpio->context.int_any[bank_num] =
695 ZYNQ_GPIO_INTANY_OFFSET(bank_num));
697 bank_num = bank_num + VERSAL_UNUSED_BANKS;
703 unsigned int bank_num;
705 for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
707 ZYNQ_GPIO_INTDIS_OFFSET(bank_num));
708 writel_relaxed(gpio->context.datalsw[bank_num],
710 ZYNQ_GPIO_DATA_LSW_OFFSET(bank_num));
711 writel_relaxed(gpio->context.datamsw[bank_num],
713 ZYNQ_GPIO_DATA_MSW_OFFSET(bank_num));
714 writel_relaxed(gpio->context.dirm[bank_num],
716 ZYNQ_GPIO_DIRM_OFFSET(bank_num));
717 writel_relaxed(gpio->context.int_type[bank_num],
719 ZYNQ_GPIO_INTTYPE_OFFSET(bank_num));
720 writel_relaxed(gpio->context.int_polarity[bank_num],
722 ZYNQ_GPIO_INTPOL_OFFSET(bank_num));
723 writel_relaxed(gpio->context.int_any[bank_num],
725 ZYNQ_GPIO_INTANY_OFFSET(bank_num));
726 writel_relaxed(~(gpio->context.int_en[bank_num]),
728 ZYNQ_GPIO_INTEN_OFFSET(bank_num));
730 bank_num = bank_num + VERSAL_UNUSED_BANKS;
899 int ret, bank_num;
960 for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
962 ZYNQ_GPIO_INTDIS_OFFSET(bank_num));
964 bank_num = bank_num + VERSAL_UNUSED_BANKS;