Lines Matching defs:variant
49 return stmpe->variant->enable(stmpe, blocks, true);
54 return stmpe->variant->enable(stmpe, blocks, false);
268 struct stmpe_variant_info *variant = stmpe->variant;
270 int af_bits = variant->af_bits;
276 if (!variant->get_altfunc)
290 af = variant->get_altfunc(stmpe, block);
613 * Compared to all others STMPE variant, LSB and MSB regs are located in this
742 if (!stmpe->variant->enable_autosleep)
746 ret = stmpe->variant->enable_autosleep(stmpe, autosleep_timeout);
895 u16 id_val = stmpe->variant->id_val;
904 /* all other STMPE variant use bit 7 of SYS_CTRL register */
1085 struct stmpe_variant_info *variant = stmpe->variant;
1086 int num = DIV_ROUND_UP(variant->num_irqs, 8);
1092 if (variant->id_val == STMPE801_ID ||
1093 variant->id_val == STMPE1600_ID) {
1100 if (variant->id_val == STMPE1801_ID)
1144 struct stmpe_variant_info *variant = stmpe->variant;
1145 int num = DIV_ROUND_UP(variant->num_irqs, 8);
1196 if (stmpe->variant->id_val != STMPE801_ID)
1222 int num_irqs = stmpe->variant->num_irqs;
1238 struct stmpe_variant_info *variant = stmpe->variant;
1250 if ((id & variant->id_mask) != variant->id_val) {
1255 dev_info(stmpe->dev, "%s detected, chip id: %#x\n", variant->name, id);
1305 struct stmpe_variant_info *variant = stmpe->variant;
1310 for (i = 0; i < variant->num_blocks; i++) {
1311 struct stmpe_variant_block *block = &variant->blocks[i];
1320 /* Dynamically fill in a variant's IRQ. */
1333 "platform wants blocks (%#x) not present on variant",
1416 stmpe->variant = stmpe_variant_info[partnum];
1417 stmpe->regs = stmpe->variant->regs;
1418 stmpe->num_gpios = stmpe->variant->num_gpios;
1451 /* use alternate variant info for no-irq mode, if supported */
1454 stmpe->variant->name);
1458 stmpe->variant->name);
1461 stmpe->variant = stmpe_noirq_variant_info[stmpe->partnum];