• Home
  • Raw
  • Download

Lines Matching full:bank

62 	unsigned int bank;  member
107 static unsigned int tegra_gpio_compose(unsigned int bank, unsigned int port, in tegra_gpio_compose() argument
110 return (bank << 5) | ((port & 0x3) << 3) | (bit & 0x7); in tegra_gpio_compose()
228 struct tegra_gpio_bank *bank = &tgi->bank_info[GPIO_BANK(offset)]; in tegra_gpio_set_debounce() local
245 spin_lock_irqsave(&bank->dbc_lock[port], flags); in tegra_gpio_set_debounce()
246 if (bank->dbc_cnt[port] < debounce_ms) { in tegra_gpio_set_debounce()
248 bank->dbc_cnt[port] = debounce_ms; in tegra_gpio_set_debounce()
250 spin_unlock_irqrestore(&bank->dbc_lock[port], flags); in tegra_gpio_set_debounce()
278 struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); in tegra_gpio_irq_ack() local
279 struct tegra_gpio_info *tgi = bank->tgi; in tegra_gpio_irq_ack()
287 struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); in tegra_gpio_irq_mask() local
288 struct tegra_gpio_info *tgi = bank->tgi; in tegra_gpio_irq_mask()
296 struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); in tegra_gpio_irq_unmask() local
297 struct tegra_gpio_info *tgi = bank->tgi; in tegra_gpio_irq_unmask()
306 struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); in tegra_gpio_irq_set_type() local
307 struct tegra_gpio_info *tgi = bank->tgi; in tegra_gpio_irq_set_type()
337 spin_lock_irqsave(&bank->lvl_lock[port], flags); in tegra_gpio_irq_set_type()
344 spin_unlock_irqrestore(&bank->lvl_lock[port], flags); in tegra_gpio_irq_set_type()
367 struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); in tegra_gpio_irq_shutdown() local
368 struct tegra_gpio_info *tgi = bank->tgi; in tegra_gpio_irq_shutdown()
382 struct tegra_gpio_bank *bank = irq_desc_get_handler_data(desc); in tegra_gpio_irq_handler() local
383 struct tegra_gpio_info *tgi = bank->tgi; in tegra_gpio_irq_handler()
388 gpio = tegra_gpio_compose(bank->bank, port, 0); in tegra_gpio_irq_handler()
423 struct tegra_gpio_bank *bank = &tgi->bank_info[b]; in tegra_gpio_resume() local
425 for (p = 0; p < ARRAY_SIZE(bank->oe); p++) { in tegra_gpio_resume()
428 tegra_gpio_writel(tgi, bank->cnf[p], in tegra_gpio_resume()
432 tegra_gpio_writel(tgi, bank->dbc_cnt[p], in tegra_gpio_resume()
434 tegra_gpio_writel(tgi, bank->dbc_enb[p], in tegra_gpio_resume()
438 tegra_gpio_writel(tgi, bank->out[p], in tegra_gpio_resume()
440 tegra_gpio_writel(tgi, bank->oe[p], in tegra_gpio_resume()
442 tegra_gpio_writel(tgi, bank->int_lvl[p], in tegra_gpio_resume()
444 tegra_gpio_writel(tgi, bank->int_enb[p], in tegra_gpio_resume()
458 struct tegra_gpio_bank *bank = &tgi->bank_info[b]; in tegra_gpio_suspend() local
460 for (p = 0; p < ARRAY_SIZE(bank->oe); p++) { in tegra_gpio_suspend()
463 bank->cnf[p] = tegra_gpio_readl(tgi, in tegra_gpio_suspend()
465 bank->out[p] = tegra_gpio_readl(tgi, in tegra_gpio_suspend()
467 bank->oe[p] = tegra_gpio_readl(tgi, in tegra_gpio_suspend()
470 bank->dbc_enb[p] = tegra_gpio_readl(tgi, in tegra_gpio_suspend()
472 bank->dbc_enb[p] = (bank->dbc_enb[p] << 8) | in tegra_gpio_suspend()
473 bank->dbc_enb[p]; in tegra_gpio_suspend()
476 bank->int_enb[p] = tegra_gpio_readl(tgi, in tegra_gpio_suspend()
478 bank->int_lvl[p] = tegra_gpio_readl(tgi, in tegra_gpio_suspend()
482 tegra_gpio_writel(tgi, bank->wake_enb[p], in tegra_gpio_suspend()
492 struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); in tegra_gpio_irq_set_wake() local
497 err = irq_set_irq_wake(bank->irq, enable); in tegra_gpio_irq_set_wake()
506 bank->wake_enb[port] |= mask; in tegra_gpio_irq_set_wake()
508 bank->wake_enb[port] &= ~mask; in tegra_gpio_irq_set_wake()
566 struct tegra_gpio_bank *bank; in tegra_gpio_probe() local
633 bank = &tgi->bank_info[i]; in tegra_gpio_probe()
634 bank->bank = i; in tegra_gpio_probe()
635 bank->irq = ret; in tegra_gpio_probe()
636 bank->tgi = tgi; in tegra_gpio_probe()
661 bank = &tgi->bank_info[GPIO_BANK(gpio)]; in tegra_gpio_probe()
663 irq_set_chip_data(irq, bank); in tegra_gpio_probe()
668 bank = &tgi->bank_info[i]; in tegra_gpio_probe()
670 irq_set_chained_handler_and_data(bank->irq, in tegra_gpio_probe()
671 tegra_gpio_irq_handler, bank); in tegra_gpio_probe()
674 spin_lock_init(&bank->lvl_lock[j]); in tegra_gpio_probe()
675 spin_lock_init(&bank->dbc_lock[j]); in tegra_gpio_probe()