Lines Matching refs:hwdata
212 const struct imx_i2c_hwdata *hwdata;
307 return i2c_imx->hwdata->devtype == IMX1_I2C;
312 return i2c_imx->hwdata->devtype == VF610_I2C;
318 writeb(val, i2c_imx->base + (reg << i2c_imx->hwdata->regshift));
324 return readb(i2c_imx->base + (reg << i2c_imx->hwdata->regshift));
336 temp = ~i2c_imx->hwdata->i2sr_clr_opcode ^ bits;
343 imx_i2c_write_reg(i2c_imx->hwdata->i2cr_ien_opcode ^ I2CR_IEN,
370 (IMX_I2C_I2DR << i2c_imx->hwdata->regshift);
389 (IMX_I2C_I2DR << i2c_imx->hwdata->regshift);
522 void __iomem *addr = i2c_imx->base + (IMX_I2C_I2SR << i2c_imx->hwdata->regshift);
575 struct imx_i2c_clk_pair *i2c_clk_div = i2c_imx->hwdata->clk_div;
579 if (i2c_imx->hwdata->has_err007805 && i2c_imx->bitrate > 384000) {
595 else if (div > i2c_clk_div[i2c_imx->hwdata->ndivs - 1].div)
596 i = i2c_imx->hwdata->ndivs - 1;
642 imx_i2c_write_reg(i2c_imx->hwdata->i2sr_clr_opcode, i2c_imx, IMX_I2C_I2SR);
643 imx_i2c_write_reg(i2c_imx->hwdata->i2cr_ien_opcode, i2c_imx, IMX_I2C_I2CR);
694 temp = i2c_imx->hwdata->i2cr_ien_opcode ^ I2CR_IEN,
854 temp = i2c_imx->hwdata->i2cr_ien_opcode;
1477 i2c_imx->hwdata = match;
1479 i2c_imx->hwdata = (struct imx_i2c_hwdata *)