Lines Matching defs:lmh_data
41 struct lmh_hw_data *lmh_data = data;
42 int irq = irq_find_mapping(lmh_data->domain, 0);
53 struct lmh_hw_data *lmh_data = irq_data_get_irq_chip_data(d);
56 writel(0xff, lmh_data->base + LMH_REG_DCVS_INTR_CLR);
57 enable_irq(lmh_data->irq);
62 struct lmh_hw_data *lmh_data = irq_data_get_irq_chip_data(d);
64 disable_irq_nosync(lmh_data->irq);
75 struct lmh_hw_data *lmh_data = d->host_data;
78 irq_set_chip_data(irq, lmh_data);
93 struct lmh_hw_data *lmh_data;
98 lmh_data = devm_kzalloc(dev, sizeof(*lmh_data), GFP_KERNEL);
99 if (!lmh_data)
102 lmh_data->base = devm_platform_ioremap_resource(pdev, 0);
103 if (IS_ERR(lmh_data->base))
104 return PTR_ERR(lmh_data->base);
201 lmh_data->irq = platform_get_irq(pdev, 0);
202 lmh_data->domain = irq_domain_add_linear(np, 1, &lmh_irq_ops, lmh_data);
203 if (!lmh_data->domain) {
209 irq_set_status_flags(lmh_data->irq, IRQ_NOAUTOEN);
210 ret = devm_request_irq(dev, lmh_data->irq, lmh_handle_irq,
212 "lmh-irq", lmh_data);
214 dev_err(dev, "Error %d registering irq %x\n", ret, lmh_data->irq);
215 irq_domain_remove(lmh_data->domain);