Lines Matching full:variant

49 	return stmpe->variant->enable(stmpe, blocks, true);  in __stmpe_enable()
54 return stmpe->variant->enable(stmpe, blocks, false); in __stmpe_disable()
268 struct stmpe_variant_info *variant = stmpe->variant; in stmpe_set_altfunc() local
270 int af_bits = variant->af_bits; in stmpe_set_altfunc()
276 if (!variant->get_altfunc) in stmpe_set_altfunc()
290 af = variant->get_altfunc(stmpe, block); in stmpe_set_altfunc()
617 * Compared to all others STMPE variant, LSB and MSB regs are located in this
746 if (!stmpe->variant->enable_autosleep) in stmpe_autosleep()
750 ret = stmpe->variant->enable_autosleep(stmpe, autosleep_timeout); in stmpe_autosleep()
899 u16 id_val = stmpe->variant->id_val; in stmpe_reset()
908 /* all other STMPE variant use bit 7 of SYS_CTRL register */ in stmpe_reset()
1089 struct stmpe_variant_info *variant = stmpe->variant; in stmpe_irq() local
1090 int num = DIV_ROUND_UP(variant->num_irqs, 8); in stmpe_irq()
1096 if (variant->id_val == STMPE801_ID || in stmpe_irq()
1097 variant->id_val == STMPE1600_ID) { in stmpe_irq()
1104 if (variant->id_val == STMPE1801_ID) in stmpe_irq()
1148 struct stmpe_variant_info *variant = stmpe->variant; in stmpe_irq_sync_unlock() local
1149 int num = DIV_ROUND_UP(variant->num_irqs, 8); in stmpe_irq_sync_unlock()
1200 if (stmpe->variant->id_val != STMPE801_ID) in stmpe_irq_map()
1226 int num_irqs = stmpe->variant->num_irqs; in stmpe_irq_init()
1242 struct stmpe_variant_info *variant = stmpe->variant; in stmpe_chip_init() local
1254 if ((id & variant->id_mask) != variant->id_val) { in stmpe_chip_init()
1259 dev_info(stmpe->dev, "%s detected, chip id: %#x\n", variant->name, id); in stmpe_chip_init()
1309 struct stmpe_variant_info *variant = stmpe->variant; in stmpe_devices_init() local
1314 for (i = 0; i < variant->num_blocks; i++) { in stmpe_devices_init()
1315 struct stmpe_variant_block *block = &variant->blocks[i]; in stmpe_devices_init()
1324 /* Dynamically fill in a variant's IRQ. */ in stmpe_devices_init()
1337 "platform wants blocks (%#x) not present on variant", in stmpe_devices_init()
1420 stmpe->variant = stmpe_variant_info[partnum]; in stmpe_probe()
1421 stmpe->regs = stmpe->variant->regs; in stmpe_probe()
1422 stmpe->num_gpios = stmpe->variant->num_gpios; in stmpe_probe()
1455 /* use alternate variant info for no-irq mode, if supported */ in stmpe_probe()
1458 stmpe->variant->name); in stmpe_probe()
1462 stmpe->variant->name); in stmpe_probe()
1465 stmpe->variant = stmpe_noirq_variant_info[stmpe->partnum]; in stmpe_probe()