Lines Matching refs:sw_ctl
71 static void smi_i2c_cfg(struct smi_dev *dev, u32 sw_ctl) in smi_i2c_cfg() argument
75 dwCtrl = smi_read(sw_ctl); in smi_i2c_cfg()
80 smi_write(sw_ctl, dwCtrl); in smi_i2c_cfg()
82 dwCtrl = smi_read(sw_ctl); in smi_i2c_cfg()
84 smi_write(sw_ctl, dwCtrl); in smi_i2c_cfg()
87 static void smi_i2c_setsda(struct smi_dev *dev, int state, u32 sw_ctl) in smi_i2c_setsda() argument
91 smi_clear(sw_ctl, SW_I2C_MSK_DAT_EN); in smi_i2c_setsda()
93 smi_clear(sw_ctl, SW_I2C_MSK_DAT_OUT); in smi_i2c_setsda()
95 smi_set(sw_ctl, SW_I2C_MSK_DAT_EN); in smi_i2c_setsda()
99 static void smi_i2c_setscl(void *data, int state, u32 sw_ctl) in smi_i2c_setscl() argument
105 smi_clear(sw_ctl, SW_I2C_MSK_CLK_EN); in smi_i2c_setscl()
107 smi_clear(sw_ctl, SW_I2C_MSK_CLK_OUT); in smi_i2c_setscl()
109 smi_set(sw_ctl, SW_I2C_MSK_CLK_EN); in smi_i2c_setscl()
113 static int smi_i2c_getsda(void *data, u32 sw_ctl) in smi_i2c_getsda() argument
117 smi_clear(sw_ctl, SW_I2C_MSK_DAT_EN); in smi_i2c_getsda()
119 return (smi_read(sw_ctl) & SW_I2C_MSK_DAT_IN) ? 1 : 0; in smi_i2c_getsda()
122 static int smi_i2c_getscl(void *data, u32 sw_ctl) in smi_i2c_getscl() argument
126 smi_clear(sw_ctl, SW_I2C_MSK_CLK_EN); in smi_i2c_getscl()
128 return (smi_read(sw_ctl) & SW_I2C_MSK_CLK_IN) ? 1 : 0; in smi_i2c_getscl()