Lines Matching defs:stmpe
14 #include <linux/mfd/stmpe.h>
116 * @stmpe: pointer to parent STMPE device
129 struct stmpe *stmpe;
143 struct stmpe *stmpe = keypad->stmpe;
148 return stmpe_block_read(stmpe, STMPE_KPC_DATA_BYTE0,
152 ret = stmpe_reg_read(stmpe, STMPE_KPC_DATA_BYTE0 + i);
199 struct stmpe *stmpe = keypad->stmpe;
200 u8 pureg = stmpe->regs[STMPE_IDX_GPPUR_LSB];
237 ret = stmpe_set_altfunc(stmpe, pins, STMPE_BLOCK_KEYPAD);
250 ret = stmpe_reg_read(stmpe, pureg);
258 ret = stmpe_reg_write(stmpe, pureg, val);
267 struct stmpe *stmpe = keypad->stmpe;
276 ret = stmpe_enable(stmpe, STMPE_BLOCK_KEYPAD);
284 ret = stmpe_reg_write(stmpe, STMPE_KPC_COL, keypad->cols);
288 ret = stmpe_reg_write(stmpe, STMPE_KPC_ROW_LSB, keypad->rows);
293 ret = stmpe_set_bits(stmpe, STMPE_KPC_ROW_MSB,
300 ret = stmpe_set_bits(stmpe, STMPE_KPC_CTRL_MSB,
306 return stmpe_set_bits(stmpe, STMPE_KPC_CTRL_LSB,
332 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent);
350 keypad->stmpe = stmpe;
351 keypad->variant = &stmpe_keypad_variants[stmpe->partnum];
388 IRQF_ONESHOT, "stmpe-keypad", keypad);
410 stmpe_disable(keypad->stmpe, STMPE_BLOCK_KEYPAD);
416 .driver.name = "stmpe-keypad",