mirror of
https://github.com/micropython/micropython.git
synced 2025-08-17 16:10:33 +02:00
rp2/rp2_dma: Fix default value used in pack_ctrl on RP2350.
The bit position of CHAIN_TO is not the same as on RP2040. Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
@@ -315,7 +315,7 @@ static mp_obj_t rp2_dma_pack_ctrl(size_t n_pos_args, const mp_obj_t *pos_args, m
|
|||||||
// Pack keyword settings into a control register value, using either the default for this
|
// Pack keyword settings into a control register value, using either the default for this
|
||||||
// DMA channel or the provided defaults
|
// DMA channel or the provided defaults
|
||||||
rp2_dma_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
|
rp2_dma_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
|
||||||
mp_uint_t value = DEFAULT_DMA_CONFIG | ((self->channel & 0xf) << 11);
|
mp_uint_t value = DEFAULT_DMA_CONFIG | ((self->channel & 0xf) << DMA_CH0_CTRL_TRIG_CHAIN_TO_LSB);
|
||||||
|
|
||||||
if (n_pos_args > 1) {
|
if (n_pos_args > 1) {
|
||||||
mp_raise_TypeError(MP_ERROR_TEXT("pack_ctrl only takes keyword arguments"));
|
mp_raise_TypeError(MP_ERROR_TEXT("pack_ctrl only takes keyword arguments"));
|
||||||
|
Reference in New Issue
Block a user