Lines Matching refs:stmpe
23 #include <linux/mfd/stmpe.h>
46 #define STMPE_TS_NAME "stmpe-ts"
51 * @stmpe: pointer back to STMPE MFD container
73 struct stmpe *stmpe;
85 static int __stmpe_reset_fifo(struct stmpe *stmpe)
89 ret = stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA,
94 return stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA,
106 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_STA);
117 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_STA);
122 __stmpe_reset_fifo(ts->stmpe);
147 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
150 stmpe_block_read(ts->stmpe, STMPE_REG_TSC_DATA_XYZ, 4, data_set);
162 __stmpe_reset_fifo(ts->stmpe);
165 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
178 struct stmpe *stmpe = ts->stmpe;
181 ret = stmpe_enable(stmpe, STMPE_BLOCK_TOUCHSCREEN | STMPE_BLOCK_ADC);
187 ret = stmpe811_adc_common_init(stmpe);
189 stmpe_disable(stmpe, STMPE_BLOCK_TOUCHSCREEN | STMPE_BLOCK_ADC);
199 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_CFG, tsc_cfg_mask, tsc_cfg);
205 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_FRACTION_Z,
212 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_I_DRIVE,
220 ret = stmpe_reg_write(stmpe, STMPE_REG_FIFO_TH, 1);
226 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_CTRL,
241 ret = __stmpe_reset_fifo(ts->stmpe);
245 return stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
255 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
267 ts->stmpe->sample_time = val;
269 ts->stmpe->mod_12b = val;
271 ts->stmpe->ref_sel = val;
273 ts->stmpe->adc_freq = val;
289 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent);
308 ts->stmpe = stmpe;
357 stmpe_disable(ts->stmpe, STMPE_BLOCK_TOUCHSCREEN);
369 MODULE_ALIAS("platform:stmpe-ts");