Lines Matching refs:base
59 * @base: pointer to register struct
75 void __iomem *base;
96 int_en = readl(idev->base + ALTR_I2C_ISER);
102 writel(idev->isr_mask, idev->base + ALTR_I2C_ISER);
107 u32 int_en = readl(idev->base + ALTR_I2C_ISR);
109 writel(int_en | mask, idev->base + ALTR_I2C_ISR);
114 u32 tmp = readl(idev->base + ALTR_I2C_CTRL);
116 writel(tmp & ~ALTR_I2C_CTRL_EN, idev->base + ALTR_I2C_CTRL);
121 u32 tmp = readl(idev->base + ALTR_I2C_CTRL);
123 writel(tmp | ALTR_I2C_CTRL_EN, idev->base + ALTR_I2C_CTRL);
134 writel(ALTR_I2C_TFR_CMD_STO, idev->base + ALTR_I2C_TFR_CMD);
156 writel(tmp, idev->base + ALTR_I2C_CTRL);
165 writel(t_high, idev->base + ALTR_I2C_SCL_HIGH);
167 writel(t_low, idev->base + ALTR_I2C_SCL_LOW);
169 writel(3 * clk_mhz / 10, idev->base + ALTR_I2C_SDA_HOLD);
185 writel(data, idev->base + ALTR_I2C_TFR_CMD);
194 size_t rx_fifo_avail = readl(idev->base + ALTR_I2C_RX_FIFO_LVL);
198 *idev->buf++ = readl(idev->base + ALTR_I2C_RX_DATA);
209 size_t tx_fifo_avail = idev->fifo_size - readl(idev->base +
228 idev->isr_status = readl(idev->base + ALTR_I2C_ISR) & idev->isr_mask;
288 ret = readl_poll_timeout_atomic(idev->base + ALTR_I2C_STATUS,
322 readl(idev->base + ALTR_I2C_RX_DATA);
323 } while (readl(idev->base + ALTR_I2C_RX_FIFO_LVL));
325 writel(ALTR_I2C_TFR_CMD_STA | addr, idev->base + ALTR_I2C_TFR_CMD);
344 value = readl(idev->base + ALTR_I2C_STATUS) & ALTR_I2C_STAT_CORE;
392 idev->base = devm_platform_ioremap_resource(pdev, 0);
393 if (IS_ERR(idev->base))
394 return PTR_ERR(idev->base);