Lines Matching defs:variant

43 	return stmpe->variant->enable(stmpe, blocks, true);
48 return stmpe->variant->enable(stmpe, blocks, false);
262 struct stmpe_variant_info *variant = stmpe->variant;
264 int af_bits = variant->af_bits;
270 if (!variant->get_altfunc)
284 af = variant->get_altfunc(stmpe, block);
611 * Compared to all others STMPE variant, LSB and MSB regs are located in this
740 if (!stmpe->variant->enable_autosleep)
744 ret = stmpe->variant->enable_autosleep(stmpe, autosleep_timeout);
893 u16 id_val = stmpe->variant->id_val;
902 /* all other STMPE variant use bit 7 of SYS_CTRL register */
1083 struct stmpe_variant_info *variant = stmpe->variant;
1084 int num = DIV_ROUND_UP(variant->num_irqs, 8);
1090 if (variant->id_val == STMPE801_ID ||
1091 variant->id_val == STMPE1600_ID) {
1098 if (variant->id_val == STMPE1801_ID)
1142 struct stmpe_variant_info *variant = stmpe->variant;
1143 int num = DIV_ROUND_UP(variant->num_irqs, 8);
1194 if (stmpe->variant->id_val != STMPE801_ID)
1220 int num_irqs = stmpe->variant->num_irqs;
1236 struct stmpe_variant_info *variant = stmpe->variant;
1248 if ((id & variant->id_mask) != variant->id_val) {
1253 dev_info(stmpe->dev, "%s detected, chip id: %#x\n", variant->name, id);
1303 struct stmpe_variant_info *variant = stmpe->variant;
1308 for (i = 0; i < variant->num_blocks; i++) {
1309 struct stmpe_variant_block *block = &variant->blocks[i];
1318 /* Dynamically fill in a variant's IRQ. */
1331 "platform wants blocks (%#x) not present on variant",
1405 stmpe->variant = stmpe_variant_info[partnum];
1406 stmpe->regs = stmpe->variant->regs;
1407 stmpe->num_gpios = stmpe->variant->num_gpios;
1442 /* use alternate variant info for no-irq mode, if supported */
1445 stmpe->variant->name);
1449 stmpe->variant->name);
1452 stmpe->variant = stmpe_noirq_variant_info[stmpe->partnum];