Lines Matching refs:host_data
55 struct stm32_exti_host_data *host_data; member
309 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_irq_set_type()
346 void __iomem *base = chip_data->host_data->base; in stm32_chip_suspend()
359 void __iomem *base = chip_data->host_data->base; in stm32_chip_resume()
433 void __iomem *base = chip_data->host_data->base; in stm32_exti_write_bit()
442 void __iomem *base = chip_data->host_data->base; in stm32_exti_set_bit()
455 void __iomem *base = chip_data->host_data->base; in stm32_exti_clr_bit()
512 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32_exti_h_set_type()
513 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_set_type()
607 static void stm32_exti_h_syscore_init(struct stm32_exti_host_data *host_data) in stm32_exti_h_syscore_init() argument
609 stm32_host_data = host_data; in stm32_exti_h_syscore_init()
622 void __iomem *base = chip_data->host_data->base; in stm32_exti_h_retrigger()
659 struct stm32_exti_host_data *host_data = dm->host_data; in stm32_exti_h_domain_alloc() local
669 chip_data = &host_data->chips_data[bank]; in stm32_exti_h_domain_alloc()
672 desc = stm32_exti_get_desc(host_data->drv_data, hwirq); in stm32_exti_h_domain_alloc()
695 struct stm32_exti_host_data *host_data; in stm32_exti_host_init() local
697 host_data = kzalloc(sizeof(*host_data), GFP_KERNEL); in stm32_exti_host_init()
698 if (!host_data) in stm32_exti_host_init()
701 host_data->drv_data = dd; in stm32_exti_host_init()
702 host_data->chips_data = kcalloc(dd->bank_nr, in stm32_exti_host_init()
705 if (!host_data->chips_data) in stm32_exti_host_init()
708 host_data->base = of_iomap(node, 0); in stm32_exti_host_init()
709 if (!host_data->base) { in stm32_exti_host_init()
714 stm32_host_data = host_data; in stm32_exti_host_init()
716 return host_data; in stm32_exti_host_init()
719 kfree(host_data->chips_data); in stm32_exti_host_init()
721 kfree(host_data); in stm32_exti_host_init()
737 chip_data->host_data = h_data; in stm32_exti_chip_init()
757 struct stm32_exti_host_data *host_data; in stm32_exti_init() local
763 host_data = stm32_exti_host_init(drv_data, node); in stm32_exti_init()
764 if (!host_data) in stm32_exti_init()
789 chip_data = stm32_exti_chip_init(host_data, i, node); in stm32_exti_init()
793 gc->reg_base = host_data->base; in stm32_exti_init()
821 iounmap(host_data->base); in stm32_exti_init()
822 kfree(host_data->chips_data); in stm32_exti_init()
823 kfree(host_data); in stm32_exti_init()
852 struct stm32_exti_host_data *host_data; in stm32_exti_probe() local
856 host_data = devm_kzalloc(dev, sizeof(*host_data), GFP_KERNEL); in stm32_exti_probe()
857 if (!host_data) in stm32_exti_probe()
867 host_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); in stm32_exti_probe()
868 if (!host_data->hwlock) { in stm32_exti_probe()
884 host_data->drv_data = drv_data; in stm32_exti_probe()
886 host_data->chips_data = devm_kcalloc(dev, drv_data->bank_nr, in stm32_exti_probe()
887 sizeof(*host_data->chips_data), in stm32_exti_probe()
889 if (!host_data->chips_data) in stm32_exti_probe()
893 host_data->base = devm_ioremap_resource(dev, res); in stm32_exti_probe()
894 if (IS_ERR(host_data->base)) in stm32_exti_probe()
895 return PTR_ERR(host_data->base); in stm32_exti_probe()
898 stm32_exti_chip_init(host_data, i, np); in stm32_exti_probe()
909 host_data); in stm32_exti_probe()
920 stm32_exti_h_syscore_init(host_data); in stm32_exti_probe()