|
@@ -605,9 +605,18 @@ static int stmpe1601_enable(struct stmpe *stmpe, unsigned int blocks,
|
|
|
|
|
|
if (blocks & STMPE_BLOCK_GPIO)
|
|
|
mask |= STMPE1601_SYS_CTRL_ENABLE_GPIO;
|
|
|
+ else
|
|
|
+ mask &= ~STMPE1601_SYS_CTRL_ENABLE_GPIO;
|
|
|
|
|
|
if (blocks & STMPE_BLOCK_KEYPAD)
|
|
|
mask |= STMPE1601_SYS_CTRL_ENABLE_KPC;
|
|
|
+ else
|
|
|
+ mask &= ~STMPE1601_SYS_CTRL_ENABLE_KPC;
|
|
|
+
|
|
|
+ if (blocks & STMPE_BLOCK_PWM)
|
|
|
+ mask |= STMPE1601_SYS_CTRL_ENABLE_SPWM;
|
|
|
+ else
|
|
|
+ mask &= ~STMPE1601_SYS_CTRL_ENABLE_SPWM;
|
|
|
|
|
|
return __stmpe_set_bits(stmpe, STMPE1601_REG_SYS_CTRL, mask,
|
|
|
enable ? mask : 0);
|