diff options
author | Fabrice Gasnier <fabrice.gasnier@st.com> | 2017-05-02 08:33:45 -0400 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2017-05-07 11:08:10 -0400 |
commit | 6fb34812c2a2a4cdcdad4452b9634892812fa97b (patch) | |
tree | 84579f1e9633faceb5db8b5404ac55e97f9a101c /include/linux/mfd/stm32-timers.h | |
parent | f80ac400ee762bba3a420a4a537ce6ae7854b657 (diff) |
iio: stm32 trigger: Add support for TRGO2 triggers
Add support for TRGO2 trigger that can be found on STM32F7.
Add additional master modes supported by TRGO2.
Register additional "tim[1/8]_trgo2" triggers for timer1 & timer8.
Detect TRGO2 timer capability (master mode selection 2).
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Acked-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'include/linux/mfd/stm32-timers.h')
-rw-r--r-- | include/linux/mfd/stm32-timers.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/mfd/stm32-timers.h b/include/linux/mfd/stm32-timers.h index 4a0abbc10ef6..ce7346e7f77a 100644 --- a/include/linux/mfd/stm32-timers.h +++ b/include/linux/mfd/stm32-timers.h | |||
@@ -34,6 +34,7 @@ | |||
34 | #define TIM_CR1_DIR BIT(4) /* Counter Direction */ | 34 | #define TIM_CR1_DIR BIT(4) /* Counter Direction */ |
35 | #define TIM_CR1_ARPE BIT(7) /* Auto-reload Preload Ena */ | 35 | #define TIM_CR1_ARPE BIT(7) /* Auto-reload Preload Ena */ |
36 | #define TIM_CR2_MMS (BIT(4) | BIT(5) | BIT(6)) /* Master mode selection */ | 36 | #define TIM_CR2_MMS (BIT(4) | BIT(5) | BIT(6)) /* Master mode selection */ |
37 | #define TIM_CR2_MMS2 GENMASK(23, 20) /* Master mode selection 2 */ | ||
37 | #define TIM_SMCR_SMS (BIT(0) | BIT(1) | BIT(2)) /* Slave mode selection */ | 38 | #define TIM_SMCR_SMS (BIT(0) | BIT(1) | BIT(2)) /* Slave mode selection */ |
38 | #define TIM_SMCR_TS (BIT(4) | BIT(5) | BIT(6)) /* Trigger selection */ | 39 | #define TIM_SMCR_TS (BIT(4) | BIT(5) | BIT(6)) /* Trigger selection */ |
39 | #define TIM_DIER_UIE BIT(0) /* Update interrupt */ | 40 | #define TIM_DIER_UIE BIT(0) /* Update interrupt */ |
@@ -60,6 +61,7 @@ | |||
60 | 61 | ||
61 | #define MAX_TIM_PSC 0xFFFF | 62 | #define MAX_TIM_PSC 0xFFFF |
62 | #define TIM_CR2_MMS_SHIFT 4 | 63 | #define TIM_CR2_MMS_SHIFT 4 |
64 | #define TIM_CR2_MMS2_SHIFT 20 | ||
63 | #define TIM_SMCR_TS_SHIFT 4 | 65 | #define TIM_SMCR_TS_SHIFT 4 |
64 | #define TIM_BDTR_BKF_MASK 0xF | 66 | #define TIM_BDTR_BKF_MASK 0xF |
65 | #define TIM_BDTR_BKF_SHIFT 16 | 67 | #define TIM_BDTR_BKF_SHIFT 16 |