Skip to content

Commit 908e38d

Browse files
committed
[dfg] Add mapping between STM32 DMAMUX outputs and DMA instance channels
1 parent 705132b commit 908e38d

33 files changed

+538
-0
lines changed

devices/stm32/stm32g0-30.xml

+7
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,13 @@
208208
<signal driver="usart" instance="2" name="tx"/>
209209
</request>
210210
</requests>
211+
<mux-channels>
212+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
213+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
214+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
215+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
216+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
217+
</mux-channels>
211218
</driver>
212219
<driver name="gpio" type="stm32">
213220
<gpio port="a" pin="0">

devices/stm32/stm32g0-31_41.xml

+7
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,13 @@
298298
<signal driver="usart" instance="2" name="tx"/>
299299
</request>
300300
</requests>
301+
<mux-channels>
302+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
303+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
304+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
305+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
306+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
307+
</mux-channels>
301308
</driver>
302309
<driver name="gpio" type="stm32">
303310
<gpio port="a" pin="0">

devices/stm32/stm32g0-50.xml

+9
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,15 @@
233233
<signal driver="usart" instance="2" name="tx"/>
234234
</request>
235235
</requests>
236+
<mux-channels>
237+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
238+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
239+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
240+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
241+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
242+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
243+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
244+
</mux-channels>
236245
</driver>
237246
<driver name="gpio" type="stm32">
238247
<gpio port="a" pin="0">

devices/stm32/stm32g0-51_61.xml

+9
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,15 @@
312312
<signal driver="usart" instance="2" name="tx"/>
313313
</request>
314314
</requests>
315+
<mux-channels>
316+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
317+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
318+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
319+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
320+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
321+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
322+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
323+
</mux-channels>
315324
</driver>
316325
<driver name="gpio" type="stm32">
317326
<gpio port="a" pin="0">

devices/stm32/stm32g0-70_b0.xml

+19
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,25 @@
312312
<signal driver="usart" instance="6" name="tx"/>
313313
</request>
314314
</requests>
315+
<mux-channels>
316+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
317+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
318+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
319+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
320+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
321+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
322+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
323+
<mux-channel device-name="b0" position="7" dma-instance="1" dma-channel="8"/>
324+
<mux-channel device-name="b0" position="8" dma-instance="1" dma-channel="9"/>
325+
<mux-channel device-name="b0" position="9" dma-instance="1" dma-channel="10"/>
326+
<mux-channel device-name="b0" position="10" dma-instance="1" dma-channel="11"/>
327+
<mux-channel device-name="b0" position="11" dma-instance="1" dma-channel="12"/>
328+
<mux-channel device-name="b0" position="12" dma-instance="2" dma-channel="1"/>
329+
<mux-channel device-name="b0" position="13" dma-instance="2" dma-channel="2"/>
330+
<mux-channel device-name="b0" position="14" dma-instance="2" dma-channel="3"/>
331+
<mux-channel device-name="b0" position="15" dma-instance="2" dma-channel="4"/>
332+
<mux-channel device-name="b0" position="16" dma-instance="2" dma-channel="5"/>
333+
</mux-channels>
315334
</driver>
316335
<driver name="gpio" type="stm32">
317336
<gpio port="a" pin="0">

devices/stm32/stm32g0-71_81.xml

+9
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,15 @@
415415
<signal driver="ucpd" instance="2" name="tx"/>
416416
</request>
417417
</requests>
418+
<mux-channels>
419+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
420+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
421+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
422+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
423+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
424+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
425+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
426+
</mux-channels>
418427
</driver>
419428
<driver name="gpio" type="stm32">
420429
<gpio port="a" pin="0">

devices/stm32/stm32g0-b1_c1.xml

