@Paul was wondering about possible additions to IMXRT.h. That I have run into as part of the ADC port to T4 Things like:
ADC structure definition:
Which I currently have in the ADCL_t4 library: (https://github.com/KurtE/ADCL_t4)
Code:
typedef struct {
volatile uint32_t HC0;
volatile uint32_t HC1;
volatile uint32_t HC2;
volatile uint32_t HC3;
volatile uint32_t HC4;
volatile uint32_t HC5;
volatile uint32_t HC6;
volatile uint32_t HC7;
volatile uint32_t HS;
volatile uint32_t R0;
volatile uint32_t R1;
volatile uint32_t R2;
volatile uint32_t R3;
volatile uint32_t R4;
volatile uint32_t R5;
volatile uint32_t R6;
volatile uint32_t R7;
volatile uint32_t CFG;
volatile uint32_t GC;
volatile uint32_t GS;
volatile uint32_t CV;
volatile uint32_t OFS;
volatile uint32_t CAL;
} IMXRT_ADCS_t;
#define IMXRT_ADC1S (*(IMXRT_ADCS_t *)0x400C4000)
#define IMXRT_ADC2S (*(IMXRT_ADCS_t *)0x400C8000)
Also looking into how to use Timed DMA reads as part of our ADC port. With PIT timer and DMA and XBAR to ADC_ETC...
Was finding in example app using magic numbers iwth XBAR mapping. So I hacked up a #define line as part of this, out of the PDF file ...
Code:
// XBAR1 Inputs and Outputs
#define XBAR1_IN_LOGIC_LOW 0
#define XBAR1_IN_LOGIC_HIGH 1
#define XBAR1_IN_IOMUX_XBAR_IN02 2
#define XBAR1_IN_IOMUX_XBAR_IN03 3
#define XBAR1_IN_IOMUX_XBAR_INOUT04 4
#define XBAR1_IN_IOMUX_XBAR_INOUT05 5
#define XBAR1_IN_IOMUX_XBAR_INOUT06 6
#define XBAR1_IN_IOMUX_XBAR_INOUT07 7
#define XBAR1_IN_IOMUX_XBAR_INOUT08 8
#define XBAR1_IN_IOMUX_XBAR_INOUT09 9
#define XBAR1_IN_IOMUX_XBAR_INOUT10 10
#define XBAR1_IN_IOMUX_XBAR_INOUT11 11
#define XBAR1_IN_IOMUX_XBAR_INOUT12 12
#define XBAR1_IN_IOMUX_XBAR_INOUT13 13
#define XBAR1_IN_IOMUX_XBAR_INOUT14 14
#define XBAR1_IN_IOMUX_XBAR_INOUT15 15
#define XBAR1_IN_IOMUX_XBAR_INOUT16 16
#define XBAR1_IN_IOMUX_XBAR_INOUT17 17
#define XBAR1_IN_IOMUX_XBAR_INOUT18 18
#define XBAR1_IN_IOMUX_XBAR_INOUT19 19
#define XBAR1_IN_IOMUX_XBAR_IN20 20
#define XBAR1_IN_IOMUX_XBAR_IN21 21
#define XBAR1_IN_IOMUX_XBAR_IN22 22
#define XBAR1_IN_IOMUX_XBAR_IN23 23
#define XBAR1_IN_IOMUX_XBAR_IN24 24
#define XBAR1_IN_IOMUX_XBAR_IN25 25
#define XBAR1_IN_ACMP1_OUT 26
#define XBAR1_IN_ACMP2_OUT 27
#define XBAR1_IN_ACMP3_OUT 28
#define XBAR1_IN_ACMP4_OUT 29
//#define XBAR1_IN_Reserved 30
//#define XBAR1_IN_Reserved 31
#define XBAR1_IN_QTIMER3_TIMER0 32
#define XBAR1_IN_QTIMER3_TIMER1 33
#define XBAR1_IN_QTIMER3_TIMER2 34
#define XBAR1_IN_QTIMER3_TIMER3 35
#define XBAR1_IN_QTIMER4_TIMER0 36
#define XBAR1_IN_QTIMER4_TIMER1 37
#define XBAR1_IN_QTIMER4_TIMER2 38
#define XBAR1_IN_QTIMER4_TIMER3 39
#define XBAR1_IN_FLEXPWM1_PWM1_OUT_TRIG0 40
#define XBAR1_IN_FLEXPWM1_PWM1_OUT_TRIG1 40
#define XBAR1_IN_FLEXPWM1_PWM2_OUT_TRIG0 41
#define XBAR1_IN_FLEXPWM1_PWM2_OUT_TRIG1 41
#define XBAR1_IN_FLEXPWM1_PWM3_OUT_TRIG0 42
#define XBAR1_IN_FLEXPWM1_PWM3_OUT_TRIG1 42
#define XBAR1_IN_FLEXPWM1_PWM4_OUT_TRIG0 43
#define XBAR1_IN_FLEXPWM1_PWM4_OUT_TRIG1 43
#define XBAR1_IN_FLEXPWM2_PWM1_OUT_TRIG0 44
#define XBAR1_IN_FLEXPWM2_PWM1_OUT_TRIG1 44
#define XBAR1_IN_FLEXPWM2_PWM2_OUT_TRIG0 45
#define XBAR1_IN_FLEXPWM2_PWM2_OUT_TRIG1 45
#define XBAR1_IN_FLEXPWM2_PWM3_OUT_TRIG0 46
#define XBAR1_IN_FLEXPWM2_PWM3_OUT_TRIG1 46
#define XBAR1_IN_FLEXPWM2_PWM4_OUT_TRIG0 47
#define XBAR1_IN_FLEXPWM2_PWM4_OUT_TRIG1 47
#define XBAR1_IN_FLEXPWM3_PWM1_OUT_TRIG0 48
#define XBAR1_IN_FLEXPWM3_PWM1_OUT_TRIG1 48
#define XBAR1_IN_FLEXPWM3_PWM2_OUT_TRIG0 49
#define XBAR1_IN_FLEXPWM3_PWM2_OUT_TRIG1 49
#define XBAR1_IN_FLEXPWM3_PWM3_OUT_TRIG0 50
#define XBAR1_IN_FLEXPWM3_PWM3_OUT_TRIG1 50
#define XBAR1_IN_FLEXPWM3_PWM4_OUT_TRIG0 51
#define XBAR1_IN_FLEXPWM3_PWM4_OUT_TRIG1 51
#define XBAR1_IN_FLEXPWM4_PWM1_OUT_TRIG0 52
#define XBAR1_IN_FLEXPWM4_PWM1_OUT_TRIG1 52
#define XBAR1_IN_FLEXPWM4_PWM2_OUT_TRIG0 53
#define XBAR1_IN_FLEXPWM4_PWM2_OUT_TRIG1 53
#define XBAR1_IN_FLEXPWM4_PWM3_OUT_TRIG0 54
#define XBAR1_IN_FLEXPWM4_PWM3_OUT_TRIG1 54
#define XBAR1_IN_FLEXPWM4_PWM4_OUT_TRIG0 55
#define XBAR1_IN_FLEXPWM4_PWM4_OUT_TRIG1 55
#define XBAR1_IN_PIT_TRIGGER0 56
#define XBAR1_IN_PIT_TRIGGER1 57
#define XBAR1_IN_PIT_TRIGGER2 58
#define XBAR1_IN_PIT_TRIGGER3 59
#define XBAR1_IN_ENC1_POS_MATCH 60
#define XBAR1_IN_ENC2_POS_MATCH 61
#define XBAR1_IN_ENC3_POS_MATCH 62
#define XBAR1_IN_ENC4_POS_MATCH 63
#define XBAR1_IN_DMA_DONE0 64
#define XBAR1_IN_DMA_DONE1 65
#define XBAR1_IN_DMA_DONE2 66
#define XBAR1_IN_DMA_DONE3 67
#define XBAR1_IN_DMA_DONE4 68
#define XBAR1_IN_DMA_DONE5 69
#define XBAR1_IN_DMA_DONE6 70
#define XBAR1_IN_DMA_DONE7 71
#define XBAR1_IN_AOI1_OUT0 72
#define XBAR1_IN_AOI1_OUT1 73
#define XBAR1_IN_AOI1_OUT2 74
#define XBAR1_IN_AOI1_OUT3 75
#define XBAR1_IN_AOI2_OUT0 76
#define XBAR1_IN_AOI2_OUT1 77
#define XBAR1_IN_AOI2_OUT2 78
#define XBAR1_IN_AOI2_OUT3 79
#define XBAR1_IN_ADC_ETC0_COCO0 80
#define XBAR1_IN_ADC_ETC0_COCO1 81
#define XBAR1_IN_ADC_ETC0_COCO2 82
#define XBAR1_IN_ADC_ETC0_COCO3 83
#define XBAR1_IN_ADC_ETC1_COCO0 84
#define XBAR1_IN_ADC_ETC1_COCO1 85
#define XBAR1_IN_ADC_ETC1_COCO2 86
#define XBAR1_IN_ADC_ETC1_COCO3 87
#define XBAR1_OUT_DMA_CH_MUX_REQ30 0
#define XBAR1_OUT_DMA_CH_MUX_REQ31 1
#define XBAR1_OUT_DMA_CH_MUX_REQ94 2
#define XBAR1_OUT_DMA_CH_MUX_REQ95 3
#define XBAR1_OUT_IOMUX_XBAR_INOUT04 4
#define XBAR1_OUT_IOMUX_XBAR_INOUT05 5
#define XBAR1_OUT_IOMUX_XBAR_INOUT06 6
#define XBAR1_OUT_IOMUX_XBAR_INOUT07 7
#define XBAR1_OUT_IOMUX_XBAR_INOUT08 8
#define XBAR1_OUT_IOMUX_XBAR_INOUT09 9
#define XBAR1_OUT_IOMUX_XBAR_INOUT10 10
#define XBAR1_OUT_IOMUX_XBAR_INOUT11 11
#define XBAR1_OUT_IOMUX_XBAR_INOUT12 12
#define XBAR1_OUT_IOMUX_XBAR_INOUT13 13
#define XBAR1_OUT_IOMUX_XBAR_INOUT14 14
#define XBAR1_OUT_IOMUX_XBAR_INOUT15 15
#define XBAR1_OUT_IOMUX_XBAR_INOUT16 16
#define XBAR1_OUT_IOMUX_XBAR_INOUT17 17
#define XBAR1_OUT_IOMUX_XBAR_INOUT18 18
#define XBAR1_OUT_IOMUX_XBAR_INOUT19 19
#define XBAR1_OUT_ACMP1_SAMPLE 20
#define XBAR1_OUT_ACMP2_SAMPLE 21
#define XBAR1_OUT_ACMP3_SAMPLE 22
#define XBAR1_OUT_ACMP4_SAMPLE 23
//#define XBAR1_OUT_Reserved 24
//#define XBAR1_OUT_Reserved 25
#define XBAR1_OUT_FLEXPWM1_PWM0_EXTA 26
#define XBAR1_OUT_FLEXPWM1_PWM1_EXTA 27
#define XBAR1_OUT_FLEXPWM1_PWM2_EXTA 28
#define XBAR1_OUT_FLEXPWM1_PWM3_EXTA 29
#define XBAR1_OUT_FLEXPWM1_PWM0_EXT_SYNC 30
#define XBAR1_OUT_FLEXPWM1_PWM1_EXT_SYNC 31
#define XBAR1_OUT_FLEXPWM1_PWM2_EXT_SYNC 32
#define XBAR1_OUT_FLEXPWM1_PWM3_EXT_SYNC 33
#define XBAR1_OUT_FLEXPWM1_EXT_CLK 34
#define XBAR1_OUT_FLEXPWM1_FAULT0 35
#define XBAR1_OUT_FLEXPWM1_FAULT1 36
#define XBAR1_OUT_FLEXPWM1_FAULT2 37
#define XBAR1_OUT_FLEXPWM2_FAULT2 37
#define XBAR1_OUT_FLEXPWM3_FAULT2 37
#define XBAR1_OUT_FLEXPWM4_FAULT2 37
#define XBAR1_OUT_FLEXPWM1_FAULT3 38
#define XBAR1_OUT_FLEXPWM2_FAULT3 38
#define XBAR1_OUT_FLEXPWM3_FAULT3 38
#define XBAR1_OUT_FLEXPWM4_FAULT3 38
#define XBAR1_OUT_FLEXPWM1_EXT_FORCE 39
#define XBAR1_OUT_FLEXPWM2_PWM0_EXTA 40
#define XBAR1_OUT_FLEXPWM3_PWM0_EXTA 40
#define XBAR1_OUT_FLEXPWM4_PWM0_EXTA 40
#define XBAR1_OUT_FLEXPWM2_PWM1_EXTA 41
#define XBAR1_OUT_FLEXPWM3_PWM1_EXTA 41
#define XBAR1_OUT_FLEXPWM4_PWM1_EXTA 41
#define XBAR1_OUT_FLEXPWM2_PWM2_EXTA 42
#define XBAR1_OUT_FLEXPWM3_PWM2_EXTA 42
#define XBAR1_OUT_FLEXPWM4_PWM2_EXTA 42
#define XBAR1_OUT_FLEXPWM2_PWM3_EXTA 43
#define XBAR1_OUT_FLEXPWM3_PWM3_EXTA 43
#define XBAR1_OUT_FLEXPWM4_PWM3_EXTA 43
#define XBAR1_OUT_FLEXPWM2_PWM0_EXT_SYNC 44
#define XBAR1_OUT_FLEXPWM2_PWM1_EXT_SYNC 45
#define XBAR1_OUT_FLEXPWM2_PWM2_EXT_SYNC 46
#define XBAR1_OUT_FLEXPWM2_PWM3_EXT_SYNC 47
#define XBAR1_OUT_FLEXPWM2_EXT_CLK 48
#define XBAR1_OUT_FLEXPWM3_EXT_CLK 48
#define XBAR1_OUT_FLEXPWM4_EXT_CLK 48
#define XBAR1_OUT_FLEXPWM2_FAULT0 49
#define XBAR1_OUT_FLEXPWM2_FAULT1 50
#define XBAR1_OUT_FLEXPWM2_EXT_FORCE 51
#define XBAR1_OUT_FLEXPWM3_EXT_SYNC0 52
#define XBAR1_OUT_FLEXPWM3_EXT_SYNC1 53
#define XBAR1_OUT_FLEXPWM3_EXT_SYNC2 54
#define XBAR1_OUT_FLEXPWM3_EXT_SYNC3 55
#define XBAR1_OUT_FLEXPWM3_FAULT0 56
#define XBAR1_OUT_FLEXPWM3_FAULT1 57
#define XBAR1_OUT_FLEXPWM3_EXT_FORCE 58
#define XBAR1_OUT_FLEXPWM4_EXT_SYNC0 59
#define XBAR1_OUT_FLEXPWM4_EXT_SYNC1 60
#define XBAR1_OUT_FLEXPWM4_EXT_SYNC2 61
#define XBAR1_OUT_FLEXPWM4_EXT_SYNC3 62
#define XBAR1_OUT_FLEXPWM4_FAULT0 63
#define XBAR1_OUT_FLEXPWM4_FAULT1 64
#define XBAR1_OUT_FLEXPWM4_EXT_FORCE 65
#define XBAR1_OUT_ENC1_PHASEA_INPUT 66
#define XBAR1_OUT_ENC1_PHASEB_INPUT 67
#define XBAR1_OUT_ENC1_INDEX 68
#define XBAR1_OUT_ENC1_HOME 69
#define XBAR1_OUT_ENC1_TRIGGER 70
#define XBAR1_OUT_ENC2_PHASEA_INPUT 71
#define XBAR1_OUT_ENC2_PHASEB_INPUT 72
#define XBAR1_OUT_ENC2_INDEX 73
#define XBAR1_OUT_ENC2_HOME 74
#define XBAR1_OUT_ENC2_TRIGGER 75
#define XBAR1_OUT_ENC3_PHASEA_INPUT 76
#define XBAR1_OUT_ENC3_PHASEB_INPUT 77
#define XBAR1_OUT_ENC3_INDEX 78
#define XBAR1_OUT_ENC3_HOME 79
#define XBAR1_OUT_ENC3_TRIGGER 80
#define XBAR1_OUT_ENC4_PHASEA_INPUT 81
#define XBAR1_OUT_ENC4_PHASEB_INPUT 82
#define XBAR1_OUT_ENC4_INDEX 83
#define XBAR1_OUT_ENC4_HOME 84
#define XBAR1_OUT_ENC4_TRIGGER 85
#define XBAR1_OUT_QTIMER1_TIMER0 86
#define XBAR1_OUT_QTIMER1_TIMER1 87
#define XBAR1_OUT_QTIMER1_TIMER2 88
#define XBAR1_OUT_QTIMER1_TIMER3 89
#define XBAR1_OUT_QTIMER2_TIMER0 90
#define XBAR1_OUT_QTIMER2_TIMER1 91
#define XBAR1_OUT_QTIMER2_TIMER2 92
#define XBAR1_OUT_QTIMER2_TIMER3 93
#define XBAR1_OUT_QTIMER3_TIMER0 94
#define XBAR1_OUT_QTIMER3_TIMER1 95
#define XBAR1_OUT_QTIMER3_TIMER2 96
#define XBAR1_OUT_QTIMER3_TIMER3 97
#define XBAR1_OUT_QTIMER4_TIMER0 98
#define XBAR1_OUT_QTIMER4_TIMER1 99
#define XBAR1_OUT_QTIMER4_TIMER2 100
#define XBAR1_OUT_QTIMER4_TIMER3 101
#define XBAR1_OUT_EWM_EWM_IN 102
#define XBAR1_OUT_ADC_ETC_TRIG00 103
#define XBAR1_OUT_ADC_ETC_TRIG01 104
#define XBAR1_OUT_ADC_ETC_TRIG02 105
#define XBAR1_OUT_ADC_ETC_TRIG03 106
#define XBAR1_OUT_ADC_ETC_TRIG10 107
#define XBAR1_OUT_ADC_ETC_TRIG11 108
#define XBAR1_OUT_ADC_ETC_TRIG12 109
#define XBAR1_OUT_ADC_ETC_TRIG13 110
#define XBAR1_OUT_LPI2C1_TRG_INPUT 111
#define XBAR1_OUT_LPI2C2_TRG_INPUT 112
#define XBAR1_OUT_LPI2C3_TRG_INPUT 113
#define XBAR1_OUT_LPI2C4_TRG_INPUT 114
#define XBAR1_OUT_LPSPI1_TRG_INPUT 115
#define XBAR1_OUT_LPSPI2_TRG_INPUT 116
#define XBAR1_OUT_LPSPI3_TRG_INPUT 117
#define XBAR1_OUT_LPSPI4_TRG_INPUT 118
#define XBAR1_OUT_LPUART1_TRG_INPUT 119
#define XBAR1_OUT_LPUART2_TRG_INPUT 120
#define XBAR1_OUT_LPUART3_TRG_INPUT 121
#define XBAR1_OUT_LPUART4_TRG_INPUT 122
#define XBAR1_OUT_LPUART5_TRG_INPUT 123
#define XBAR1_OUT_LPUART6_TRG_INPUT 124
#define XBAR1_OUT_LPUART7_TRG_INPUT 125
#define XBAR1_OUT_LPUART8_TRG_INPUT 126
#define XBAR1_OUT_FLEXIO1_TRIGGER_IN0 127
#define XBAR1_OUT_FLEXIO1_TRIGGER_IN1 128
#define XBAR1_OUT_FLEXIO2_TRIGGER_IN0 129
#define XBAR1_OUT_FLEXIO2_TRIGGER_IN1 130
//#define XBAR1_OUT_Reserved 131
// XBAR2 Inputs and Outputs
#define XBAR2_IN_LOGIC_LOW 0
#define XBAR2_IN_LOGIC_HIGH 1
//#define XBAR2_IN_Reserved 2
//#define XBAR2_IN_Reserved 3
//#define XBAR2_IN_Reserved 4
//#define XBAR2_IN_Reserved 5
#define XBAR2_IN_ACMP1_OUT 6
#define XBAR2_IN_ACMP2_OUT 7
#define XBAR2_IN_ACMP3_OUT 8
#define XBAR2_IN_ACMP4_OUT 9
//#define XBAR2_IN_Reserved 10
//#define XBAR2_IN_Reserved 11
#define XBAR2_IN_QTIMER3_TIMER0 12
#define XBAR2_IN_QTIMER3_TIMER1 13
#define XBAR2_IN_QTIMER3_TIMER2 14
#define XBAR2_IN_QTIMER3_TIMER3 15
#define XBAR2_IN_QTIMER4_TIMER0 16
#define XBAR2_IN_QTIMER4_TIMER1 17
#define XBAR2_IN_QTIMER4_TIMER2 18
#define XBAR2_IN_QTIMER4_TIMER3 19
#define XBAR2_IN_FLEXPWM1_PWM1_OUT_TRIG0 20
#define XBAR2_IN_FLEXPWM1_PWM1_OUT_TRIG1 20
#define XBAR2_IN_FLEXPWM1_PWM2_OUT_TRIG0 21
#define XBAR2_IN_FLEXPWM1_PWM2_OUT_TRIG1 21
#define XBAR2_IN_FLEXPWM1_PWM3_OUT_TRIG0 22
#define XBAR2_IN_FLEXPWM1_PWM3_OUT_TRIG1 22
#define XBAR2_IN_FLEXPWM1_PWM4_OUT_TRIG0 23
#define XBAR2_IN_FLEXPWM1_PWM4_OUT_TRIG1 23
#define XBAR2_IN_FLEXPWM2_PWM1_OUT_TRIG0 24
#define XBAR2_IN_FLEXPWM2_PWM1_OUT_TRIG1 24
#define XBAR2_IN_FLEXPWM2_PWM2_OUT_TRIG0 25
#define XBAR2_IN_FLEXPWM2_PWM2_OUT_TRIG1 25
#define XBAR2_IN_FLEXPWM2_PWM3_OUT_TRIG0 26
#define XBAR2_IN_FLEXPWM2_PWM3_OUT_TRIG1 26
#define XBAR2_IN_FLEXPWM2_PWM4_OUT_TRIG0 27
#define XBAR2_IN_FLEXPWM2_PWM4_OUT_TRIG1 27
#define XBAR2_IN_FLEXPWM3_PWM1_OUT_TRIG0 28
#define XBAR2_IN_FLEXPWM3_PWM1_OUT_TRIG1 28
#define XBAR2_IN_FLEXPWM3_PWM2_OUT_TRIG0 29
#define XBAR2_IN_FLEXPWM3_PWM2_OUT_TRIG1 29
#define XBAR2_IN_FLEXPWM3_PWM3_OUT_TRIG0 30
#define XBAR2_IN_FLEXPWM3_PWM3_OUT_TRIG1 30
#define XBAR2_IN_FLEXPWM3_PWM4_OUT_TRIG0 31
#define XBAR2_IN_FLEXPWM3_PWM4_OUT_TRIG1 31
#define XBAR2_IN_FLEXPWM4_PWM1_OUT_TRIG0 32
#define XBAR2_IN_FLEXPWM4_PWM1_OUT_TRIG1 32
#define XBAR2_IN_FLEXPWM4_PWM2_OUT_TRIG0 33
#define XBAR2_IN_FLEXPWM4_PWM2_OUT_TRIG1 33
#define XBAR2_IN_FLEXPWM4_PWM3_OUT_TRIG0 34
#define XBAR2_IN_FLEXPWM4_PWM3_OUT_TRIG1 34
#define XBAR2_IN_FLEXPWM4_PWM4_OUT_TRIG0 35
#define XBAR2_IN_FLEXPWM4_PWM4_OUT_TRIG1 35
#define XBAR2_IN_PIT_TRIGGER0 36
#define XBAR2_IN_PIT_TRIGGER1 37
#define XBAR2_IN_ADC_ETC0_COCO0 38
#define XBAR2_IN_ADC_ETC0_COCO1 39
#define XBAR2_IN_ADC_ETC0_COCO2 40
#define XBAR2_IN_ADC_ETC0_COCO3 41
#define XBAR2_IN_ADC_ETC1_COCO0 42
#define XBAR2_IN_ADC_ETC1_COCO1 43
#define XBAR2_IN_ADC_ETC1_COCO2 44
#define XBAR2_IN_ADC_ETC1_COCO3 45
#define XBAR2_IN_ENC1_POS_MATCH 46
#define XBAR2_IN_ENC2_POS_MATCH 47
#define XBAR2_IN_ENC3_POS_MATCH 48
#define XBAR2_IN_ENC4_POS_MATCH 49
#define XBAR2_IN_DMA_DONE0 50
#define XBAR2_IN_DMA_DONE1 51
#define XBAR2_IN_DMA_DONE2 52
#define XBAR2_IN_DMA_DONE3 53
#define XBAR2_IN_DMA_DONE4 54
#define XBAR2_IN_DMA_DONE5 55
#define XBAR2_IN_DMA_DONE6 56
#define XBAR2_IN_DMA_DONE7 57
#define XBAR2_OUT_AOI1_IN00 0
#define XBAR2_OUT_AOI1_IN01 1
#define XBAR2_OUT_AOI1_IN02 2
#define XBAR2_OUT_AOI1_IN03 3
#define XBAR2_OUT_AOI1_IN04 4
#define XBAR2_OUT_AOI1_IN05 5
#define XBAR2_OUT_AOI1_IN06 6
#define XBAR2_OUT_AOI1_IN07 7
#define XBAR2_OUT_AOI1_IN08 8
#define XBAR2_OUT_AOI1_IN09 9
#define XBAR2_OUT_AOI1_IN10 10
#define XBAR2_OUT_AOI1_IN11 11
#define XBAR2_OUT_AOI1_IN12 12
#define XBAR2_OUT_AOI1_IN13 13
#define XBAR2_OUT_AOI1_IN14 14
// XBAR3 Inputs and Outputs
#define XBAR3_IN_LOGIC_LOW 0
#define XBAR3_IN_LOGIC_HIGH 1
//#define XBAR3_IN_Reserved 2
//#define XBAR3_IN_Reserved 3
//#define XBAR3_IN_Reserved 4
//#define XBAR3_IN_Reserved 5
#define XBAR3_IN_ACMP1_OUT 6
#define XBAR3_IN_ACMP2_OUT 7
#define XBAR3_IN_ACMP3_OUT 8
#define XBAR3_IN_ACMP4_OUT 9
//#define XBAR3_IN_Reserved 10
//#define XBAR3_IN_Reserved 11
#define XBAR3_IN_QTIMER3_TIMER0 12
#define XBAR3_IN_QTIMER3_TIMER1 13
#define XBAR3_IN_QTIMER3_TIMER2 14
#define XBAR3_IN_QTIMER3_TIMER3 15
#define XBAR3_IN_QTIMER4_TIMER0 16
#define XBAR3_IN_QTIMER4_TIMER1 17
#define XBAR3_IN_QTIMER4_TIMER2 18
#define XBAR3_IN_QTIMER4_TIMER3 19
#define XBAR3_IN_FLEXPWM1_PWM1_OUT_TRIG0 20
#define XBAR3_IN_FLEXPWM1_PWM2_OUT_TRIG0 21
#define XBAR3_IN_FLEXPWM1_PWM3_OUT_TRIG0 22
#define XBAR3_IN_FLEXPWM1_PWM4_OUT_TRIG0 23
#define XBAR3_IN_FLEXPWM2_PWM1_OUT_TRIG0 24
#define XBAR3_IN_FLEXPWM2_PWM2_OUT_TRIG0 25
#define XBAR3_IN_FLEXPWM2_PWM3_OUT_TRIG0 26
#define XBAR3_IN_FLEXPWM2_PWM4_OUT_TRIG0 27
#define XBAR3_IN_FLEXPWM3_PWM1_OUT_TRIG0 28
#define XBAR3_IN_FLEXPWM3_PWM2_OUT_TRIG0 29
#define XBAR3_IN_FLEXPWM3_PWM3_OUT_TRIG0 30
#define XBAR3_IN_FLEXPWM3_PWM4_OUT_TRIG0 31
#define XBAR3_IN_FLEXPWM4_PWM1_OUT_TRIG0 32
#define XBAR3_IN_FLEXPWM4_PWM2_OUT_TRIG0 33
#define XBAR3_IN_FLEXPWM4_PWM3_OUT_TRIG0 34
#define XBAR3_IN_FLEXPWM4_PWM4_OUT_TRIG0 35
#define XBAR3_IN_PIT_TRIGGER0 36
#define XBAR3_IN_PIT_TRIGGER1 37
#define XBAR3_IN_ADC_ETC0_COCO0 38
#define XBAR3_IN_ADC_ETC0_COCO1 39
#define XBAR3_IN_ADC_ETC0_COCO2 40
#define XBAR3_IN_ADC_ETC0_COCO3 41
#define XBAR3_IN_ADC_ETC1_COCO0 42
#define XBAR3_IN_ADC_ETC1_COCO1 43
#define XBAR3_IN_ADC_ETC1_COCO2 44
#define XBAR3_IN_ADC_ETC1_COCO3 45
#define XBAR3_IN_ENC1_POS_MATCH 46
#define XBAR3_IN_ENC2_POS_MATCH 47
#define XBAR3_IN_ENC3_POS_MATCH 48
#define XBAR3_IN_ENC4_POS_MATCH 49
#define XBAR3_IN_DMA_DONE0 50
#define XBAR3_IN_DMA_DONE1 51
#define XBAR3_IN_DMA_DONE2 52
#define XBAR3_IN_DMA_DONE3 53
#define XBAR3_IN_DMA_DONE4 54
#define XBAR3_IN_DMA_DONE5 55
#define XBAR3_IN_DMA_DONE6 56
#define XBAR3_IN_DMA_DONE7 57
#define XBAR3_OUT_AOI2_IN00 0
#define XBAR3_OUT_AOI2_IN01 1
#define XBAR3_OUT_AOI2_IN02 2
#define XBAR3_OUT_AOI2_IN03 3
#define XBAR3_OUT_AOI2_IN04 4
#define XBAR3_OUT_AOI2_IN05 5
#define XBAR3_OUT_AOI2_IN06 6
#define XBAR3_OUT_AOI2_IN07 7
#define XBAR3_OUT_AOI2_IN08 8
#define XBAR3_OUT_AOI2_IN09 9
#define XBAR3_OUT_AOI2_IN10 10
#define XBAR3_OUT_AOI2_IN11 11
#define XBAR3_OUT_AOI2_IN12 12
#define XBAR3_OUT_AOI2_IN13 13
#define XBAR3_OUT_AOI2_IN14 14
#define XBAR3_OUT_AOI2_IN15 15
Are these things we should add to imxrt.h?
I can do, and issue PR if that makes sense...