icu                58 drivers/irqchip/irq-mvebu-icu.c 	struct mvebu_icu *icu;
icu                64 drivers/irqchip/irq-mvebu-icu.c 	struct mvebu_icu *icu;
icu                71 drivers/irqchip/irq-mvebu-icu.c static void mvebu_icu_init(struct mvebu_icu *icu,
icu                81 drivers/irqchip/irq-mvebu-icu.c 	writel_relaxed(msg[0].address_hi, icu->base + subset->offset_set_ah);
icu                82 drivers/irqchip/irq-mvebu-icu.c 	writel_relaxed(msg[0].address_lo, icu->base + subset->offset_set_al);
icu                88 drivers/irqchip/irq-mvebu-icu.c 	writel_relaxed(msg[1].address_hi, icu->base + subset->offset_clr_ah);
icu                89 drivers/irqchip/irq-mvebu-icu.c 	writel_relaxed(msg[1].address_lo, icu->base + subset->offset_clr_al);
icu                97 drivers/irqchip/irq-mvebu-icu.c 	struct mvebu_icu *icu = icu_irqd->icu;
icu               102 drivers/irqchip/irq-mvebu-icu.c 		mvebu_icu_init(icu, msi_data, msg);
icu               113 drivers/irqchip/irq-mvebu-icu.c 	writel_relaxed(icu_int, icu->base + ICU_INT_CFG(d->hwirq));
icu               126 drivers/irqchip/irq-mvebu-icu.c 			       icu->base + ICU_INT_CFG(ICU_SATA0_ICU_ID));
icu               128 drivers/irqchip/irq-mvebu-icu.c 			       icu->base + ICU_INT_CFG(ICU_SATA1_ICU_ID));
icu               155 drivers/irqchip/irq-mvebu-icu.c 	struct mvebu_icu *icu = platform_msi_get_host_data(d);
icu               160 drivers/irqchip/irq-mvebu-icu.c 		dev_err(icu->dev, "wrong ICU parameter count %d\n",
icu               169 drivers/irqchip/irq-mvebu-icu.c 			dev_err(icu->dev, "wrong ICU group type %x\n",
icu               188 drivers/irqchip/irq-mvebu-icu.c 		dev_err(icu->dev, "invalid interrupt number %ld\n", *hwirq);
icu               203 drivers/irqchip/irq-mvebu-icu.c 	struct mvebu_icu *icu = msi_data->icu;
icu               214 drivers/irqchip/irq-mvebu-icu.c 		dev_err(icu->dev, "failed to translate ICU parameters\n");
icu               222 drivers/irqchip/irq-mvebu-icu.c 	icu_irqd->icu = icu;
icu               226 drivers/irqchip/irq-mvebu-icu.c 		dev_err(icu->dev, "failed to allocate ICU interrupt in parent domain\n");
icu               241 drivers/irqchip/irq-mvebu-icu.c 		dev_err(icu->dev, "failed to set the data to IRQ domain\n");
icu               310 drivers/irqchip/irq-mvebu-icu.c 		msi_data->icu = dev_get_drvdata(dev);
icu               313 drivers/irqchip/irq-mvebu-icu.c 		msi_data->icu = dev_get_drvdata(dev->parent);
icu               349 drivers/irqchip/irq-mvebu-icu.c 	struct mvebu_icu *icu;
icu               353 drivers/irqchip/irq-mvebu-icu.c 	icu = devm_kzalloc(&pdev->dev, sizeof(struct mvebu_icu),
icu               355 drivers/irqchip/irq-mvebu-icu.c 	if (!icu)
icu               358 drivers/irqchip/irq-mvebu-icu.c 	icu->dev = &pdev->dev;
icu               361 drivers/irqchip/irq-mvebu-icu.c 	icu->base = devm_ioremap_resource(&pdev->dev, res);
icu               362 drivers/irqchip/irq-mvebu-icu.c 	if (IS_ERR(icu->base)) {
icu               364 drivers/irqchip/irq-mvebu-icu.c 		return PTR_ERR(icu->base);
icu               384 drivers/irqchip/irq-mvebu-icu.c 		icu_int = readl_relaxed(icu->base + ICU_INT_CFG(i));
icu               390 drivers/irqchip/irq-mvebu-icu.c 			writel_relaxed(0x0, icu->base + ICU_INT_CFG(i));
icu               393 drivers/irqchip/irq-mvebu-icu.c 	platform_set_drvdata(pdev, icu);