+19
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,25 @@
476476
<signal driver="usart" instance="6" name="tx"/>
477477
</request>
478478
</requests>
479+
<mux-channels>
480+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
481+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
482+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
483+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
484+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
485+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
486+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
487+
<mux-channel position="7" dma-instance="1" dma-channel="8"/>
488+
<mux-channel position="8" dma-instance="1" dma-channel="9"/>
489+
<mux-channel position="9" dma-instance="1" dma-channel="10"/>
490+
<mux-channel position="10" dma-instance="1" dma-channel="11"/>
491+
<mux-channel position="11" dma-instance="1" dma-channel="12"/>
492+
<mux-channel position="12" dma-instance="2" dma-channel="1"/>
493+
<mux-channel position="13" dma-instance="2" dma-channel="2"/>
494+
<mux-channel position="14" dma-instance="2" dma-channel="3"/>
495+
<mux-channel position="15" dma-instance="2" dma-channel="4"/>
496+
<mux-channel position="16" dma-instance="2" dma-channel="5"/>
497+
</mux-channels>
479498
</driver>
480499
<driver name="gpio" type="stm32">
481500
<gpio port="a" pin="0">

devices/stm32/stm32g4-31_41.xml

+14
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,20 @@
529529
<signal driver="ucpd" instance="1" name="tx"/>
530530
</request>
531531
</requests>
532+
<mux-channels>
533+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
534+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
535+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
536+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
537+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
538+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
539+
<mux-channel position="6" dma-instance="2" dma-channel="1"/>
540+
<mux-channel position="7" dma-instance="2" dma-channel="2"/>
541+
<mux-channel position="8" dma-instance="2" dma-channel="3"/>
542+
<mux-channel position="9" dma-instance="2" dma-channel="4"/>
543+
<mux-channel position="10" dma-instance="2" dma-channel="5"/>
544+
<mux-channel position="11" dma-instance="2" dma-channel="6"/>
545+
</mux-channels>
532546
</driver>
533547
<driver name="gpio" type="stm32">
534548
<gpio port="a" pin="0">

devices/stm32/stm32g4-71_91_a1.xml

+18
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,24 @@
600600
<signal driver="ucpd" instance="1" name="tx"/>
601601
</request>
602602
</requests>
603+
<mux-channels>
604+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
605+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
606+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
607+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
608+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
609+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
610+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
611+
<mux-channel position="7" dma-instance="1" dma-channel="8"/>
612+
<mux-channel position="8" dma-instance="2" dma-channel="1"/>
613+
<mux-channel position="9" dma-instance="2" dma-channel="2"/>
614+
<mux-channel position="10" dma-instance="2" dma-channel="3"/>
615+
<mux-channel position="11" dma-instance="2" dma-channel="4"/>
616+
<mux-channel position="12" dma-instance="2" dma-channel="5"/>
617+
<mux-channel position="13" dma-instance="2" dma-channel="6"/>
618+
<mux-channel position="14" dma-instance="2" dma-channel="7"/>
619+
<mux-channel position="15" dma-instance="2" dma-channel="8"/>
620+
</mux-channels>
603621
</driver>
604622
<driver name="gpio" type="stm32">
605623
<gpio port="a" pin="0">

devices/stm32/stm32g4-73_83.xml

+18
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,24 @@
656656
<signal driver="ucpd" instance="1" name="tx"/>
657657
</request>
658658
</requests>
659+
<mux-channels>
660+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
661+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
662+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
663+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
664+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
665+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
666+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
667+
<mux-channel position="7" dma-instance="1" dma-channel="8"/>
668+
<mux-channel position="8" dma-instance="2" dma-channel="1"/>
669+
<mux-channel position="9" dma-instance="2" dma-channel="2"/>
670+
<mux-channel position="10" dma-instance="2" dma-channel="3"/>
671+
<mux-channel position="11" dma-instance="2" dma-channel="4"/>
672+
<mux-channel position="12" dma-instance="2" dma-channel="5"/>
673+
<mux-channel position="13" dma-instance="2" dma-channel="6"/>
674+
<mux-channel position="14" dma-instance="2" dma-channel="7"/>
675+
<mux-channel position="15" dma-instance="2" dma-channel="8"/>
676+
</mux-channels>
659677
</driver>
660678
<driver name="gpio" type="stm32">
661679
<gpio port="a" pin="0">

