32 #ifndef __GPDMA_17XX_40XX_H_
33 #define __GPDMA_17XX_40XX_H_
47 #define GPDMA_NUMBER_CHANNELS 8
48 #if defined(CHIP_LPC177X_8X) || defined(CHIP_LPC407X_8X)
52 #define GPDMA_CONN_MEMORY ((0UL))
53 #define GPDMA_CONN_SDC ((1UL))
54 #define GPDMA_CONN_SSP0_Tx ((2UL))
55 #define GPDMA_CONN_SSP0_Rx ((3UL))
56 #define GPDMA_CONN_SSP1_Tx ((4UL))
57 #define GPDMA_CONN_SSP1_Rx ((5UL))
58 #define GPDMA_CONN_SSP2_Tx ((6UL))
59 #define GPDMA_CONN_SSP2_Rx ((7UL))
60 #define GPDMA_CONN_ADC ((8UL))
61 #define GPDMA_CONN_DAC ((9UL))
62 #define GPDMA_CONN_UART0_Tx ((10UL))
63 #define GPDMA_CONN_UART0_Rx ((11UL))
64 #define GPDMA_CONN_UART1_Tx ((12UL))
65 #define GPDMA_CONN_UART1_Rx ((13UL))
66 #define GPDMA_CONN_UART2_Tx ((14UL))
67 #define GPDMA_CONN_UART2_Rx ((15UL))
68 #define GPDMA_CONN_MAT0_0 ((16UL))
69 #define GPDMA_CONN_MAT0_1 ((17UL))
70 #define GPDMA_CONN_MAT1_0 ((18UL))
71 #define GPDMA_CONN_MAT1_1 ((19UL))
72 #define GPDMA_CONN_MAT2_0 ((20UL))
73 #define GPDMA_CONN_MAT2_1 ((21UL))
74 #define GPDMA_CONN_I2S_Channel_0 ((22UL))
75 #define GPDMA_CONN_I2S_Channel_1 ((23UL))
76 #define GPDMA_CONN_UART3_Tx ((26UL))
77 #define GPDMA_CONN_UART3_Rx ((27UL))
78 #define GPDMA_CONN_UART4_Tx ((28UL))
79 #define GPDMA_CONN_UART4_Rx ((29UL))
80 #define GPDMA_CONN_MAT3_0 ((30UL))
81 #define GPDMA_CONN_MAT3_1 ((31UL))
83 #elif defined(CHIP_LPC175X_6X)
84 #define GPDMA_CONN_SSP0_Tx ((0UL))
85 #define GPDMA_CONN_SSP0_Rx ((1UL))
86 #define GPDMA_CONN_SSP1_Tx ((2UL))
87 #define GPDMA_CONN_SSP1_Rx ((3UL))
88 #define GPDMA_CONN_ADC ((4UL))
89 #define GPDMA_CONN_I2S_Channel_0 ((5UL))
90 #define GPDMA_CONN_I2S_Channel_1 ((6UL))
91 #define GPDMA_CONN_DAC ((7UL))
92 #define GPDMA_CONN_UART0_Tx ((8UL))
93 #define GPDMA_CONN_UART0_Rx ((9UL))
94 #define GPDMA_CONN_UART1_Tx ((10UL))
95 #define GPDMA_CONN_UART1_Rx ((11UL))
96 #define GPDMA_CONN_UART2_Tx ((12UL))
97 #define GPDMA_CONN_UART2_Rx ((13UL))
98 #define GPDMA_CONN_UART3_Tx ((14UL))
99 #define GPDMA_CONN_UART3_Rx ((15UL))
100 #define GPDMA_CONN_MAT0_0 ((16UL))
101 #define GPDMA_CONN_MAT0_1 ((17UL))
102 #define GPDMA_CONN_MAT1_0 ((18UL))
103 #define GPDMA_CONN_MAT1_1 ((19UL))
104 #define GPDMA_CONN_MAT2_0 ((20UL))
105 #define GPDMA_CONN_MAT2_1 ((21UL))
106 #define GPDMA_CONN_MAT3_0 ((22UL))
107 #define GPDMA_CONN_MAT3_1 ((23UL))
108 #define GPDMA_CONN_MEMORY ((24UL))
113 #define GPDMA_BSIZE_1 ((0UL))
114 #define GPDMA_BSIZE_4 ((1UL))
115 #define GPDMA_BSIZE_8 ((2UL))
116 #define GPDMA_BSIZE_16 ((3UL))
117 #define GPDMA_BSIZE_32 ((4UL))
118 #define GPDMA_BSIZE_64 ((5UL))
119 #define GPDMA_BSIZE_128 ((6UL))
120 #define GPDMA_BSIZE_256 ((7UL))
125 #define GPDMA_WIDTH_BYTE ((0UL))
126 #define GPDMA_WIDTH_HALFWORD ((1UL))
127 #define GPDMA_WIDTH_WORD ((2UL))
132 #define DMA_CONTROLLER 0
133 #define SRC_PER_CONTROLLER 1
134 #define DST_PER_CONTROLLER 2
146 typedef struct DMA_TransferDescriptor {