95 {
97#if STM32_PWM_USE_TIM1
102
107#endif
108#if STM32_PWM_USE_TIM2
113#endif
114#if STM32_PWM_USE_TIM3
117
120#endif
121#if STM32_PWM_USE_TIM4
126
131#endif
132#if STM32_PWM_USE_TIM5
133 case Gpio::A0:
return stm32_pwm_config{&PWMD5, 0, 2};
134 case Gpio::A1:
return stm32_pwm_config{&PWMD5, 1, 2};
135 case Gpio::A2:
return stm32_pwm_config{&PWMD5, 2, 2};
136 case Gpio::A3:
return stm32_pwm_config{&PWMD5, 3, 2};
137#endif
138#if STM32_PWM_USE_TIM8
139
140
141#ifndef EFI_INTERNAL_FAST_ADC_PWM
142#if !STM32_PWM_USE_TIM3
143
144
145
146 case Gpio::C6:
return stm32_pwm_config{&PWMD8, 0, 3};
147 case Gpio::C7:
return stm32_pwm_config{&PWMD8, 1, 3};
148#endif
149
150 case Gpio::C8:
return stm32_pwm_config{&PWMD8, 2, 3};
151 case Gpio::C9:
return stm32_pwm_config{&PWMD8, 3, 3};
152#endif
153#endif
154
155#if STM32_PWM_USE_TIM9
156 case Gpio::E5:
return stm32_pwm_config{&PWMD9, 0, 3};
157 case Gpio::E6:
return stm32_pwm_config{&PWMD9, 1, 3};
158#endif
159 default: return unexpected;
160 }
161};
PWMDriver PWMD2
PWMD2 driver identifier.
PWMDriver PWMD1
PWMD1 driver identifier.
PWMDriver PWMD4
PWMD4 driver identifier.
PWMDriver PWMD3
PWMD3 driver identifier.