devices/stm32/stm32g4-74_84.xml

+18
Original file line numberDiff line numberDiff line change
@@ -694,6 +694,24 @@
694694
<signal driver="ucpd" instance="1" name="tx"/>
695695
</request>
696696
</requests>
697+
<mux-channels>
698+
<mux-channel position="0" dma-instance="1" dma-channel="1"/>
699+
<mux-channel position="1" dma-instance="1" dma-channel="2"/>
700+
<mux-channel position="2" dma-instance="1" dma-channel="3"/>
701+
<mux-channel position="3" dma-instance="1" dma-channel="4"/>
702+
<mux-channel position="4" dma-instance="1" dma-channel="5"/>
703+
<mux-channel position="5" dma-instance="1" dma-channel="6"/>
704+
<mux-channel position="6" dma-instance="1" dma-channel="7"/>
705+
<mux-channel position="7" dma-instance="1" dma-channel="8"/>
706+
<mux-channel position="8" dma-instance="2" dma-channel="1"/>
707+
<mux-channel position="9" dma-instance="2" dma-channel="2"/>
708+
<mux-channel position="10" dma-instance="2" dma-channel="3"/>
709+
<mux-channel position="11" dma-instance="2" dma-channel="4"/>
710+
<mux-channel position="12" dma-instance="2" dma-channel="5"/>
711+
<mux-channel position="13" dma-instance="2" dma-channel="6"/>
712+
<mux-channel position="14" dma-instance="2" dma-channel="7"/>
713+
<mux-channel position="15" dma-instance="2" dma-channel="8"/>
714+
</mux-channels>
697715
</driver>
698716
<driver name="gpio" type="stm32">
699717
<gpio port="a" pin="0">

devices/stm32/stm32h7-23_33.xml

+18
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,24 @@
728728
<signal driver="tim" instance="24" name="up"/>
729729
</request>
730730
</requests>
731+
<mux-channels>
732+
<mux-channel position="0" dma-instance="1" dma-channel="0"/>
733+
<mux-channel position="1" dma-instance="1" dma-channel="1"/>
734+
<mux-channel position="2" dma-instance="1" dma-channel="2"/>
735+
<mux-channel position="3" dma-instance="1" dma-channel="3"/>
736+
<mux-channel position="4" dma-instance="1" dma-channel="4"/>
737+
<mux-channel position="5" dma-instance="1" dma-channel="5"/>
738+
<mux-channel position="6" dma-instance="1" dma-channel="6"/>
739+
<mux-channel position="7" dma-instance="1" dma-channel="7"/>
740+
<mux-channel position="8" dma-instance="2" dma-channel="0"/>
741+
<mux-channel position="9" dma-instance="2" dma-channel="1"/>
742+
<mux-channel position="10" dma-instance="2" dma-channel="2"/>
743+
<mux-channel position="11" dma-instance="2" dma-channel="3"/>
744+
<mux-channel position="12" dma-instance="2" dma-channel="4"/>
745+
<mux-channel position="13" dma-instance="2" dma-channel="5"/>
746+
<mux-channel position="14" dma-instance="2" dma-channel="6"/>
747+
<mux-channel position="15" dma-instance="2" dma-channel="7"/>
748+
</mux-channels>
731749
</driver>
732750
<driver name="gpio" type="stm32">
733751
<gpio port="a" pin="0">

devices/stm32/stm32h7-25_35.xml

+18
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,24 @@
776776
<signal driver="tim" instance="24" name="up"/>
777777
</request>
778778
</requests>
779+
<mux-channels>
780+
<mux-channel position="0" dma-instance="1" dma-channel="0"/>
781+
<mux-channel position="1" dma-instance="1" dma-channel="1"/>
782+
<mux-channel position="2" dma-instance="1" dma-channel="2"/>
783+
<mux-channel position="3" dma-instance="1" dma-channel="3"/>
784+
<mux-channel position="4" dma-instance="1" dma-channel="4"/>
785+
<mux-channel position="5" dma-instance="1" dma-channel="5"/>
786+
<mux-channel position="6" dma-instance="1" dma-channel="6"/>
787+
<mux-channel position="7" dma-instance="1" dma-channel="7"/>
788+
<mux-channel position="8" dma-instance="2" dma-channel="0"/>
789+
<mux-channel position="9" dma-instance="2" dma-channel="1"/>
790+
<mux-channel position="10" dma-instance="2" dma-channel="2"/>
791+
<mux-channel position="11" dma-instance="2" dma-channel="3"/>
792+
<mux-channel position="12" dma-instance="2" dma-channel="4"/>
793+
<mux-channel position="13" dma-instance="2" dma-channel="5"/>
794+
<mux-channel position="14" dma-instance="2" dma-channel="6"/>
795+
<mux-channel position="15" dma-instance="2" dma-channel="7"/>
796+
</mux-channels>
779797
</driver>
780798
<driver name="gpio" type="stm32">
781799
<gpio port="a" pin="0">

devices/stm32/stm32h7-30.xml

+18
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,24 @@
721721
<signal driver="tim" instance="24" name="up"/>
722722
</request>
723723
</requests>
724+
<mux-channels>
725+
<mux-channel position="0" dma-instance="1" dma-channel="0"/>
726+
<mux-channel position="1" dma-instance="1" dma-channel="1"/>
727+
<mux-channel position="2" dma-instance="1" dma-channel="2"/>
728+
<mux-channel position="3" dma-instance="1" dma-channel="3"/>
729+
<mux-channel position="4" dma-instance="1" dma-channel="4"/>
730+
<mux-channel position="5" dma-instance="1" dma-channel="5"/>
731+
<mux-channel position="6" dma-instance="1" dma-channel="6"/>
732+
<mux-channel position="7" dma-instance="1" dma-channel="7"/>
733+
<mux-channel position="8" dma-instance="2" dma-channel="0"/>
734+
<mux-channel position="9" dma-instance="2" dma-channel="1"/>
735+
<mux-channel position="10" dma-instance="2" dma-channel="2"/>
736+
<mux-channel position="11" dma-instance="2" dma-channel="3"/>
737+
<mux-channel position="12" dma-instance="2" dma-channel="4"/>
738+
<mux-channel position="13" dma-instance="2" dma-channel="5"/>
739+
<mux-channel position="14" dma-instance="2" dma-channel="6"/>
740+
<mux-channel position="15" dma-instance="2" dma-channel="7"/>
741+
</mux-channels>
724742
</driver>
725743
<driver name="gpio" type="stm32">
726744
<gpio port="a" pin="0">

devices/stm32/stm32h7-42.xml

+18
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,24 @@
641641
<signal driver="adc" instance="3"/>
642642
</request>
643643
</requests>
644+
<mux-channels>
645+
<mux-channel position="0" dma-instance="1" dma-channel="0"/>
646+
<mux-channel position="1" dma-instance="1" dma-channel="1"/>
647+
<mux-channel position="2" dma-instance="1" dma-channel="2"/>
648+
<mux-channel position="3" dma-instance="1" dma-channel="3"/>
649+
<mux-channel position="4" dma-instance="1" dma-channel="4"/>
650+
<mux-channel position="5" dma-instance="1" dma-channel="5"/>
651+
<mux-channel position="6" dma-instance="1" dma-channel="6"/>
652+
<mux-channel position="7" dma-instance="1" dma-channel="7"/>
653+
<mux-channel position="8" dma-instance="2" dma-channel="0"/>
654+
<mux-channel position="9" dma-instance="2" dma-channel="1"/>
655+
<mux-channel position="10" dma-instance="2" dma-channel="2"/>
656+
<mux-channel position="11" dma-instance="2" dma-channel="3"/>
657+
<mux-channel position="12" dma-instance="2" dma-channel="4"/>
658+
<mux-channel position="13" dma-instance="2" dma-channel="5"/>
659+
<mux-channel position="14" dma-instance="2" dma-channel="6"/>
660+
<mux-channel position="15" dma-instance="2" dma-channel="7"/>
661+
</mux-channels>
644662
</driver>
645663
<driver name="gpio" type="stm32">
646664
<gpio port="a" pin="0">

