.. | .. |
---|
70 | 70 | #define TIM_CCER_CC4E BIT(12) /* Capt/Comp 4 out Ena */ |
---|
71 | 71 | #define TIM_CCER_CC4P BIT(13) /* Capt/Comp 4 Polarity */ |
---|
72 | 72 | #define TIM_CCER_CCXE (BIT(0) | BIT(4) | BIT(8) | BIT(12)) |
---|
73 | | -#define TIM_BDTR_BKE BIT(12) /* Break input enable */ |
---|
74 | | -#define TIM_BDTR_BKP BIT(13) /* Break input polarity */ |
---|
| 73 | +#define TIM_BDTR_BKE(x) BIT(12 + (x) * 12) /* Break input enable */ |
---|
| 74 | +#define TIM_BDTR_BKP(x) BIT(13 + (x) * 12) /* Break input polarity */ |
---|
75 | 75 | #define TIM_BDTR_AOE BIT(14) /* Automatic Output Enable */ |
---|
76 | 76 | #define TIM_BDTR_MOE BIT(15) /* Main Output Enable */ |
---|
77 | | -#define TIM_BDTR_BKF (BIT(16) | BIT(17) | BIT(18) | BIT(19)) |
---|
78 | | -#define TIM_BDTR_BK2F (BIT(20) | BIT(21) | BIT(22) | BIT(23)) |
---|
79 | | -#define TIM_BDTR_BK2E BIT(24) /* Break 2 input enable */ |
---|
80 | | -#define TIM_BDTR_BK2P BIT(25) /* Break 2 input polarity */ |
---|
| 77 | +#define TIM_BDTR_BKF(x) (0xf << (16 + (x) * 4)) |
---|
81 | 78 | #define TIM_DCR_DBA GENMASK(4, 0) /* DMA base addr */ |
---|
82 | 79 | #define TIM_DCR_DBL GENMASK(12, 8) /* DMA burst len */ |
---|
83 | 80 | |
---|
.. | .. |
---|
87 | 84 | #define TIM_CR2_MMS2_SHIFT 20 |
---|
88 | 85 | #define TIM_SMCR_TS_SHIFT 4 |
---|
89 | 86 | #define TIM_BDTR_BKF_MASK 0xF |
---|
90 | | -#define TIM_BDTR_BKF_SHIFT 16 |
---|
91 | | -#define TIM_BDTR_BK2F_SHIFT 20 |
---|
| 87 | +#define TIM_BDTR_BKF_SHIFT(x) (16 + (x) * 4) |
---|
92 | 88 | |
---|
93 | 89 | enum stm32_timers_dmas { |
---|
94 | 90 | STM32_TIMERS_DMA_CH1, |
---|