Lines Matching defs:chip_data
297 struct stm32_exti_chip_data *chip_data = gc->private;
298 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
359 struct stm32_exti_chip_data *chip_data = gc->private;
360 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
361 struct hwspinlock *hwlock = chip_data->host_data->hwlock;
394 static void stm32_chip_suspend(struct stm32_exti_chip_data *chip_data,
397 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
398 void __iomem *base = chip_data->host_data->base;
401 chip_data->rtsr_cache = readl_relaxed(base + stm32_bank->rtsr_ofst);
402 chip_data->ftsr_cache = readl_relaxed(base + stm32_bank->ftsr_ofst);
407 static void stm32_chip_resume(struct stm32_exti_chip_data *chip_data,
410 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
411 void __iomem *base = chip_data->host_data->base;
414 writel_relaxed(chip_data->rtsr_cache, base + stm32_bank->rtsr_ofst);
415 writel_relaxed(chip_data->ftsr_cache, base + stm32_bank->ftsr_ofst);
422 struct stm32_exti_chip_data *chip_data = gc->private;
425 stm32_chip_suspend(chip_data, gc->wake_active);
431 struct stm32_exti_chip_data *chip_data = gc->private;
434 stm32_chip_resume(chip_data, gc->mask_cache);
469 struct stm32_exti_chip_data *chip_data = gc->private;
470 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
484 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
485 void __iomem *base = chip_data->host_data->base;
493 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
494 void __iomem *base = chip_data->host_data->base;
506 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
507 void __iomem *base = chip_data->host_data->base;
519 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
520 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
522 raw_spin_lock(&chip_data->rlock);
528 raw_spin_unlock(&chip_data->rlock);
536 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
537 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
539 raw_spin_lock(&chip_data->rlock);
540 chip_data->mask_cache = stm32_exti_clr_bit(d, stm32_bank->imr_ofst);
541 raw_spin_unlock(&chip_data->rlock);
549 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
550 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
552 raw_spin_lock(&chip_data->rlock);
553 chip_data->mask_cache = stm32_exti_set_bit(d, stm32_bank->imr_ofst);
554 raw_spin_unlock(&chip_data->rlock);
562 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
563 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
564 struct hwspinlock *hwlock = chip_data->host_data->hwlock;
565 void __iomem *base = chip_data->host_data->base;
569 raw_spin_lock(&chip_data->rlock);
593 raw_spin_unlock(&chip_data->rlock);
600 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
603 raw_spin_lock(&chip_data->rlock);
606 chip_data->wake_active |= mask;
608 chip_data->wake_active &= ~mask;
610 raw_spin_unlock(&chip_data->rlock);
626 struct stm32_exti_chip_data *chip_data;
630 chip_data = &stm32_host_data->chips_data[i];
631 raw_spin_lock(&chip_data->rlock);
632 stm32_chip_suspend(chip_data, chip_data->wake_active);
633 raw_spin_unlock(&chip_data->rlock);
641 struct stm32_exti_chip_data *chip_data;
645 chip_data = &stm32_host_data->chips_data[i];
646 raw_spin_lock(&chip_data->rlock);
647 stm32_chip_resume(chip_data, chip_data->mask_cache);
648 raw_spin_unlock(&chip_data->rlock);
672 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d);
673 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank;
674 void __iomem *base = chip_data->host_data->base;
712 struct stm32_exti_chip_data *chip_data;
726 chip_data = &host_data->chips_data[bank];
728 event_trg = readl_relaxed(host_data->base + chip_data->reg_bank->trg_ofst);
732 irq_domain_set_hwirq_and_chip(dm, virq, hwirq, chip, chip_data);
792 struct stm32_exti_chip_data *chip_data;
796 chip_data = &h_data->chips_data[bank_idx];
797 chip_data->host_data = h_data;
798 chip_data->reg_bank = stm32_bank;
800 raw_spin_lock_init(&chip_data->rlock);
812 return chip_data;
847 struct stm32_exti_chip_data *chip_data;
850 chip_data = stm32_exti_chip_init(host_data, i, node);
866 gc->private = (void *)chip_data;