mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-17 20:54:10 +00:00
counter: microchip-tcb-capture: Fix CMR value check
The ATMEL_TC_ETRGEDG_* defines are not masks but rather possible values
for CMR. This patch fixes the action_get() callback to properly check
for these values rather than mask them.
Fixes: 106b104137
("counter: Add microchip TCB capture counter")
Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com>
Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Acked-by: Kamel Bouhara <kamel.bouhara@bootlin.com>
Cc: <Stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20201114232805.253108-1-vilhelm.gray@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
0449fc4eea
commit
3418bd7cfc
1 changed files with 10 additions and 6 deletions
|
@ -183,16 +183,20 @@ static int mchp_tc_count_action_get(struct counter_device *counter,
|
||||||
|
|
||||||
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], CMR), &cmr);
|
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], CMR), &cmr);
|
||||||
|
|
||||||
*action = MCHP_TC_SYNAPSE_ACTION_NONE;
|
switch (cmr & ATMEL_TC_ETRGEDG) {
|
||||||
|
default:
|
||||||
if (cmr & ATMEL_TC_ETRGEDG_NONE)
|
|
||||||
*action = MCHP_TC_SYNAPSE_ACTION_NONE;
|
*action = MCHP_TC_SYNAPSE_ACTION_NONE;
|
||||||
else if (cmr & ATMEL_TC_ETRGEDG_RISING)
|
break;
|
||||||
|
case ATMEL_TC_ETRGEDG_RISING:
|
||||||
*action = MCHP_TC_SYNAPSE_ACTION_RISING_EDGE;
|
*action = MCHP_TC_SYNAPSE_ACTION_RISING_EDGE;
|
||||||
else if (cmr & ATMEL_TC_ETRGEDG_FALLING)
|
break;
|
||||||
|
case ATMEL_TC_ETRGEDG_FALLING:
|
||||||
*action = MCHP_TC_SYNAPSE_ACTION_FALLING_EDGE;
|
*action = MCHP_TC_SYNAPSE_ACTION_FALLING_EDGE;
|
||||||
else if (cmr & ATMEL_TC_ETRGEDG_BOTH)
|
break;
|
||||||
|
case ATMEL_TC_ETRGEDG_BOTH:
|
||||||
*action = MCHP_TC_SYNAPSE_ACTION_BOTH_EDGE;
|
*action = MCHP_TC_SYNAPSE_ACTION_BOTH_EDGE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue