Skip to content

Commit 4190846

Browse files
committed
[rp2040] update support matrix
1 parent 123725e commit 4190846

File tree

4 files changed

+23
-4
lines changed

4 files changed

+23
-4
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
101101
<th align="center"></th>
102102
<th align="center" colspan="12">STM32</th>
103103
<th align="center" colspan="3">SAM</th>
104+
<th align="center" colspan="1">RP</th>
104105
<th align="center" colspan="3">AT</th>
105106
</tr><tr>
106107
<th align="left">Peripheral</th>
@@ -119,6 +120,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
119120
<th align="center">D21</th>
120121
<th align="center">G55</th>
121122
<th align="center">V70</th>
123+
<th align="center">20</th>
122124
<th align="center">90</th>
123125
<th align="center">Mega</th>
124126
<th align="center">Tiny</th>
@@ -140,6 +142,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
140142
<td align="center">✅</td>
141143
<td align="center">○</td>
142144
<td align="center">○</td>
145+
<td align="center">○</td>
143146
<td align="center">✅</td>
144147
<td align="center">✅</td>
145148
</tr><tr>
@@ -159,6 +162,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
159162
<td align="center">✕</td>
160163
<td align="center">✕</td>
161164
<td align="center">○</td>
165+
<td align="center">✕</td>
162166
<td align="center">○</td>
163167
<td align="center">○</td>
164168
<td align="center">✕</td>
@@ -179,6 +183,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
179183
<td align="center">○</td>
180184
<td align="center">✕</td>
181185
<td align="center">○</td>
186+
<td align="center">✕</td>
182187
<td align="center">○</td>
183188
<td align="center">○</td>
184189
<td align="center">○</td>
@@ -200,6 +205,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
200205
<td align="center">✕</td>
201206
<td align="center">○</td>
202207
<td align="center">✕</td>
208+
<td align="center">✕</td>
203209
<td align="center">○</td>
204210
<td align="center">✕</td>
205211
</tr><tr>
@@ -219,6 +225,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
219225
<td align="center">○</td>
220226
<td align="center">✕</td>
221227
<td align="center">○</td>
228+
<td align="center">✅</td>
222229
<td align="center">✕</td>
223230
<td align="center">✕</td>
224231
<td align="center">✕</td>
@@ -242,6 +249,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
242249
<td align="center">✕</td>
243250
<td align="center">✕</td>
244251
<td align="center">✕</td>
252+
<td align="center">✕</td>
245253
</tr><tr>
246254
<td align="left">External Interrupt</td>
247255
<td align="center">✅</td>
@@ -259,6 +267,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
259267
<td align="center">✅</td>
260268
<td align="center">○</td>
261269
<td align="center">○</td>
270+
<td align="center">○</td>
262271
<td align="center">✅</td>
263272
<td align="center">✅</td>
264273
<td align="center">✅</td>
@@ -282,6 +291,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
282291
<td align="center">✕</td>
283292
<td align="center">✕</td>
284293
<td align="center">✕</td>
294+
<td align="center">✕</td>
285295
</tr><tr>
286296
<td align="left">GPIO</td>
287297
<td align="center">✅</td>
@@ -302,6 +312,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
302312
<td align="center">✅</td>
303313
<td align="center">✅</td>
304314
<td align="center">✅</td>
315+
<td align="center">✅</td>
305316
</tr><tr>
306317
<td align="left">I<sup>2</sup>C</td>
307318
<td align="center">✅</td>
@@ -319,6 +330,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
319330
<td align="center">○</td>
320331
<td align="center">○</td>
321332
<td align="center">○</td>
333+
<td align="center">○</td>
322334
<td align="center">✅</td>
323335
<td align="center">✅</td>
324336
<td align="center">✅</td>
@@ -342,6 +354,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
342354
<td align="center">✕</td>
343355
<td align="center">✕</td>
344356
<td align="center">✕</td>
357+
<td align="center">✕</td>
345358
</tr><tr>
346359
<td align="left">Random Generator</td>
347360
<td align="center">✕</td>
@@ -362,6 +375,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
362375
<td align="center">✕</td>
363376
<td align="center">✕</td>
364377
<td align="center">✕</td>
378+
<td align="center">✕</td>
365379
</tr><tr>
366380
<td align="left">SPI</td>
367381
<td align="center">✅</td>
@@ -382,6 +396,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
382396
<td align="center">✅</td>
383397
<td align="center">✅</td>
384398
<td align="center">✅</td>
399+
<td align="center">✅</td>
385400
</tr><tr>
386401
<td align="left">System Clock</td>
387402
<td align="center">✅</td>
@@ -399,6 +414,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
399414
<td align="center">✅</td>
400415
<td align="center">✕</td>
401416
<td align="center">✕</td>
417+
<td align="center">○</td>
402418
<td align="center">✕</td>
403419
<td align="center">✕</td>
404420
<td align="center">✕</td>
@@ -419,6 +435,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
419435
<td align="center">○</td>
420436
<td align="center">○</td>
421437
<td align="center">○</td>
438+
<td align="center">✕</td>
422439
<td align="center">○</td>
423440
<td align="center">○</td>
424441
<td align="center">○</td>
@@ -441,6 +458,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
441458
<td align="center">○</td>
442459
<td align="center">✅</td>
443460
<td align="center">✅</td>
461+
<td align="center">✅</td>
444462
<td align="center">○</td>
445463
</tr><tr>
446464
<td align="left">Unique ID</td>
@@ -462,6 +480,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
462480
<td align="center">✕</td>
463481
<td align="center">✕</td>
464482
<td align="center">✕</td>
483+
<td align="center">✕</td>
465484
</tr><tr>
466485
<td align="left">USB</td>
467486
<td align="center">✅</td>
@@ -479,6 +498,7 @@ Please [discover modm's peripheral drivers for your specific device][discover].
479498
<td align="center">✅</td>
480499
<td align="center">✅</td>
481500
<td align="center">○</td>
501+
<td align="center">✅</td>
482502
<td align="center">✕</td>
483503
<td align="center">✕</td>
484504
<td align="center">✕</td>

src/modm/platform/spi/rp/spi_master_dma.hpp.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ class SpiMaster{{ id }}_Dma : public SpiMaster{{ id }}
4545
protected:
4646
static inline void disableDreq(uint32_t mask) {
4747
hw_clear_bits(&spi{{ id }}_hw->dmacr,mask);
48-
4948
}
5049
static inline void enableDreq(uint32_t mask) {
5150
hw_set_bits(&spi{{ id }}_hw->dmacr,mask);

src/modm/platform/spi/rp/spi_master_dma_impl.hpp.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ modm::platform::SpiMaster{{ id }}_Dma<DmaChannelRx, DmaChannelTx>::transfer(cons
8383
Dma::RxChannel::setWriteAddress(uint32_t(rx));
8484
Dma::RxChannel::setWriteIncrementMode(true);
8585
Dma::RxChannel::setDataLength(length);
86-
}
86+
}
8787

8888
if (rx) {
8989
::modm::platform::Dma::template start<typename Dma::RxChannel,typename Dma::TxChannel>();
@@ -108,7 +108,7 @@ modm::platform::SpiMaster{{ id }}_Dma<DmaChannelRx, DmaChannelTx>::transfer(cons
108108
(void)read();
109109
while (isBusy())
110110
return { modm::rf::Running };
111-
111+
112112
// Don't leave overrun flag set
113113
spi{{ id }}_hw->icr = SPI_SSPICR_RORIC_BITS;
114114
}

tools/scripts/generate_hal_matrix.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ def hal_format_tables():
220220
# tables["stm32"] = hal_create_table(targets, ["stm32"])
221221
# tables["sam"] = hal_create_table(targets, ["sam"])
222222

223-
tables["all"] = hal_create_table(targets, ["avr", "stm32", "sam"])
223+
tables["all"] = hal_create_table(targets, ["avr", "stm32", "sam", "rp"])
224224

225225
return tables
226226

0 commit comments

Comments
 (0)