Lines Matching defs:ipa
9 #include "ipa.h"
13 static bool ipa_reg_id_valid(struct ipa *ipa, enum ipa_reg_id reg_id)
15 enum ipa_version version = ipa->version;
101 const struct reg *ipa_reg(struct ipa *ipa, enum ipa_reg_id reg_id)
103 if (WARN(!ipa_reg_id_valid(ipa, reg_id), "invalid reg %u\n", reg_id))
106 return reg(ipa->regs, reg_id);
133 int ipa_reg_init(struct ipa *ipa)
135 struct device *dev = &ipa->pdev->dev;
139 regs = ipa_regs(ipa->version);
147 res = platform_get_resource_byname(ipa->pdev, IORESOURCE_MEM,
148 "ipa-reg");
150 dev_err(dev, "DT error getting \"ipa-reg\" memory property\n");
154 ipa->reg_virt = ioremap(res->start, resource_size(res));
155 if (!ipa->reg_virt) {
156 dev_err(dev, "unable to remap \"ipa-reg\" memory\n");
159 ipa->regs = regs;
164 void ipa_reg_exit(struct ipa *ipa)
166 iounmap(ipa->reg_virt);