Lines Matching refs:base

21 /* Offsets are from @ispi->base */
143 * @base: Beginning of MMIO space
161 void __iomem *base;
194 dev_dbg(ispi->dev, "BFPREG=0x%08x\n", readl(ispi->base + BFPREG));
196 value = readl(ispi->base + HSFSTS_CTL);
201 dev_dbg(ispi->dev, "FADDR=0x%08x\n", readl(ispi->base + FADDR));
202 dev_dbg(ispi->dev, "DLOCK=0x%08x\n", readl(ispi->base + DLOCK));
206 i, readl(ispi->base + FDATA(i)));
208 dev_dbg(ispi->dev, "FRACC=0x%08x\n", readl(ispi->base + FRACC));
212 readl(ispi->base + FREG(i)));
228 dev_dbg(ispi->dev, "LVSCC=0x%08x\n", readl(ispi->base + LVSCC));
229 dev_dbg(ispi->dev, "UVSCC=0x%08x\n", readl(ispi->base + UVSCC));
233 u32 base, limit;
240 base = value & PR_BASE_MASK;
242 dev_dbg(ispi->dev, " %02d base: 0x%08x limit: 0x%08x [%c%c]\n",
243 i, base << 12, (limit << 12) | 0xfff,
249 u32 region, base, limit;
251 region = readl(ispi->base + FREG(i));
252 base = region & FREG_BASE_MASK;
255 if (base >= limit || (i > 0 && limit == 0))
258 dev_dbg(ispi->dev, " %02d base: 0x%08x limit: 0x%08x\n",
259 i, base << 12, (limit << 12) | 0xfff);
279 memcpy_fromio(buf, ispi->base + FDATA(i), bytes);
300 memcpy_toio(ispi->base + FDATA(i), buf, bytes);
313 return readl_poll_timeout(ispi->base + HSFSTS_CTL, val,
332 return ispi->info->set_writeable(ispi->base, ispi->info->data);
365 val = readl(ispi->base + HSFSTS_CTL);
371 writel(val, ispi->base + HSFSTS_CTL);
377 status = readl(ispi->base + HSFSTS_CTL);
466 writel(addr, ispi->base + FADDR);
528 writel(addr, ispi->base + FADDR);
565 writel(addr, ispi->base + FADDR);
567 val = readl(ispi->base + HSFSTS_CTL);
573 writel(val, ispi->base + HSFSTS_CTL);
579 status = readl(ispi->base + HSFSTS_CTL);
622 writel(addr, ispi->base + FADDR);
624 val = readl(ispi->base + HSFSTS_CTL);
638 writel(val, ispi->base + HSFSTS_CTL);
646 status = readl(ispi->base + HSFSTS_CTL);
674 writel(addr, ispi->base + FADDR);
683 val = readl(ispi->base + HSFSTS_CTL);
688 writel(val, ispi->base + HSFSTS_CTL);
694 status = readl(ispi->base + HSFSTS_CTL);
1077 ispi->sregs = ispi->base + BYT_SSFSTS_CTL;
1078 ispi->pregs = ispi->base + BYT_PR;
1085 ispi->sregs = ispi->base + LPT_SSFSTS_CTL;
1086 ispi->pregs = ispi->base + LPT_PR;
1093 ispi->sregs = ispi->base + BXT_SSFSTS_CTL;
1094 ispi->pregs = ispi->base + BXT_PR;
1102 ispi->pregs = ispi->base + CNL_PR;
1119 val = readl(ispi->base + HSFSTS_CTL);
1121 writel(val, ispi->base + HSFSTS_CTL);
1131 lvscc = readl(ispi->base + LVSCC);
1132 uvscc = readl(ispi->base + UVSCC);
1159 val = readl(ispi->base + HSFSTS_CTL);
1192 unsigned int base, unsigned int limit)
1206 if (pr_base >= base && pr_limit <= limit)
1234 u32 region, base, limit;
1236 region = readl(ispi->base + FREG(i));
1237 base = region & FREG_BASE_MASK;
1240 if (base >= limit || limit == 0)
1250 if (!writeable || intel_spi_is_protected(ispi, base, limit))
1411 ispi->base = devm_ioremap_resource(dev, mem);
1412 if (IS_ERR(ispi->base))
1413 return PTR_ERR(ispi->base);