dw_i2c_dev
struct dw_i2c_dev *i_dev = dev_get_drvdata(dev);
struct dw_i2c_dev *i_dev = dev_get_drvdata(dev);
struct dw_i2c_dev *i_dev = dev_get_drvdata(dev);
struct dw_i2c_dev *i_dev = dev_get_drvdata(dev);
static void amd_isp_dw_i2c_plat_pm_cleanup(struct dw_i2c_dev *i2c_dev)
static inline u32 amd_isp_dw_i2c_get_clk_rate(struct dw_i2c_dev *i2c_dev)
struct dw_i2c_dev *isp_i2c_dev;
struct dw_i2c_dev *isp_i2c_dev = platform_get_drvdata(pdev);
int i2c_dw_amdpsp_probe_lock_support(struct dw_i2c_dev *dev)
int i2c_dw_baytrail_probe_lock_support(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = dev_get_drvdata(device);
struct dw_i2c_dev *dev = dev_get_drvdata(device);
struct dw_i2c_dev *dev = context;
struct dw_i2c_dev *dev = context;
struct dw_i2c_dev *dev = context;
static int i2c_dw_init_regmap(struct dw_i2c_dev *dev)
static int i2c_dw_validate_speed(struct dw_i2c_dev *dev)
static int mscc_twi_set_sda_hold_time(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = dev_get_drvdata(device);
struct dw_i2c_dev *dev = dev_get_drvdata(device);
static void i2c_dw_configure_mode(struct dw_i2c_dev *dev, int mode)
static void i2c_dw_write_timings(struct dw_i2c_dev *dev)
void i2c_dw_set_mode(struct dw_i2c_dev *dev, int mode)
int i2c_dw_init(struct dw_i2c_dev *dev)
static void i2c_dw_adjust_bus_speed(struct dw_i2c_dev *dev)
int i2c_dw_fw_parse_and_configure(struct dw_i2c_dev *dev)
static u32 i2c_dw_read_scl_reg(struct dw_i2c_dev *dev, u32 reg)
u32 i2c_dw_scl_hcnt(struct dw_i2c_dev *dev, unsigned int reg, u32 ic_clk,
u32 i2c_dw_scl_lcnt(struct dw_i2c_dev *dev, unsigned int reg, u32 ic_clk,
static int i2c_dw_set_sda_hold(struct dw_i2c_dev *dev)
void __i2c_dw_disable(struct dw_i2c_dev *dev)
u32 i2c_dw_clk_rate(struct dw_i2c_dev *dev)
int i2c_dw_prepare_clk(struct dw_i2c_dev *dev, bool prepare)
int i2c_dw_acquire_lock(struct dw_i2c_dev *dev)
void i2c_dw_release_lock(struct dw_i2c_dev *dev)
int i2c_dw_wait_bus_not_busy(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = context;
int i2c_dw_handle_tx_abort(struct dw_i2c_dev *dev)
static int i2c_dw_set_fifo_size(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = i2c_get_adapdata(adap);
void i2c_dw_disable(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = context;
struct dw_i2c_dev *dev = dev_id;
int i2c_dw_probe(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = context;
struct dw_i2c_dev *dev = dev_get_drvdata(device);
struct dw_i2c_dev *dev = dev_get_drvdata(device);
u32 (*get_clk_rate_khz) (struct dw_i2c_dev *dev);
int (*set_sda_hold_time)(struct dw_i2c_dev *dev);
int (*probe)(struct dw_i2c_dev *dev);
u32 i2c_dw_scl_hcnt(struct dw_i2c_dev *dev, unsigned int reg, u32 ic_clk,
u32 i2c_dw_scl_lcnt(struct dw_i2c_dev *dev, unsigned int reg, u32 ic_clk,
u32 i2c_dw_clk_rate(struct dw_i2c_dev *dev);
int i2c_dw_prepare_clk(struct dw_i2c_dev *dev, bool prepare);
int i2c_dw_acquire_lock(struct dw_i2c_dev *dev);
void i2c_dw_release_lock(struct dw_i2c_dev *dev);
int i2c_dw_wait_bus_not_busy(struct dw_i2c_dev *dev);
int i2c_dw_handle_tx_abort(struct dw_i2c_dev *dev);
irqreturn_t i2c_dw_isr_master(struct dw_i2c_dev *dev);
static inline void __i2c_dw_enable(struct dw_i2c_dev *dev)
static inline void __i2c_dw_disable_nowait(struct dw_i2c_dev *dev)
static inline void __i2c_dw_write_intr_mask(struct dw_i2c_dev *dev,
static inline void __i2c_dw_read_intr_mask(struct dw_i2c_dev *dev,
void __i2c_dw_disable(struct dw_i2c_dev *dev);
void i2c_dw_disable(struct dw_i2c_dev *dev);
extern void i2c_dw_configure_master(struct dw_i2c_dev *dev);
extern int i2c_dw_probe_master(struct dw_i2c_dev *dev);
extern void i2c_dw_configure_slave(struct dw_i2c_dev *dev);
irqreturn_t i2c_dw_isr_slave(struct dw_i2c_dev *dev);
static inline void i2c_dw_configure_slave(struct dw_i2c_dev *dev) { }
static inline irqreturn_t i2c_dw_isr_slave(struct dw_i2c_dev *dev) { return IRQ_NONE; }
static inline void i2c_dw_configure(struct dw_i2c_dev *dev)
int i2c_dw_probe(struct dw_i2c_dev *dev);
int i2c_dw_init(struct dw_i2c_dev *dev);
void i2c_dw_set_mode(struct dw_i2c_dev *dev, int mode);
int i2c_dw_baytrail_probe_lock_support(struct dw_i2c_dev *dev);
int i2c_dw_amdpsp_probe_lock_support(struct dw_i2c_dev *dev);
int i2c_dw_fw_parse_and_configure(struct dw_i2c_dev *dev);
int i2c_dw_probe_master(struct dw_i2c_dev *dev)
static void i2c_dw_xfer_init(struct dw_i2c_dev *dev)
static bool i2c_dw_is_controller_active(struct dw_i2c_dev *dev)
static int i2c_dw_check_stopbit(struct dw_i2c_dev *dev)
static int i2c_dw_status(struct dw_i2c_dev *dev)
static int amd_i2c_dw_xfer_quirk(struct dw_i2c_dev *dev, struct i2c_msg *msgs, int num_msgs)
static int i2c_dw_set_timings_master(struct dw_i2c_dev *dev)
i2c_dw_xfer_msg(struct dw_i2c_dev *dev)
i2c_dw_recv_len(struct dw_i2c_dev *dev, u8 len)
i2c_dw_read(struct dw_i2c_dev *dev)
static u32 i2c_dw_read_clear_intrbits(struct dw_i2c_dev *dev)
static void i2c_dw_process_transfer(struct dw_i2c_dev *dev, unsigned int stat)
irqreturn_t i2c_dw_isr_master(struct dw_i2c_dev *dev)
static int i2c_dw_wait_transfer(struct dw_i2c_dev *dev)
__i2c_dw_xfer_one_part(struct dw_i2c_dev *dev, struct i2c_msg *msgs, size_t num)
i2c_dw_msg_is_valid(struct dw_i2c_dev *dev, const struct i2c_msg *msgs, size_t idx)
i2c_dw_xfer_common(struct dw_i2c_dev *dev, struct i2c_msg msgs[], int num)
struct dw_i2c_dev *dev = i2c_get_adapdata(adap);
void i2c_dw_configure_master(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = i2c_get_adapdata(adap);
struct dw_i2c_dev *dev = i2c_get_adapdata(adap);
static int i2c_dw_init_recovery_info(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = pci_get_drvdata(pdev);
static u32 ehl_get_clk_rate_khz(struct dw_i2c_dev *dev)
static u32 navi_amd_get_clk_rate_khz(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = pci_get_drvdata(pdev);
struct dw_i2c_dev *dev;
struct dw_i2c_dev *dev = pci_get_drvdata(pdev);
u32 (*get_clk_rate_khz)(struct dw_i2c_dev *dev);
static u32 mfld_get_clk_rate_khz(struct dw_i2c_dev *dev)
static int i2c_dw_probe_lock_support(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev;
struct dw_i2c_dev *dev = platform_get_drvdata(pdev);
static u32 i2c_dw_get_clk_rate_khz(struct dw_i2c_dev *dev)
static int dw_i2c_get_parent_regmap(struct dw_i2c_dev *dev)
static void dw_i2c_plat_pm_cleanup(struct dw_i2c_dev *dev)
static int dw_i2c_plat_request_regs(struct dw_i2c_dev *dev)
irqreturn_t i2c_dw_isr_slave(struct dw_i2c_dev *dev)
void i2c_dw_configure_slave(struct dw_i2c_dev *dev)
struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter);
struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter);
static u32 i2c_dw_read_clear_intrbits_slave(struct dw_i2c_dev *dev)