Lines Matching refs:i2c_dev
150 static inline void davinci_i2c_write_reg(struct davinci_i2c_dev *i2c_dev, in davinci_i2c_write_reg() argument
153 writew_relaxed(val, i2c_dev->base + reg); in davinci_i2c_write_reg()
156 static inline u16 davinci_i2c_read_reg(struct davinci_i2c_dev *i2c_dev, int reg) in davinci_i2c_read_reg() argument
158 return readw_relaxed(i2c_dev->base + reg); in davinci_i2c_read_reg()
161 static inline void davinci_i2c_reset_ctrl(struct davinci_i2c_dev *i2c_dev, in davinci_i2c_reset_ctrl() argument
166 w = davinci_i2c_read_reg(i2c_dev, DAVINCI_I2C_MDR_REG); in davinci_i2c_reset_ctrl()
172 davinci_i2c_write_reg(i2c_dev, DAVINCI_I2C_MDR_REG, w); in davinci_i2c_reset_ctrl()
845 struct davinci_i2c_dev *i2c_dev = platform_get_drvdata(pdev); in davinci_i2c_suspend() local
848 davinci_i2c_reset_ctrl(i2c_dev, 0); in davinci_i2c_suspend()
849 clk_disable_unprepare(i2c_dev->clk); in davinci_i2c_suspend()
857 struct davinci_i2c_dev *i2c_dev = platform_get_drvdata(pdev); in davinci_i2c_resume() local
859 clk_prepare_enable(i2c_dev->clk); in davinci_i2c_resume()
861 davinci_i2c_reset_ctrl(i2c_dev, 1); in davinci_i2c_resume()