|
3 | 3 | /delete-node/ &smbus1;
|
4 | 4 | /delete-node/ &i2c1;
|
5 | 5 | /delete-node/ &octospi2;
|
6 |
| -/delete-node/ &timers4; |
7 | 6 |
|
8 | 7 | / {
|
9 | 8 | chosen {
|
|
182 | 181 | };
|
183 | 182 | };
|
184 | 183 |
|
| 184 | + |
| 185 | +/* Enable PWM timers */ |
| 186 | +&timers1 { |
| 187 | + status = "okay"; |
| 188 | + st,prescaler = <4>; |
| 189 | + |
| 190 | + pwm1: pwm { |
| 191 | + status = "okay"; |
| 192 | + /* tim1_etr_pa12 is not available for PWM */ |
| 193 | + /* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 194 | + /* pinctrl-0 = <&tim1_ch4_pa11 &tim1_ch3n_pb15 &tim1_ch1n_pb13 &tim1_ch2n_pb14>; */ |
| 195 | + pinctrl-0 = <&tim1_ch4_pa11 &tim1_ch3n_pb15>; |
| 196 | + pinctrl-names = "default"; |
| 197 | + }; |
| 198 | +}; |
| 199 | + |
| 200 | +/* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 201 | +/* PB10 and PB11 conflict with I2C configuation */ |
| 202 | +/* |
| 203 | +&timers2 { |
| 204 | + status = "okay"; |
| 205 | + st,prescaler = <4>; |
| 206 | + |
| 207 | + pwm2: pwm { |
| 208 | + status = "okay"; |
| 209 | + pinctrl-0 = <&tim2_ch2_pb3 &tim2_ch3_pb10 &tim2_ch4_pb11>; |
| 210 | + pinctrl-names = "default"; |
| 211 | + }; |
| 212 | +}; |
| 213 | +*/ |
| 214 | + |
| 215 | +&timers3 { |
| 216 | + status = "okay"; |
| 217 | + st,prescaler = <4>; |
| 218 | + |
| 219 | + pwm3: pwm { |
| 220 | + status = "okay"; |
| 221 | + /* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 222 | + /* pinctrl-0 = <&tim3_ch3_pb0 &tim3_ch4_pb1 &tim3_ch1_pb4>; */ |
| 223 | + pinctrl-0 = <&tim3_ch3_pb0 &tim3_ch4_pb1>; |
| 224 | + pinctrl-names = "default"; |
| 225 | + }; |
| 226 | +}; |
| 227 | + |
| 228 | +&timers4 { |
| 229 | + status = "okay"; |
| 230 | + st,prescaler = <4>; |
| 231 | + |
| 232 | + pwm4: pwm { |
| 233 | + status = "okay"; |
| 234 | + /* PB6 PB7 not usable for PWM until dynamic pin muxing works */ |
| 235 | + /* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 236 | + /* pinctrl-0 = <&tim4_ch3_pb8 &tim4_ch4_pb9 &tim4_ch1_pb6 &tim4_ch2_pb7>; */ |
| 237 | + pinctrl-0 = <&tim4_ch3_pb8 &tim4_ch4_pb9>; |
| 238 | + pinctrl-names = "default"; |
| 239 | + }; |
| 240 | +}; |
| 241 | + |
| 242 | +/* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 243 | +/* |
| 244 | +&timers8 { |
| 245 | + status = "okay"; |
| 246 | + st,prescaler = <4>; |
| 247 | + |
| 248 | + pwm8: pwm { |
| 249 | + status = "okay"; |
| 250 | + pinctrl-0 = <&tim8_ch4n_pb2>; |
| 251 | + pinctrl-names = "default"; |
| 252 | + }; |
| 253 | +}; |
| 254 | +*/ |
| 255 | + |
185 | 256 | &timers16 {
|
186 | 257 | status = "okay";
|
187 | 258 | st,prescaler = <4>;
|
|
204 | 275 | };
|
205 | 276 |
|
206 | 277 | / {
|
207 |
| - zephyr,user { |
208 |
| - digital-pin-gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>, /* JDIGITAL */ |
209 |
| - <&gpiob 6 GPIO_ACTIVE_HIGH>, |
210 |
| - <&gpiob 3 GPIO_ACTIVE_HIGH>, |
211 |
| - <&gpiob 0 GPIO_ACTIVE_HIGH>, |
212 |
| - <&gpioa 12 GPIO_ACTIVE_HIGH>, |
213 |
| - <&gpioa 11 GPIO_ACTIVE_HIGH>, |
214 |
| - <&gpiob 1 GPIO_ACTIVE_HIGH>, |
215 |
| - <&gpiob 2 GPIO_ACTIVE_HIGH>, |
216 |
| - <&gpiob 4 GPIO_ACTIVE_HIGH>, |
217 |
| - <&gpiob 8 GPIO_ACTIVE_HIGH>, |
218 |
| - <&gpiob 9 GPIO_ACTIVE_HIGH>, |
219 |
| - <&gpiob 15 GPIO_ACTIVE_HIGH>, |
220 |
| - <&gpiob 14 GPIO_ACTIVE_HIGH>, |
221 |
| - <&gpiob 13 GPIO_ACTIVE_HIGH>, |
222 |
| - |
223 |
| - <&gpioa 4 GPIO_ACTIVE_HIGH>, /* ADCs */ |
224 |
| - <&gpioa 5 GPIO_ACTIVE_HIGH>, |
225 |
| - <&gpioa 6 GPIO_ACTIVE_HIGH>, |
226 |
| - <&gpioa 7 GPIO_ACTIVE_HIGH>, |
227 |
| - <&gpioc 1 GPIO_ACTIVE_HIGH>, |
228 |
| - <&gpioc 0 GPIO_ACTIVE_HIGH>, |
| 278 | + zephyr,user { |
| 279 | + digital-pin-gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>, /* D0 - PB7 */ |
| 280 | + <&gpiob 6 GPIO_ACTIVE_HIGH>, /* D1 - PB6 */ |
| 281 | + <&gpiob 3 GPIO_ACTIVE_HIGH>, /* D2 - PB3 */ |
| 282 | + <&gpiob 0 GPIO_ACTIVE_HIGH>, /* D3 - PB0 */ |
| 283 | + <&gpioa 12 GPIO_ACTIVE_HIGH>, /* D4 - PA12 */ |
| 284 | + <&gpioa 11 GPIO_ACTIVE_HIGH>, /* D5 - PA11 */ |
| 285 | + <&gpiob 1 GPIO_ACTIVE_HIGH>, /* D6 - PB1 */ |
| 286 | + <&gpiob 2 GPIO_ACTIVE_HIGH>, /* D7 - PB2 */ |
| 287 | + <&gpiob 4 GPIO_ACTIVE_HIGH>, /* D8 - PB4 */ |
| 288 | + <&gpiob 8 GPIO_ACTIVE_HIGH>, /* D9 - PB8 */ |
| 289 | + <&gpiob 9 GPIO_ACTIVE_HIGH>, /* D10 - PB9 */ |
| 290 | + <&gpiob 15 GPIO_ACTIVE_HIGH>, /* D11 - PB15 */ |
| 291 | + <&gpiob 14 GPIO_ACTIVE_HIGH>, /* D12 - PB14 */ |
| 292 | + <&gpiob 13 GPIO_ACTIVE_HIGH>, /* D13 - PB13 */ |
| 293 | + <&gpiob 11 GPIO_ACTIVE_HIGH>, /* D20 - PB11 */ |
| 294 | + <&gpiob 10 GPIO_ACTIVE_HIGH>, /* D21 - PB10 */ |
| 295 | + |
| 296 | + /* ADCs */ |
| 297 | + <&gpioa 4 GPIO_ACTIVE_HIGH>, /* A0 - PA4 */ |
| 298 | + <&gpioa 5 GPIO_ACTIVE_HIGH>, /* A1 - PA5 */ |
| 299 | + <&gpioa 6 GPIO_ACTIVE_HIGH>, /* A2 - PA6 */ |
| 300 | + <&gpioa 7 GPIO_ACTIVE_HIGH>, /* A3 - PA7 */ |
| 301 | + <&gpioc 1 GPIO_ACTIVE_HIGH>, /* A4 - PC1 */ |
| 302 | + <&gpioc 0 GPIO_ACTIVE_HIGH>, /* A5 - PC0 */ |
229 | 303 |
|
230 | 304 | <&gpioc 2 GPIO_ACTIVE_HIGH>, /* JSPI */
|
231 | 305 | <&gpioc 3 GPIO_ACTIVE_HIGH>,
|
|
289 | 363 | <&gpioh 14 GPIO_ACTIVE_HIGH>,
|
290 | 364 | <&gpioh 15 GPIO_ACTIVE_HIGH>;
|
291 | 365 |
|
292 |
| - pwm-pin-gpios = <>; |
| 366 | + /* PWM pin mapping - Digital pins with their timer channels */ |
| 367 | + /* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 368 | + pwm-pin-gpios = |
| 369 | + /* <&gpiob 6 0>, */ /* D1/PB6 - TIM4_CH1 */ |
| 370 | + /* <&gpiob 3 0>, */ /* D2/PB3 - TIM2_CH2 */ |
| 371 | + /* <&gpiob 3 0>, */ /* D2/PB3 - TIM2_CH2 */ |
| 372 | + <&gpiob 0 0>, /* D3/PB0 - TIM3_CH3 */ |
| 373 | + <&gpioa 11 0>, /* D5/PA11 - TIM1_CH4 */ |
| 374 | + <&gpiob 1 0>, /* D6/PB1 - TIM3_CH4 */ |
| 375 | + /* <&gpiob 2 0>, */ /* D7/PB2 - TIM8_CH4N */ |
| 376 | + /* <&gpiob 4 0>, */ /* D8/PB4 - TIM3_CH1 */ |
| 377 | + <&gpiob 8 0>, /* D9/PB8 - TIM4_CH3 */ |
| 378 | + <&gpiob 9 0>, /* D10/PB9 - TIM4_CH4 */ |
| 379 | + <&gpiob 15 0>; /* D11/PB15 - TIM1_CH3N */ |
| 380 | + /* <&gpiob 14 0>, */ /* D12/PB14 - TIM1_CH2N */ |
| 381 | + /* <&gpiob 13 0>, */ /* D13/PB13 - TIM1_CH1N */ |
| 382 | + /* <&gpiob 11 0>, */ /* D20/PB11 - TIM2_CH4 */ |
| 383 | + /* <&gpiob 10 0>; */ /* D21/PB10 - TIM2_CH3 */ |
293 | 384 |
|
294 | 385 | adc-pin-gpios = <&gpioa 4 0>,
|
295 | 386 | <&gpioa 5 0>,
|
|
301 | 392 | serials = <&usart1>, <&lpuart1>;
|
302 | 393 | i2cs = <&i2c2>, <&i2c4>;
|
303 | 394 | spis = <&spi3>;
|
304 |
| - pwms = <>; |
| 395 | + /* PWM mapping for the digital pins */ |
| 396 | + /* Currently only the pins marked with ~ on the pin headers are enabled */ |
| 397 | + pwms = |
| 398 | + /* <&pwm4 2 PWM_HZ(500) PWM_POLARITY_NORMAL>, */ /* D0/PB7 → TIM4_CH2 */ |
| 399 | + /* <&pwm4 1 PWM_HZ(500) PWM_POLARITY_NORMAL>, */ /* D1/PB6 → TIM4_CH1 */ |
| 400 | + /* <&pwm2 2 PWM_HZ(500) PWM_POLARITY_NORMAL>, */ /* D2/PB3 → TIM2_CH2 */ |
| 401 | + <&pwm3 3 PWM_HZ(500) PWM_POLARITY_NORMAL>, /* D3/PB0 → TIM3_CH3 */ |
| 402 | + <&pwm1 4 PWM_HZ(500) PWM_POLARITY_NORMAL>, /* D5/PA11 → TIM1_CH4 */ |
| 403 | + <&pwm3 4 PWM_HZ(500) PWM_POLARITY_NORMAL>, /* D6/PB1 → TIM3_CH4 */ |
| 404 | + /* <&pwm8 4 PWM_HZ(500) PWM_POLARITY_INVERTED>, */ /* D7/PB2 → TIM8_CH4N */ |
| 405 | + /* <&pwm3 1 PWM_HZ(500) PWM_POLARITY_NORMAL>, */ /* D8/PB4 → TIM3_CH1 */ |
| 406 | + <&pwm4 3 PWM_HZ(500) PWM_POLARITY_NORMAL>, /* D9/PB8 → TIM4_CH3 */ |
| 407 | + <&pwm4 4 PWM_HZ(500) PWM_POLARITY_NORMAL>, /* D10/PB9 → TIM4_CH4 */ |
| 408 | + <&pwm1 3 PWM_HZ(500) PWM_POLARITY_INVERTED>; /* D11/PB15 → TIM1_CH3N */ |
| 409 | + /* <&pwm1 2 PWM_HZ(500) PWM_POLARITY_INVERTED>, */ /* D12/PB14 → TIM1_CH2N */ |
| 410 | + /* <&pwm1 1 PWM_HZ(500) PWM_POLARITY_INVERTED>, */ /* D13/PB13 → TIM1_CH1N */ |
| 411 | + /* <&pwm2 4 PWM_HZ(500) PWM_POLARITY_NORMAL>, */ /* D20/PB11 → TIM2_CH4 */ |
| 412 | + /* <&pwm2 3 PWM_HZ(500) PWM_POLARITY_NORMAL>; */ /* D21/PB10 → TIM2_CH3 */ |
305 | 413 |
|
306 | 414 | control-gpios = <&gpiog 13 GPIO_ACTIVE_HIGH>; /* Internal SPI RDY */
|
307 | 415 | analog-switch-gpios = <&gpioa 2 GPIO_ACTIVE_HIGH>; /* Analog switch for VREF */
|
|
0 commit comments