GPDR_OFFSET
gpdr = readl_relaxed(base + GPDR_OFFSET);
value = readl_relaxed(base + GPDR_OFFSET);
writel_relaxed(value, base + GPDR_OFFSET);
tmp = readl_relaxed(base + GPDR_OFFSET);
writel_relaxed(tmp, base + GPDR_OFFSET);
gpdr = readl_relaxed(c->regbase + GPDR_OFFSET);
writel_relaxed(gpdr | mask, c->regbase + GPDR_OFFSET);
writel_relaxed(gpdr & ~mask, c->regbase + GPDR_OFFSET);
c->saved_gpdr = readl_relaxed(c->regbase + GPDR_OFFSET);
writel_relaxed(c->saved_gpdr, c->regbase + GPDR_OFFSET);