Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

counter: stm32-lptimer-cnt: Provide defines for clock polarities

The STM32 low-power timer permits configuration of the clock polarity
via the LPTIMX_CFGR register CKPOL bits. This patch provides
preprocessor defines for the supported clock polarities.

Cc: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com>
Reviewed-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Link: https://lore.kernel.org/r/a111c8905c467805ca530728f88189b59430f27e.1630031207.git.vilhelm.gray@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

William Breathitt Gray and committed by
Jonathan Cameron
05593a3f 6880fa6c

+8 -3
+3 -3
drivers/counter/stm32-lptimer-cnt.c
··· 140 140 }; 141 141 142 142 enum stm32_lptim_synapse_action { 143 - STM32_LPTIM_SYNAPSE_ACTION_RISING_EDGE, 144 - STM32_LPTIM_SYNAPSE_ACTION_FALLING_EDGE, 145 - STM32_LPTIM_SYNAPSE_ACTION_BOTH_EDGES, 143 + STM32_LPTIM_SYNAPSE_ACTION_RISING_EDGE = STM32_LPTIM_CKPOL_RISING_EDGE, 144 + STM32_LPTIM_SYNAPSE_ACTION_FALLING_EDGE = STM32_LPTIM_CKPOL_FALLING_EDGE, 145 + STM32_LPTIM_SYNAPSE_ACTION_BOTH_EDGES = STM32_LPTIM_CKPOL_BOTH_EDGES, 146 146 STM32_LPTIM_SYNAPSE_ACTION_NONE, 147 147 }; 148 148
+5
include/linux/mfd/stm32-lptimer.h
··· 45 45 #define STM32_LPTIM_PRESC GENMASK(11, 9) 46 46 #define STM32_LPTIM_CKPOL GENMASK(2, 1) 47 47 48 + /* STM32_LPTIM_CKPOL */ 49 + #define STM32_LPTIM_CKPOL_RISING_EDGE 0 50 + #define STM32_LPTIM_CKPOL_FALLING_EDGE 1 51 + #define STM32_LPTIM_CKPOL_BOTH_EDGES 2 52 + 48 53 /* STM32_LPTIM_ARR */ 49 54 #define STM32_LPTIM_MAX_ARR 0xFFFF 50 55