devices/stm32/stm32h7-43_53.xml

+18
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,24 @@
668668
<signal driver="adc" instance="3"/>
669669
</request>
670670
</requests>
671+
<mux-channels>
672+
<mux-channel position="0" dma-instance="1" dma-channel="0"/>
673+
<mux-channel position="1" dma-instance="1" dma-channel="1"/>
674+
<mux-channel position="2" dma-instance="1" dma-channel="2"/>
675+
<mux-channel position="3" dma-instance="1" dma-channel="3"/>
676+
<mux-channel position="4" dma-instance="1" dma-channel="4"/>
677+
<mux-channel position="5" dma-instance="1" dma-channel="5"/>
678+
<mux-channel position="6" dma-instance="1" dma-channel="6"/>
679+
<mux-channel position="7" dma-instance="1" dma-channel="7"/>
680+
<mux-channel position="8" dma-instance="2" dma-channel="0"/>
681+
<mux-channel position="9" dma-instance="2" dma-channel="1"/>
682+
<mux-channel position="10" dma-instance="2" dma-channel="2"/>
683+
<mux-channel position="11" dma-instance="2" dma-channel="3"/>
684+
<mux-channel position="12" dma-instance="2" dma-channel="4"/>
685+
<mux-channel position="13" dma-instance="2" dma-channel="5"/>
686+
<mux-channel position="14" dma-instance="2" dma-channel="6"/>
687+
<mux-channel position="15" dma-instance="2" dma-channel="7"/>
688+
</mux-channels>
671689
</driver>
672690
<driver name="gpio" type="stm32">
673691
<gpio port="a" pin="0">

devices/stm32/stm32h7-45_55.xml

+18
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,24 @@
693693
<signal driver="adc" instance="3"/>
694694
</request>
695695
</requests>
696+
<mux-channels>
697+
<mux-channel position="0" dma-instance="1" dma-channel="0"/>
698+
<mux-channel position="1" dma-instance="1" dma-channel="1"/>
699+
<mux-channel position="2" dma-instance="1" dma-channel="2"/>
700+
<mux-channel position="3" dma-instance="1" dma-channel="3"/>
701+
<mux-channel position="4" dma-instance="1" dma-channel="4"/>
702+
<mux-channel position="5" dma-instance="1" dma-channel="5"/>
703+
<mux-channel position="6" dma-instance="1" dma-channel="6"/>
704+
<mux-channel position="7" dma-instance="1" dma-channel="7"/>
705+
<mux-channel position="8" dma-instance="2" dma-channel="0"/>
706+
<mux-channel position="9" dma-instance="2" dma-channel="1"/>
707+
<mux-channel position="10" dma-instance="2" dma-channel="2"/>
708+
<mux-channel position="11" dma-instance="2" dma-channel="3"/>
709+
<mux-channel position="12" dma-instance="2" dma-channel="4"/>
710+
<mux-channel position="13" dma-instance="2" dma-channel="5"/>
711+
<mux-channel position="14" dma-instance="2" dma-channel="6"/>
712+
<mux-channel position="15" dma-instance="2" dma-channel="7"/>
713+
</mux-channels>
696714
</driver>
697715
<driver name="gpio" type="stm32">
698716
<gpio port="a" pin="0">

0 commit comments

Comments
 (0)