Lines Matching refs:host_data

49 	struct stm32_exti_host_data *host_data;  member
347 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_irq_set_type()
384 void __iomem *base = chip_data->host_data->base; in stm32_chip_suspend()
397 void __iomem *base = chip_data->host_data->base; in stm32_chip_resume()
470 void __iomem *base = chip_data->host_data->base; in stm32_exti_write_bit()
479 void __iomem *base = chip_data->host_data->base; in stm32_exti_set_bit()
492 void __iomem *base = chip_data->host_data->base; in stm32_exti_clr_bit()
549 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_exti_h_set_type()
550 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_set_type()
644 static void stm32_exti_h_syscore_init(struct stm32_exti_host_data *host_data) in stm32_exti_h_syscore_init() argument
646 stm32_host_data = host_data; in stm32_exti_h_syscore_init()
659 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_retrigger()
696 struct stm32_exti_host_data *host_data = dm->host_data; in stm32_exti_h_domain_alloc() local
707 if (hwirq >= host_data->drv_data->bank_nr * IRQS_PER_BANK) in stm32_exti_h_domain_alloc()
711 chip_data = &host_data->chips_data[bank]; in stm32_exti_h_domain_alloc()
713 event_trg = readl_relaxed(host_data->base + chip_data->reg_bank->trg_ofst); in stm32_exti_h_domain_alloc()
719 if (!host_data->drv_data->desc_irqs) in stm32_exti_h_domain_alloc()
722 desc_irq = host_data->drv_data->desc_irqs[hwirq]; in stm32_exti_h_domain_alloc()
740 struct stm32_exti_host_data *host_data; in stm32_exti_host_init() local
742 host_data = kzalloc(sizeof(*host_data), GFP_KERNEL); in stm32_exti_host_init()
743 if (!host_data) in stm32_exti_host_init()
746 host_data->drv_data = dd; in stm32_exti_host_init()
747 host_data->chips_data = kcalloc(dd->bank_nr, in stm32_exti_host_init()
750 if (!host_data->chips_data) in stm32_exti_host_init()
753 host_data->base = of_iomap(node, 0); in stm32_exti_host_init()
754 if (!host_data->base) { in stm32_exti_host_init()
759 stm32_host_data = host_data; in stm32_exti_host_init()
761 return host_data; in stm32_exti_host_init()
764 kfree(host_data->chips_data); in stm32_exti_host_init()
766 kfree(host_data); in stm32_exti_host_init()
782 chip_data->host_data = h_data; in stm32_exti_chip_init()
803 struct stm32_exti_host_data *host_data; in stm32_exti_init() local
809 host_data = stm32_exti_host_init(drv_data, node); in stm32_exti_init()
810 if (!host_data) in stm32_exti_init()
835 chip_data = stm32_exti_chip_init(host_data, i, node); in stm32_exti_init()
839 gc->reg_base = host_data->base; in stm32_exti_init()
867 iounmap(host_data->base); in stm32_exti_init()
868 kfree(host_data->chips_data); in stm32_exti_init()
869 kfree(host_data); in stm32_exti_init()
898 struct stm32_exti_host_data *host_data; in stm32_exti_probe() local
901 host_data = devm_kzalloc(dev, sizeof(*host_data), GFP_KERNEL); in stm32_exti_probe()
902 if (!host_data) in stm32_exti_probe()
912 host_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); in stm32_exti_probe()
913 if (!host_data->hwlock) { in stm32_exti_probe()
929 host_data->drv_data = drv_data; in stm32_exti_probe()
931 host_data->chips_data = devm_kcalloc(dev, drv_data->bank_nr, in stm32_exti_probe()
932 sizeof(*host_data->chips_data), in stm32_exti_probe()
934 if (!host_data->chips_data) in stm32_exti_probe()
937 host_data->base = devm_platform_ioremap_resource(pdev, 0); in stm32_exti_probe()
938 if (IS_ERR(host_data->base)) in stm32_exti_probe()
939 return PTR_ERR(host_data->base); in stm32_exti_probe()
942 stm32_exti_chip_init(host_data, i, np); in stm32_exti_probe()
953 host_data); in stm32_exti_probe()
964 stm32_exti_h_syscore_init(host_data); in stm32_exti_probe()