Lines Matching defs:sw_ctl
62 static void smi_i2c_cfg(struct smi_dev *dev, u32 sw_ctl)
66 dwCtrl = smi_read(sw_ctl);
71 smi_write(sw_ctl, dwCtrl);
73 dwCtrl = smi_read(sw_ctl);
75 smi_write(sw_ctl, dwCtrl);
78 static void smi_i2c_setsda(struct smi_dev *dev, int state, u32 sw_ctl)
82 smi_clear(sw_ctl, SW_I2C_MSK_DAT_EN);
84 smi_clear(sw_ctl, SW_I2C_MSK_DAT_OUT);
86 smi_set(sw_ctl, SW_I2C_MSK_DAT_EN);
90 static void smi_i2c_setscl(void *data, int state, u32 sw_ctl)
96 smi_clear(sw_ctl, SW_I2C_MSK_CLK_EN);
98 smi_clear(sw_ctl, SW_I2C_MSK_CLK_OUT);
100 smi_set(sw_ctl, SW_I2C_MSK_CLK_EN);
104 static int smi_i2c_getsda(void *data, u32 sw_ctl)
108 smi_clear(sw_ctl, SW_I2C_MSK_DAT_EN);
110 return (smi_read(sw_ctl) & SW_I2C_MSK_DAT_IN) ? 1 : 0;
113 static int smi_i2c_getscl(void *data, u32 sw_ctl)
117 smi_clear(sw_ctl, SW_I2C_MSK_CLK_EN);
119 return (smi_read(sw_ctl) & SW_I2C_MSK_CLK_IN) ? 1 : 0;