···85MODULE_PARM_DESC(delay, "Set adc sample delay.");8687/*00000000088 * Set adc mask function.89 *90 * Sources of glitch noise, such as signals driving an LCD display, may feed···169 dig3 |= WM9712_RPU(rpu);170 dev_info(wm->dev, "setting pen detect pull-up to %d Ohms\n",171 64000 / rpu);0000000000000172 }173174 /* touchpanel pressure */
···85MODULE_PARM_DESC(delay, "Set adc sample delay.");8687/*88+ * Set five_wire = 1 to use a 5 wire touchscreen.89+ *90+ * NOTE: Five wire mode does not allow for readback of pressure.91+ */92+static int five_wire;93+module_param(five_wire, int, 0);94+MODULE_PARM_DESC(five_wire, "Set to '1' to use 5-wire touchscreen.");95+96+/*97 * Set adc mask function.98 *99 * Sources of glitch noise, such as signals driving an LCD display, may feed···160 dig3 |= WM9712_RPU(rpu);161 dev_info(wm->dev, "setting pen detect pull-up to %d Ohms\n",162 64000 / rpu);163+ }164+165+ /* Five wire panel? */166+ if (five_wire) {167+ dig3 |= WM9713_45W;168+ dev_info(wm->dev, "setting 5-wire touchscreen mode.");169+170+ if (pil) {171+ dev_warn(wm->dev,172+ "Pressure measurement not supported in 5 "173+ "wire mode, disabling\n");174+ pil = 0;175+ }176 }177178 /* touchpanel pressure */