Lines Matching refs:chip_data
238 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_exti_pending() local
239 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_pending()
302 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_set_type() local
303 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_irq_set_type()
304 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_irq_set_type()
337 static void stm32_chip_suspend(struct stm32_exti_chip_data *chip_data, in stm32_chip_suspend() argument
340 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_chip_suspend()
341 void __iomem *base = chip_data->host_data->base; in stm32_chip_suspend()
344 chip_data->rtsr_cache = readl_relaxed(base + stm32_bank->rtsr_ofst); in stm32_chip_suspend()
345 chip_data->ftsr_cache = readl_relaxed(base + stm32_bank->ftsr_ofst); in stm32_chip_suspend()
350 static void stm32_chip_resume(struct stm32_exti_chip_data *chip_data, in stm32_chip_resume() argument
353 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_chip_resume()
354 void __iomem *base = chip_data->host_data->base; in stm32_chip_resume()
357 writel_relaxed(chip_data->rtsr_cache, base + stm32_bank->rtsr_ofst); in stm32_chip_resume()
358 writel_relaxed(chip_data->ftsr_cache, base + stm32_bank->ftsr_ofst); in stm32_chip_resume()
365 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_suspend() local
368 stm32_chip_suspend(chip_data, gc->wake_active); in stm32_irq_suspend()
374 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_resume() local
377 stm32_chip_resume(chip_data, gc->mask_cache); in stm32_irq_resume()
411 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_ack() local
412 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_irq_ack()
426 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_write_bit() local
427 void __iomem *base = chip_data->host_data->base; in stm32_exti_write_bit()
435 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_set_bit() local
436 void __iomem *base = chip_data->host_data->base; in stm32_exti_set_bit()
448 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_clr_bit() local
449 void __iomem *base = chip_data->host_data->base; in stm32_exti_clr_bit()
461 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_eoi() local
462 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_eoi()
464 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_eoi()
470 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_eoi()
478 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_mask() local
479 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_mask()
481 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_mask()
482 chip_data->mask_cache = stm32_exti_clr_bit(d, stm32_bank->imr_ofst); in stm32_exti_h_mask()
483 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_mask()
491 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_unmask() local
492 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_unmask()
494 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_unmask()
495 chip_data->mask_cache = stm32_exti_set_bit(d, stm32_bank->imr_ofst); in stm32_exti_h_unmask()
496 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_unmask()
504 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_set_type() local
505 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_set_type()
506 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_exti_h_set_type()
507 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_set_type()
511 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_set_type()
535 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_set_type()
542 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_set_wake() local
545 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_set_wake()
548 chip_data->wake_active |= mask; in stm32_exti_h_set_wake()
550 chip_data->wake_active &= ~mask; in stm32_exti_h_set_wake()
552 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_set_wake()
568 struct stm32_exti_chip_data *chip_data; in stm32_exti_h_suspend() local
572 chip_data = &stm32_host_data->chips_data[i]; in stm32_exti_h_suspend()
573 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_suspend()
574 stm32_chip_suspend(chip_data, chip_data->wake_active); in stm32_exti_h_suspend()
575 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_suspend()
583 struct stm32_exti_chip_data *chip_data; in stm32_exti_h_resume() local
587 chip_data = &stm32_host_data->chips_data[i]; in stm32_exti_h_resume()
588 raw_spin_lock(&chip_data->rlock); in stm32_exti_h_resume()
589 stm32_chip_resume(chip_data, chip_data->mask_cache); in stm32_exti_h_resume()
590 raw_spin_unlock(&chip_data->rlock); in stm32_exti_h_resume()
614 struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); in stm32_exti_h_retrigger() local
615 const struct stm32_exti_bank *stm32_bank = chip_data->reg_bank; in stm32_exti_h_retrigger()
616 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_retrigger()
654 struct stm32_exti_chip_data *chip_data; in stm32_exti_h_domain_alloc() local
663 chip_data = &host_data->chips_data[bank]; in stm32_exti_h_domain_alloc()
671 chip_data); in stm32_exti_h_domain_alloc()
726 struct stm32_exti_chip_data *chip_data; in stm32_exti_chip_init() local
730 chip_data = &h_data->chips_data[bank_idx]; in stm32_exti_chip_init()
731 chip_data->host_data = h_data; in stm32_exti_chip_init()
732 chip_data->reg_bank = stm32_bank; in stm32_exti_chip_init()
734 raw_spin_lock_init(&chip_data->rlock); in stm32_exti_chip_init()
745 return chip_data; in stm32_exti_chip_init()
780 struct stm32_exti_chip_data *chip_data; in stm32_exti_init() local
783 chip_data = stm32_exti_chip_init(host_data, i, node); in stm32_exti_init()
799 gc->private = (void *)chip_data; in stm32_exti_init()