Lines Matching defs:imx_i2c_struct
200 struct imx_i2c_struct { struct
201 struct i2c_adapter adapter;
202 struct clk *clk;
203 struct notifier_block clk_change_nb;
204 void __iomem *base;
205 wait_queue_head_t queue;
206 unsigned long i2csr;
207 unsigned int disable_delay;
208 int stopped;
209 unsigned int ifdr; /* IMX_I2C_IFDR */
210 unsigned int cur_clk;
211 unsigned int bitrate;
212 const struct imx_i2c_hwdata *hwdata;
213 struct i2c_bus_recovery_info rinfo;
215 struct pinctrl *pinctrl;
216 struct pinctrl_state *pinctrl_pins_default;
217 struct pinctrl_state *pinctrl_pins_gpio;
219 struct imx_i2c_dma *dma;
220 struct i2c_client *slave;
221 enum i2c_slave_event last_slave_event;
224 spinlock_t slave_lock;
225 struct hrtimer slave_timer;