Lines Matching refs:chip_data

245 	struct stm32_exti_chip_data *chip_data = gc->private;  in stm32_exti_pending()  local
246 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_pending()
307 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_set_type() local
308 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_irq_set_type()
309 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_irq_set_type()
342 static void stm32_chip_suspend(struct stm32_exti_chip_data *chip_data, in stm32_chip_suspend() argument
345 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_chip_suspend()
346 void __iomem *base = chip_data->host_data->base; in stm32_chip_suspend()
349 chip_data->rtsr_cache = readl_relaxed(base + stm32_bank->rtsr_ofst); in stm32_chip_suspend()
350 chip_data->ftsr_cache = readl_relaxed(base + stm32_bank->ftsr_ofst); in stm32_chip_suspend()
355 static void stm32_chip_resume(struct stm32_exti_chip_data *chip_data, in stm32_chip_resume() argument
358 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_chip_resume()
359 void __iomem *base = chip_data->host_data->base; in stm32_chip_resume()
362 writel_relaxed(chip_data->rtsr_cache, base + stm32_bank->rtsr_ofst); in stm32_chip_resume()
363 writel_relaxed(chip_data->ftsr_cache, base + stm32_bank->ftsr_ofst); in stm32_chip_resume()
370 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_suspend() local
373 stm32_chip_suspend(chip_data, gc->wake_active); in stm32_irq_suspend()
379 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_resume() local
382 stm32_chip_resume(chip_data, gc->mask_cache); in stm32_irq_resume()
416 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_ack() local
417 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_irq_ack()
431 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_write_bit() local
432 void __iomem *base = chip_data->host_data->base; in stm32_exti_write_bit()
440 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_set_bit() local
441 void __iomem *base = chip_data->host_data->base; in stm32_exti_set_bit()
453 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_clr_bit() local
454 void __iomem *base = chip_data->host_data->base; in stm32_exti_clr_bit()
466 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_eoi() local
467 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_eoi()
469 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_eoi()
475 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_eoi()
483 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_mask() local
484 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_mask()
486 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_mask()
487 chip_data->mask_cache = stm32_exti_clr_bit(d, stm32_bank->imr_ofst); in stm32_exti_h_mask()
488 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_mask()
496 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_unmask() local
497 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_unmask()
499 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_unmask()
500 chip_data->mask_cache = stm32_exti_set_bit(d, stm32_bank->imr_ofst); in stm32_exti_h_unmask()
501 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_unmask()
509 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_set_type() local
510 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_set_type()
511 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_exti_h_set_type()
512 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_set_type()
516 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_set_type()
540 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_set_type()
547 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_set_wake() local
550 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_set_wake()
553 chip_data->wake_active |= mask; in stm32_exti_h_set_wake()
555 chip_data->wake_active &= ~mask; in stm32_exti_h_set_wake()
557 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_set_wake()
573 struct stm32_exti_chip_data *chip_data; in stm32_exti_h_suspend() local
577 chip_data = &stm32_host_data->chips_data[i]; in stm32_exti_h_suspend()
578 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_suspend()
579 stm32_chip_suspend(chip_data, chip_data->wake_active); in stm32_exti_h_suspend()
580 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_suspend()
588 struct stm32_exti_chip_data *chip_data; in stm32_exti_h_resume() local
592 chip_data = &stm32_host_data->chips_data[i]; in stm32_exti_h_resume()
593 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_resume()
594 stm32_chip_resume(chip_data, chip_data->mask_cache); in stm32_exti_h_resume()
595 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_resume()
619 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_retrigger() local
620 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_retrigger()
621 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_retrigger()
659 struct stm32_exti_chip_data *chip_data; in stm32_exti_h_domain_alloc() local
668 chip_data = &host_data->chips_data[bank]; in stm32_exti_h_domain_alloc()
676 chip_data); in stm32_exti_h_domain_alloc()
731 struct stm32_exti_chip_data *chip_data; in stm32_exti_chip_init() local
735 chip_data = &h_data->chips_data[bank_idx]; in stm32_exti_chip_init()
736 chip_data->host_data = h_data; in stm32_exti_chip_init()
737 chip_data->reg_bank = stm32_bank; in stm32_exti_chip_init()
739 raw_spin_lock_init(&chip_data->rlock); in stm32_exti_chip_init()
750 return chip_data; in stm32_exti_chip_init()
785 struct stm32_exti_chip_data *chip_data; in stm32_exti_init() local
788 chip_data = stm32_exti_chip_init(host_data, i, node); in stm32_exti_init()
804 gc->private = (void *)chip_data; in stm32_exti_init()