Lines Matching refs:reg

189 	unsigned int reg = clock->index / 32;
197 dev_dbg(dev, "MSTP %u%02u/%pC %s\n", reg, bit, hw->clk,
202 value = readb(priv->base + priv->control_regs[reg]);
207 writeb(value, priv->base + priv->control_regs[reg]);
210 readb(priv->base + priv->control_regs[reg]);
211 barrier_data(priv->base + priv->control_regs[reg]);
213 value = readl(priv->base + priv->control_regs[reg]);
218 writel(value, priv->base + priv->control_regs[reg]);
227 if (!(readl(priv->base + priv->status_regs[reg]) & bitmask))
234 priv->base + priv->control_regs[reg], bit);
595 unsigned int reg = id / 32;
599 dev_dbg(priv->dev, "reset %u%02u\n", reg, bit);
602 writel(bitmask, priv->base + priv->reset_regs[reg]);
608 writel(bitmask, priv->base + priv->reset_clear_regs[reg]);
616 unsigned int reg = id / 32;
620 dev_dbg(priv->dev, "assert %u%02u\n", reg, bit);
622 writel(bitmask, priv->base + priv->reset_regs[reg]);
630 unsigned int reg = id / 32;
634 dev_dbg(priv->dev, "deassert %u%02u\n", reg, bit);
636 writel(bitmask, priv->base + priv->reset_clear_regs[reg]);
644 unsigned int reg = id / 32;
648 return !!(readl(priv->base + priv->reset_regs[reg]) & bitmask);
846 unsigned int reg;
853 for (reg = 0; reg < ARRAY_SIZE(priv->smstpcr_saved); reg++) {
854 if (priv->smstpcr_saved[reg].mask)
855 priv->smstpcr_saved[reg].val =
857 readb(priv->base + priv->control_regs[reg]) :
858 readl(priv->base + priv->control_regs[reg]);
870 unsigned int reg, i;
881 for (reg = 0; reg < ARRAY_SIZE(priv->smstpcr_saved); reg++) {
882 mask = priv->smstpcr_saved[reg].mask;
887 oldval = readb(priv->base + priv->control_regs[reg]);
889 oldval = readl(priv->base + priv->control_regs[reg]);
891 newval |= priv->smstpcr_saved[reg].val & mask;
896 writeb(newval, priv->base + priv->control_regs[reg]);
898 readb(priv->base + priv->control_regs[reg]);
899 barrier_data(priv->base + priv->control_regs[reg]);
902 writel(newval, priv->base + priv->control_regs[reg]);
905 mask &= ~priv->smstpcr_saved[reg].val;
910 oldval = readl(priv->base + priv->status_regs[reg]);
917 dev_warn(dev, "Failed to enable SMSTP%u[0x%x]\n", reg,