Hi
DMA sources are always in the user's manual - for the K22FN512:

This are the DMAMUX0 trigger defines from the uTasker project (when K22FN512 is used); I don't think that the NXP references support portable DMA usage and so the values probably need to be looked up and hard coded for each processor type that will be used.
#define DMAMUX0_CHCFG_SOURCE_UART0_RX 2
#define DMAMUX0_CHCFG_SOURCE_UART0_TX 3
#define DMAMUX0_CHCFG_SOURCE_UART1_RX 4
#define DMAMUX0_CHCFG_SOURCE_UART1_TX 5
#define DMAMUX0_CHCFG_SOURCE_UART2_RX 6
#define DMAMUX0_CHCFG_SOURCE_UART2_TX 7
#define DMAMUX0_CHCFG_SOURCE_UART3_RX 8
#define DMAMUX0_CHCFG_SOURCE_UART3_TX 9
#define DMAMUX0_CHCFG_SOURCE_UART4_RX 10
#define DMAMUX0_CHCFG_SOURCE_UART4_TX 11
#define DMAMUX0_CHCFG_SOURCE_UART5_RX 12
#define DMAMUX0_CHCFG_SOURCE_UART5_TX 13
#define DMAMUX0_CHCFG_SOURCE_I2S0_RX 14
#define DMAMUX0_CHCFG_SOURCE_I2S0_TX 15
#define DMAMUX0_CHCFG_SOURCE_SPI0_RX 16
#define DMAMUX0_CHCFG_SOURCE_SPI0_TX 17
#define DMAMUX0_CHCFG_SOURCE_SPI1_RX 18
#define DMAMUX0_CHCFG_SOURCE_SPI1_TX 19
#define DMAMUX0_CHCFG_SOURCE_SPI2_RX 20
#define DMAMUX0_CHCFG_SOURCE_SPI2_TX 21
#define DMAMUX0_CHCFG_SOURCE_I2C0 22
#define DMAMUX0_CHCFG_SOURCE_I2C1_2 23
#define DMAMUX0_CHCFG_SOURCE_FTM0_C0 24
#define DMAMUX0_CHCFG_SOURCE_FTM0_C1 25
#define DMAMUX0_CHCFG_SOURCE_FTM0_C2 26
#define DMAMUX0_CHCFG_SOURCE_FTM0_C3 27
#define DMAMUX0_CHCFG_SOURCE_FTM0_C4 28
#define DMAMUX0_CHCFG_SOURCE_FTM0_C5 29
#define DMAMUX0_CHCFG_SOURCE_FTM0_C6 30
#define DMAMUX0_CHCFG_SOURCE_FTM0_C7 31
#define DMAMUX0_CHCFG_SOURCE_FTM1_C0 32
#define DMAMUX0_CHCFG_SOURCE_FTM1_C1 33
#define DMAMUX0_CHCFG_SOURCE_FTM2_C0 34
#define DMAMUX0_CHCFG_SOURCE_FTM2_C1 35
#define DMAMUX0_CHCFG_SOURCE_IEEE1588_T0 36
#define DMAMUX0_CHCFG_SOURCE_FTM3_C1 36
#define DMAMUX0_CHCFG_SOURCE_IEEE1588_T1 37
#define DMAMUX0_CHCFG_SOURCE_FTM3_C2 37
#define DMAMUX0_CHCFG_SOURCE_IEEE1588_T2 38
#define DMAMUX0_CHCFG_SOURCE_FTM3_C3 38
#define DMAMUX0_CHCFG_SOURCE_IEEE1588_T3 39
#define DMAMUX0_CHCFG_SOURCE_ADC0 40
#define DMAMUX0_CHCFG_SOURCE_ADC1 41
#define DMAMUX0_CHCFG_SOURCE_CMP0 42
#define DMAMUX0_CHCFG_SOURCE_CMP1 43
#define DMAMUX0_CHCFG_SOURCE_DAC0 45
#define DMAMUX0_CHCFG_SOURCE_CMT 47
#define DMAMUX0_CHCFG_SOURCE_PDB0 48
#define DMAMUX0_CHCFG_SOURCE_PORTA 49
#define DMAMUX0_CHCFG_SOURCE_PORTB 50
#define DMAMUX0_CHCFG_SOURCE_PORTC 51
#define DMAMUX0_CHCFG_SOURCE_PORTD 52
#define DMAMUX0_CHCFG_SOURCE_PORTE 53
#define DMAMUX0_CHCFG_SOURCE_FTM3_C4 54
#define DMAMUX0_CHCFG_SOURCE_FTM3_C5 55
#define DMAMUX0_CHCFG_SOURCE_FTM3_C6 56
#define DMAMUX0_CHCFG_SOURCE_FTM3_C7 57
#define DMAMUX0_CHCFG_SOURCE_DMAMUX0 (58 | DMAMUX_CHCFG_TRIG)
#define DMAMUX0_CHCFG_SOURCE_DMAMUX1 (59 | DMAMUX_CHCFG_TRIG)
#define DMAMUX0_CHCFG_SOURCE_DMAMUX2 (60 | DMAMUX_CHCFG_TRIG)
#define DMAMUX0_CHCFG_SOURCE_DMAMUX3 (61 | DMAMUX_CHCFG_TRIG)
#define DMAMUX0_CHCFG_SOURCE_DMAMUX4 (62 | DMAMUX_CHCFG_TRIG)
#define DMAMUX0_CHCFG_SOURCE_DMAMUX5 (63 | DMAMUX_CHCFG_TRIG)
#define DMAMUX0_DMA0_CHCFG_SOURCE_PIT0 (DMAMUX0_CHCFG_SOURCE_DMAMUX0)
#define DMAMUX0_DMA0_CHCFG_SOURCE_PIT1 (DMAMUX0_CHCFG_SOURCE_DMAMUX1)
#define DMAMUX0_DMA0_CHCFG_SOURCE_PIT2 (DMAMUX0_CHCFG_SOURCE_DMAMUX2)
#define DMAMUX0_DMA0_CHCFG_SOURCE_PIT3 (DMAMUX0_CHCFG_SOURCE_DMAMUX3)
Regards
Mark
Complete Kinetis solutions for professional needs, training and support: http://www.utasker.com/kinetis.html
Kinetis K22:
- http://www.utasker.com/kinetis/FRDM-K22F.html
- http://www.utasker.com/kinetis/TWR-K22F120M.html
- http://www.utasker.com/kinetis/BLAZE_K22.html
- http://www.utasker.com/kinetis/tinyK22.html
uTasker: supporting >1'000 registered Kinetis users get products faster and cheaper to market
Request Free emergency remote desk-top consulting at http://www.utasker.com/services.html
Open Source version at https://github.com/uTasker/uTasker-Kinetis