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);
210 size_t tx_fifo_avail = idev->fifo_size - readl(idev->base +
229 idev->isr_status = readl(idev->base + ALTR_I2C_ISR) & idev->isr_mask;
289 ret = readl_poll_timeout_atomic(idev->base + ALTR_I2C_STATUS,
323 readl(idev->base + ALTR_I2C_RX_DATA);
324 } while (readl(idev->base + ALTR_I2C_RX_FIFO_LVL));
326 writel(ALTR_I2C_TFR_CMD_STA | addr, idev->base + ALTR_I2C_TFR_CMD);
345 value = readl(idev->base + ALTR_I2C_STATUS) & ALTR_I2C_STAT_CORE;
393 idev->base = devm_platform_ioremap_resource(pdev, 0);
394 if (IS_ERR(idev->base))
395 return PTR_ERR(idev->base);