Lines Matching refs:host_data

50 	struct stm32_exti_host_data *host_data;
361 struct hwspinlock *hwlock = chip_data->host_data->hwlock;
398 void __iomem *base = chip_data->host_data->base;
411 void __iomem *base = chip_data->host_data->base;
485 void __iomem *base = chip_data->host_data->base;
494 void __iomem *base = chip_data->host_data->base;
507 void __iomem *base = chip_data->host_data->base;
564 struct hwspinlock *hwlock = chip_data->host_data->hwlock;
565 void __iomem *base = chip_data->host_data->base;
659 static void stm32_exti_h_syscore_init(struct stm32_exti_host_data *host_data)
661 stm32_host_data = host_data;
674 void __iomem *base = chip_data->host_data->base;
711 struct stm32_exti_host_data *host_data = dm->host_data;
722 if (hwirq >= host_data->drv_data->bank_nr * IRQS_PER_BANK)
726 chip_data = &host_data->chips_data[bank];
728 event_trg = readl_relaxed(host_data->base + chip_data->reg_bank->trg_ofst);
734 if (!host_data->drv_data->desc_irqs)
737 desc_irq = host_data->drv_data->desc_irqs[hwirq];
755 struct stm32_exti_host_data *host_data;
757 host_data = kzalloc(sizeof(*host_data), GFP_KERNEL);
758 if (!host_data)
761 host_data->drv_data = dd;
762 host_data->chips_data = kcalloc(dd->bank_nr,
765 if (!host_data->chips_data)
768 host_data->base = of_iomap(node, 0);
769 if (!host_data->base) {
774 stm32_host_data = host_data;
776 return host_data;
779 kfree(host_data->chips_data);
781 kfree(host_data);
797 chip_data->host_data = h_data;
818 struct stm32_exti_host_data *host_data;
824 host_data = stm32_exti_host_init(drv_data, node);
825 if (!host_data)
850 chip_data = stm32_exti_chip_init(host_data, i, node);
854 gc->reg_base = host_data->base;
882 iounmap(host_data->base);
883 kfree(host_data->chips_data);
884 kfree(host_data);
913 struct stm32_exti_host_data *host_data;
916 host_data = devm_kzalloc(dev, sizeof(*host_data), GFP_KERNEL);
917 if (!host_data)
927 host_data->hwlock = devm_hwspin_lock_request_specific(dev, ret);
928 if (!host_data->hwlock) {
938 /* initialize host_data */
944 host_data->drv_data = drv_data;
946 host_data->chips_data = devm_kcalloc(dev, drv_data->bank_nr,
947 sizeof(*host_data->chips_data),
949 if (!host_data->chips_data)
952 host_data->base = devm_platform_ioremap_resource(pdev, 0);
953 if (IS_ERR(host_data->base))
954 return PTR_ERR(host_data->base);
957 stm32_exti_chip_init(host_data, i, np);
968 host_data);
979 stm32_exti_h_syscore_init(host_data);