Lines Matching refs:host_data
55 struct stm32_exti_host_data *host_data; member
304 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_irq_set_type()
341 void __iomem *base = chip_data->host_data->base; in stm32_chip_suspend()
354 void __iomem *base = chip_data->host_data->base; in stm32_chip_resume()
427 void __iomem *base = chip_data->host_data->base; in stm32_exti_write_bit()
436 void __iomem *base = chip_data->host_data->base; in stm32_exti_set_bit()
449 void __iomem *base = chip_data->host_data->base; in stm32_exti_clr_bit()
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()
601 static void stm32_exti_h_syscore_init(struct stm32_exti_host_data *host_data) in stm32_exti_h_syscore_init() argument
603 stm32_host_data = host_data; in stm32_exti_h_syscore_init()
616 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_retrigger()
653 struct stm32_exti_host_data *host_data = dm->host_data; in stm32_exti_h_domain_alloc() local
663 chip_data = &host_data->chips_data[bank]; in stm32_exti_h_domain_alloc()
666 desc = stm32_exti_get_desc(host_data->drv_data, hwirq); in stm32_exti_h_domain_alloc()
689 struct stm32_exti_host_data *host_data; in stm32_exti_host_init() local
691 host_data = kzalloc(sizeof(*host_data), GFP_KERNEL); in stm32_exti_host_init()
692 if (!host_data) in stm32_exti_host_init()
695 host_data->drv_data = dd; in stm32_exti_host_init()
696 host_data->chips_data = kcalloc(dd->bank_nr, in stm32_exti_host_init()
699 if (!host_data->chips_data) in stm32_exti_host_init()
702 host_data->base = of_iomap(node, 0); in stm32_exti_host_init()
703 if (!host_data->base) { in stm32_exti_host_init()
708 stm32_host_data = host_data; in stm32_exti_host_init()
710 return host_data; in stm32_exti_host_init()
713 kfree(host_data->chips_data); in stm32_exti_host_init()
715 kfree(host_data); in stm32_exti_host_init()
731 chip_data->host_data = h_data; in stm32_exti_chip_init()
751 struct stm32_exti_host_data *host_data; in stm32_exti_init() local
757 host_data = stm32_exti_host_init(drv_data, node); in stm32_exti_init()
758 if (!host_data) in stm32_exti_init()
783 chip_data = stm32_exti_chip_init(host_data, i, node); in stm32_exti_init()
787 gc->reg_base = host_data->base; in stm32_exti_init()
815 iounmap(host_data->base); in stm32_exti_init()
816 kfree(host_data->chips_data); in stm32_exti_init()
817 kfree(host_data); in stm32_exti_init()
846 struct stm32_exti_host_data *host_data; in stm32_exti_probe() local
850 host_data = devm_kzalloc(dev, sizeof(*host_data), GFP_KERNEL); in stm32_exti_probe()
851 if (!host_data) in stm32_exti_probe()
861 host_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); in stm32_exti_probe()
862 if (!host_data->hwlock) { in stm32_exti_probe()
878 host_data->drv_data = drv_data; in stm32_exti_probe()
880 host_data->chips_data = devm_kcalloc(dev, drv_data->bank_nr, in stm32_exti_probe()
881 sizeof(*host_data->chips_data), in stm32_exti_probe()
883 if (!host_data->chips_data) in stm32_exti_probe()
887 host_data->base = devm_ioremap_resource(dev, res); in stm32_exti_probe()
888 if (IS_ERR(host_data->base)) { in stm32_exti_probe()
890 return PTR_ERR(host_data->base); in stm32_exti_probe()
894 stm32_exti_chip_init(host_data, i, np); in stm32_exti_probe()
905 host_data); in stm32_exti_probe()
916 stm32_exti_h_syscore_init(host_data); in stm32_exti_probe()