Lines Matching refs:dw_i2c_dev

254 struct dw_i2c_dev {  struct
265 u32 (*get_clk_rate_khz) (struct dw_i2c_dev *dev); argument
302 int (*init)(struct dw_i2c_dev *dev); argument
303 int (*set_sda_hold_time)(struct dw_i2c_dev *dev); argument
332 int (*probe)(struct dw_i2c_dev *dev);
333 void (*remove)(struct dw_i2c_dev *dev);
336 int i2c_dw_init_regmap(struct dw_i2c_dev *dev);
337 u32 i2c_dw_scl_hcnt(struct dw_i2c_dev *dev, unsigned int reg, u32 ic_clk,
339 u32 i2c_dw_scl_lcnt(struct dw_i2c_dev *dev, unsigned int reg, u32 ic_clk,
341 int i2c_dw_set_sda_hold(struct dw_i2c_dev *dev);
342 u32 i2c_dw_clk_rate(struct dw_i2c_dev *dev);
343 int i2c_dw_prepare_clk(struct dw_i2c_dev *dev, bool prepare);
344 int i2c_dw_acquire_lock(struct dw_i2c_dev *dev);
345 void i2c_dw_release_lock(struct dw_i2c_dev *dev);
346 int i2c_dw_wait_bus_not_busy(struct dw_i2c_dev *dev);
347 int i2c_dw_handle_tx_abort(struct dw_i2c_dev *dev);
348 int i2c_dw_set_fifo_size(struct dw_i2c_dev *dev);
353 static inline void __i2c_dw_enable(struct dw_i2c_dev *dev) in __i2c_dw_enable()
359 static inline void __i2c_dw_disable_nowait(struct dw_i2c_dev *dev) in __i2c_dw_disable_nowait()
365 static inline void __i2c_dw_write_intr_mask(struct dw_i2c_dev *dev, in __i2c_dw_write_intr_mask()
374 static inline void __i2c_dw_read_intr_mask(struct dw_i2c_dev *dev, in __i2c_dw_read_intr_mask()
383 void __i2c_dw_disable(struct dw_i2c_dev *dev);
384 void i2c_dw_disable(struct dw_i2c_dev *dev);
386 extern void i2c_dw_configure_master(struct dw_i2c_dev *dev);
387 extern int i2c_dw_probe_master(struct dw_i2c_dev *dev);
390 extern void i2c_dw_configure_slave(struct dw_i2c_dev *dev);
391 extern int i2c_dw_probe_slave(struct dw_i2c_dev *dev);
393 static inline void i2c_dw_configure_slave(struct dw_i2c_dev *dev) { } in i2c_dw_configure_slave()
394 static inline int i2c_dw_probe_slave(struct dw_i2c_dev *dev) { return -EINVAL; } in i2c_dw_probe_slave()
397 static inline void i2c_dw_configure(struct dw_i2c_dev *dev) in i2c_dw_configure()
405 int i2c_dw_probe(struct dw_i2c_dev *dev);
408 int i2c_dw_baytrail_probe_lock_support(struct dw_i2c_dev *dev);
412 int i2c_dw_amdpsp_probe_lock_support(struct dw_i2c_dev *dev);
415 int i2c_dw_fw_parse_and_configure(struct dw_i2c_dev *dev);