Lines Matching defs:stmpe
22 #include <linux/mfd/stmpe.h>
45 #define STMPE_TS_NAME "stmpe-ts"
50 * @stmpe: pointer back to STMPE MFD container
71 struct stmpe *stmpe;
82 static int __stmpe_reset_fifo(struct stmpe *stmpe)
86 ret = stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA,
91 return stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA,
103 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_STA);
114 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_STA);
119 __stmpe_reset_fifo(ts->stmpe);
144 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
147 stmpe_block_read(ts->stmpe, STMPE_REG_TSC_DATA_XYZ, 4, data_set);
160 __stmpe_reset_fifo(ts->stmpe);
163 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
176 struct stmpe *stmpe = ts->stmpe;
179 ret = stmpe_enable(stmpe, STMPE_BLOCK_TOUCHSCREEN | STMPE_BLOCK_ADC);
185 ret = stmpe811_adc_common_init(stmpe);
187 stmpe_disable(stmpe, STMPE_BLOCK_TOUCHSCREEN | STMPE_BLOCK_ADC);
197 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_CFG, tsc_cfg_mask, tsc_cfg);
203 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_FRACTION_Z,
210 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_I_DRIVE,
218 ret = stmpe_reg_write(stmpe, STMPE_REG_FIFO_TH, 1);
224 ret = stmpe_set_bits(stmpe, STMPE_REG_TSC_CTRL,
239 ret = __stmpe_reset_fifo(ts->stmpe);
243 return stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
253 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL,
265 ts->stmpe->sample_time = val;
267 ts->stmpe->mod_12b = val;
269 ts->stmpe->ref_sel = val;
271 ts->stmpe->adc_freq = val;
287 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent);
306 ts->stmpe = stmpe;
353 stmpe_disable(ts->stmpe, STMPE_BLOCK_TOUCHSCREEN);
368 { .compatible = "st,stmpe-ts", },