You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/** @brief Symbol indicating whether AXIMODE configuration is present. */
60
53
#defineNRF_MVDMA_HAS_AXIMODE 1
@@ -72,11 +65,7 @@ extern "C" {
72
65
/** @brief MVDMA tasks. */
73
66
typedefenum
74
67
{
75
-
#ifNRF_MVDMA_HAS_NEW_VER
76
68
NRF_MVDMA_TASK_PAUSE= offsetof(NRF_MVDMA_Type, TASKS_PAUSE), ///< Pause DMA transaction at next idle stage on memory bus.
77
-
#else
78
-
NRF_MVDMA_TASK_STOP= offsetof(NRF_MVDMA_Type, TASKS_STOP), ///< Stop DMA transaction immediately, or after an ongoing AXI burst.
79
-
#endif
80
69
NRF_MVDMA_TASK_RESET= offsetof(NRF_MVDMA_Type, TASKS_RESET), ///< Return all registers to default state and FSMs to IDLE.
81
70
NRF_MVDMA_TASK_START0= offsetof(NRF_MVDMA_Type, TASKS_START[0]), ///< Start or continue processing of descriptor list 0.
82
71
NRF_MVDMA_TASK_START1= offsetof(NRF_MVDMA_Type, TASKS_START[1]), ///< Start or continue processing of descriptor list 1.
@@ -93,43 +82,33 @@ typedef enum
93
82
{
94
83
NRF_MVDMA_EVENT_END= offsetof(NRF_MVDMA_Type, EVENTS_END), ///< Sink data descriptor list has been completed.
95
84
NRF_MVDMA_EVENT_STARTED= offsetof(NRF_MVDMA_Type, EVENTS_STARTED), ///< Data descriptor list processing has been started.
96
-
#ifNRF_MVDMA_HAS_NEW_VER
97
85
NRF_MVDMA_EVENT_PAUSED= offsetof(NRF_MVDMA_Type, EVENTS_PAUSED), ///< Data transfer has been paused.
98
-
#else
99
-
NRF_MVDMA_EVENT_STOPPED= offsetof(NRF_MVDMA_Type, EVENTS_STOPPED), ///< Data descriptor list processing has been stopped.
100
-
#endif
101
86
NRF_MVDMA_EVENT_RESET= offsetof(NRF_MVDMA_Type, EVENTS_RESET), ///< MVDMA has been reset.
102
-
#ifNRF_MVDMA_HAS_NEW_VER
103
87
NRF_MVDMA_EVENT_SOURCEBUSERROR= offsetof(NRF_MVDMA_Type, EVENTS_SOURCE.BUSERROR), ///< Bus error has been received on the source channel.
104
88
NRF_MVDMA_EVENT_SOURCESELECTJOBDONE= offsetof(NRF_MVDMA_Type, EVENTS_SOURCE.SELECTJOBDONE), ///< Job on the source channel with event enable attribute bit active has been processed.
105
-
#else
106
-
NRF_MVDMA_EVENT_SOURCEBUSERROR= offsetof(NRF_MVDMA_Type, EVENTS_SOURCEBUSERROR), ///< Bus error has been received on the source channel.
107
-
#endif
108
-
#ifNRF_MVDMA_HAS_NEW_VER
109
89
NRF_MVDMA_EVENT_SINKBUSERROR= offsetof(NRF_MVDMA_Type, EVENTS_SINK.BUSERROR), ///< Bus error has been received on the sink channel.
110
90
NRF_MVDMA_EVENT_SINKSELECTJOBDONE= offsetof(NRF_MVDMA_Type, EVENTS_SINK.SELECTJOBDONE), ///< Job on the sink channel with event enable attribute bit active has been processed.
111
-
#else
112
-
NRF_MVDMA_EVENT_SINKBUSERROR= offsetof(NRF_MVDMA_Type, EVENTS_SINKBUSERROR), ///< Bus error has been received on the sink channel.
113
-
#endif
91
+
NRF_MVDMA_EVENT_COMPLETED0= offsetof(NRF_MVDMA_Type, EVENTS_COMPLETED[0]), ///< Job 0 is completed.
92
+
NRF_MVDMA_EVENT_COMPLETED1= offsetof(NRF_MVDMA_Type, EVENTS_COMPLETED[1]), ///< Job 0 is completed.
93
+
NRF_MVDMA_EVENT_COMPLETED2= offsetof(NRF_MVDMA_Type, EVENTS_COMPLETED[2]), ///< Job 0 is completed.
94
+
NRF_MVDMA_EVENT_COMPLETED3= offsetof(NRF_MVDMA_Type, EVENTS_COMPLETED[3]), ///< Job 0 is completed.
114
95
} nrf_mvdma_event_t;
115
96
116
97
/** @brief MVDMA interrupts. */
117
98
typedefenum
118
99
{
119
100
NRF_MVDMA_INT_END_MASK=MVDMA_INTENSET_END_Msk, ///< Interrupt on END event.
120
101
NRF_MVDMA_INT_STARTED_MASK=MVDMA_INTENSET_STARTED_Msk, ///< Interrupt on STARTED event.
121
-
#ifNRF_MVDMA_HAS_NEW_VER
122
102
NRF_MVDMA_INT_PAUSED_MASK=MVDMA_INTENSET_PAUSED_Msk, ///< Interrupt on PAUSED event.
123
-
#else
124
-
NRF_MVDMA_INT_STOPPED_MASK=MVDMA_INTENSET_STOPPED_Msk, ///< Interrupt on STOPPED event.
125
-
#endif
126
103
NRF_MVDMA_INT_RESET_MASK=MVDMA_INTENSET_RESET_Msk, ///< Interrupt on RESET event.
127
104
NRF_MVDMA_INT_SOURCEBUSERROR_MASK=MVDMA_INTENSET_SOURCEBUSERROR_Msk, ///< Interrupt on SOURCEBUSERROR event.
128
105
NRF_MVDMA_INT_SINKBUSERROR_MASK=MVDMA_INTENSET_SINKBUSERROR_Msk, ///< Interrupt on SINKBUSERROR event.
129
-
#ifNRF_MVDMA_HAS_NEW_VER
130
106
NRF_MVDMA_INT_SOURCESELECTJOBDONE_MASK=MVDMA_INTENSET_SOURCESELECTJOBDONE_Msk, ///< Interrupt on SOURCESELECTJOBDONE event.
131
107
NRF_MVDMA_INT_SINKSELECTJOBDONE_MASK=MVDMA_INTENSET_SINKSELECTJOBDONE_Msk, ///< Interrupt on SINKSELECTJOBDONE event.
132
-
#endif
108
+
NRF_MVDMA_INT_COMPLETED0_MASK=MVDMA_INTENSET_COMPLETED0_Msk, ///< Interrupt on COMPLETED0 event.
109
+
NRF_MVDMA_INT_COMPLETED1_MASK=MVDMA_INTENSET_COMPLETED1_Msk, ///< Interrupt on COMPLETED0 event.
110
+
NRF_MVDMA_INT_COMPLETED2_MASK=MVDMA_INTENSET_COMPLETED2_Msk, ///< Interrupt on COMPLETED0 event.
111
+
NRF_MVDMA_INT_COMPLETED3_MASK=MVDMA_INTENSET_COMPLETED3_Msk, ///< Interrupt on COMPLETED0 event.
133
112
} nrf_mvdma_int_mask_t;
134
113
135
114
/** @brief MVDMA modes of operation. */
@@ -152,44 +131,26 @@ typedef enum
152
131
typedefenum
153
132
{
154
133
NRF_MVDMA_FIFO_STATUS_EMPTY=MVDMA_STATUS_FIFO_FIFOSTATUS_Empty, ///< No data in intermediate FIFO.
NRF_MVDMA_FIFO_STATUS_ALMOST_FULL=MVDMA_STATUS_FIFO_FIFOSTATUS_AlmostFull, ///< Intermediate FIFO is almost full.
159
-
#endif
160
135
NRF_MVDMA_FIFO_STATUS_FULL=MVDMA_STATUS_FIFO_FIFOSTATUS_Full, ///< Intermediate FIFO is full.
161
136
} nrf_mvdma_fifo_status_t;
162
137
163
138
/** @brief MVDMA data source errors. */
164
139
typedefenum
165
140
{
166
-
#ifNRF_MVDMA_HAS_NEW_VER
167
141
NRF_MVDMA_SOURCE_ERROR_NONE=MVDMA_SOURCE_BUSERROR_BUSERROR_NoError, ///< No error.
168
142
NRF_MVDMA_SOURCE_ERROR_READ=MVDMA_SOURCE_BUSERROR_BUSERROR_ReadError, ///< Error related to memory when reading joblist or memory/register when reading data.
169
143
NRF_MVDMA_SOURCE_ERROR_READ_DECODE=MVDMA_SOURCE_BUSERROR_BUSERROR_ReadDecodeError, ///< Error related to the joblist address or address when reading memory/register.
170
-
#else
171
-
NRF_MVDMA_SOURCE_ERROR_NONE=MVDMA_STATUS_SOURCEBUSERROR_BUSERROR_NoError, ///< No error.
172
-
NRF_MVDMA_SOURCE_ERROR_SLAVE=MVDMA_STATUS_SOURCEBUSERROR_BUSERROR_SlaveError, ///< Error generated by AXI slave.
173
-
NRF_MVDMA_SOURCE_ERROR_DECODE=MVDMA_STATUS_SOURCEBUSERROR_BUSERROR_DecodeError, ///< Error generated by interconnect.
174
-
#endif
175
144
} nrf_mvdma_source_error_t;
176
145
177
146
/** @brief MVDMA data sink errors. */
178
147
typedefenum
179
148
{
180
-
#ifNRF_MVDMA_HAS_NEW_VER
181
149
NRF_MVDMA_SINK_ERROR_NONE=MVDMA_SINK_BUSERROR_BUSERROR_NoError, ///< No error.
182
150
NRF_MVDMA_SINK_ERROR_READ=MVDMA_SINK_BUSERROR_BUSERROR_ReadError, ///< Error related to memory when reading joblist.
183
151
NRF_MVDMA_SINK_ERROR_WRITE=MVDMA_SINK_BUSERROR_BUSERROR_WriteError, ///< Error related to memory/register when writing data.
184
152
NRF_MVDMA_SINK_ERROR_DECODE_READ=MVDMA_SINK_BUSERROR_BUSERROR_ReadDecodeError, ///< Error related to the joblist address when reading joblist.
185
153
NRF_MVDMA_SINK_ERROR_DECODE_WRITE=MVDMA_SINK_BUSERROR_BUSERROR_WriteDecodeError, ///< Error related to the memory/register address when writing data.
186
-
#else
187
-
NRF_MVDMA_SINK_ERROR_NONE=MVDMA_STATUS_SINKBUSERROR_BUSERROR_NoError, ///< No error.
188
-
NRF_MVDMA_SINK_ERROR_SLAVE_READ=MVDMA_STATUS_SINKBUSERROR_BUSERROR_ReadSlaveError, ///< Read error generated by AXI slave.
189
-
NRF_MVDMA_SINK_ERROR_SLAVE_WRITE=MVDMA_STATUS_SINKBUSERROR_BUSERROR_WriteSlaveError, ///< Write error generated by AXI slave.
190
-
NRF_MVDMA_SINK_ERROR_DECODE_READ=MVDMA_STATUS_SINKBUSERROR_BUSERROR_ReadDecodeError, ///< Read error generated by interconnect.
191
-
NRF_MVDMA_SINK_ERROR_DECODE_WRITE=MVDMA_STATUS_SINKBUSERROR_BUSERROR_WriteDecodeError, ///< Write error generated by interconnect.
0 commit comments