Direct Memory Access#

Modules#

sl_dma_callback_t

sl_dma_init_t

sl_channel_data_t

sl_dma_xfer_t

Enumerations#

enum
SL_DMA_MEMORY_TO_MEMORY
SL_DMA_MEMORY_TO_PERIPHERAL
SL_DMA_PERIPHERAL_TO_MEMORY
}

Enumeration holds transfer types of DMA.

enum
SL_DMA_BASIC_MODE = UDMA_MODE_BASIC
SL_DMA_PINGPONG_MODE = UDMA_MODE_PINGPONG
}

Enumeration holds transfer modes of DMA.

enum
SL_USART0_ACK = 0x01
SL_UART1_ACK = 0x02
SL_UART3_ACK = 0x03
SL_SSI_SLAVE_ACK = 0x04
SL_SSI_MASTER_ACK = 0x05
SL_SSI1_SLAVE_ACK = 0x06
SL_I2C_ACK = 0x07
}

Enumeration holds peripheral ACK signals to DMA.

enum
SL_TRANSFER_SIZE_32 = SRC_SIZE_32
SL_TRANSFER_SIZE_16 = SRC_SIZE_16
SL_TRANSFER_SIZE_8 = SRC_SIZE_8
}

Enumeration holds DMA transfer sizes.

enum
SL_TRANSFER_SRC_INC_32 = SRC_INC_32
SL_TRANSFER_SRC_INC_16 = SRC_INC_16
SL_TRANSFER_SRC_INC_8 = SRC_INC_8
SL_TRANSFER_SRC_INC_NONE = SRC_INC_NONE
SL_TRANSFER_DST_INC_32 = DST_INC_32
SL_TRANSFER_DST_INC_16 = DST_INC_16
SL_TRANSFER_DST_INC_8 = DST_INC_8
SL_TRANSFER_DST_INC_NONE = DST_INC_NONE
}

Enumeration holds DMA transfer address increment for source and destination.

enum
SL_DMA_TRANSFER_DONE_CB = 1
SL_DMA_ERROR_CB = 2
}

Enumeration holds 8-bit codes which are used by callback_type in sl_si91x_dma_unregister_callbacks function.

Typedefs#

typedef void(*
sl_dma_transfer_complete)(uint32_t channel, void *data)

Typedef for user supplied callback function which is called when a DMA transfer completes.

typedef void(*
sl_dma_error)(uint32_t channel, void *data)

Typedef for user supplied callback function which is called when a DMA error occurs.

Variables#

DMA driver channel allocator.

Functions#

sl_status_t
sl_si91x_dma_init(sl_dma_init_t *dma_init)

This function initializes the DMA peripheral by enabling DMA clock and clearing DMA interrupts.

sl_status_t
sl_si91x_dma_deinit(uint32_t dma_number)

This function deinitializes the DMA module by disabling peripheral clock and interrupts.

sl_status_t
sl_si91x_dma_allocate_channel(uint32_t dma_number, uint32_t *channel_no, uint32_t priority)

This function checks the available DMA channel and allocates the channel.

sl_status_t
sl_si91x_dma_deallocate_channel(uint32_t dma_number, uint32_t channel_no)
sl_status_t
sl_si91x_dma_register_callbacks(uint32_t dma_number, uint32_t channel_no, sl_dma_callback_t *callback_t)
sl_status_t
sl_si91x_dma_unregister_callbacks(uint32_t dma_number, uint32_t channel_no, uint8_t callback_type)
sl_status_t
sl_si91x_dma_transfer(uint32_t dma_number, uint32_t channel_no, sl_dma_xfer_t *dma_transfer_t)
sl_status_t
sl_si91x_dma_simple_transfer(uint32_t dma_number, uint32_t channel_no, void *src_addr, void *dst_addr, uint32_t data_size)
sl_status_t
sl_si91x_dma_stop_transfer(uint32_t dma_number, uint32_t channel_no)
sl_status_t
sl_si91x_dma_channel_status_get(uint32_t dma_number, uint32_t channel_no)

This function returns the following channel status, SL_STATUS_DMA_CHANNEL_ALREADY_ALLOCATED - DMA channel allocated but no active transfer in progress SL_STATUS_BUSY - Channel is allocated and active transfer is in progress SL_STATUS_IDLE - Channel is not allocated.

sl_status_t
sl_si91x_dma_channel_enable(uint32_t dma_number, uint32_t channel_no)

This function enables the DMA channel.

sl_status_t
sl_si91x_dma_channel_disable(uint32_t dma_number, uint32_t channel_no)

This function disables the DMA channel.

sl_status_t
sl_si91x_dma_enable(uint32_t dma_number)

This function enables the DMA peripheral.

Enumeration Documentation#

sl_dma_transfer_type_t#

sl_dma_transfer_type_t

Enumeration holds transfer types of DMA.

Enumerator
SL_DMA_MEMORY_TO_MEMORY

Memory to memory transfer.

SL_DMA_MEMORY_TO_PERIPHERAL

Memory to peripheral transfer.

SL_DMA_PERIPHERAL_TO_MEMORY

Peripheral to memory transfer.


Definition at line 101 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_dma_transfer_mode_t#

sl_dma_transfer_mode_t

Enumeration holds transfer modes of DMA.

Enumerator
SL_DMA_BASIC_MODE

Basic DMA mode.

SL_DMA_PINGPONG_MODE

Ping pong mode.


Definition at line 108 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_dma_peripheral_ack_t#

sl_dma_peripheral_ack_t

Enumeration holds peripheral ACK signals to DMA.

Enumerator
SL_USART0_ACK

ACK code for USART0.

SL_UART1_ACK

ACK code for UART1.

SL_UART3_ACK

ACK code for UART3.

SL_SSI_SLAVE_ACK

ACK code for SSI slave.

SL_SSI_MASTER_ACK

ACK code for SSI master.

SL_SSI1_SLAVE_ACK

ACK code for SSI1.

SL_I2C_ACK

ACK code for I2C.


Definition at line 114 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_dma_transfer_size_t#

sl_dma_transfer_size_t

Enumeration holds DMA transfer sizes.

Enumerator
SL_TRANSFER_SIZE_32

4 bytes transfer size

SL_TRANSFER_SIZE_16

2 bytes transfer size

SL_TRANSFER_SIZE_8

1 bytes transfer size


Definition at line 125 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_dma_transfer_inc_t#

sl_dma_transfer_inc_t

Enumeration holds DMA transfer address increment for source and destination.

Enumerator
SL_TRANSFER_SRC_INC_32

4 bytes source address increment

SL_TRANSFER_SRC_INC_16

2 bytes source address increment

SL_TRANSFER_SRC_INC_8

1 byte source address increment

SL_TRANSFER_SRC_INC_NONE

No source address increment.

SL_TRANSFER_DST_INC_32

4 bytes destination address increment

SL_TRANSFER_DST_INC_16

2 bytes destination address increment

SL_TRANSFER_DST_INC_8

1 byte destination address increment

SL_TRANSFER_DST_INC_NONE

No destination address increment.


Definition at line 132 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_dma_callback_code_t#

sl_dma_callback_code_t

Enumeration holds 8-bit codes which are used by callback_type in sl_si91x_dma_unregister_callbacks function.

Enumerator
SL_DMA_TRANSFER_DONE_CB

8-bit code for transfer complete callback

SL_DMA_ERROR_CB

8-bit code for error callback


Definition at line 145 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

Typedef Documentation#

sl_dma_transfer_complete#

typedef void(* sl_dma_transfer_complete) (uint32_t channel, void *data) )(uint32_t channel, void *data)

Typedef for user supplied callback function which is called when a DMA transfer completes.

Parameters
[in]channel_no

DMA channel number

[in]*data

An extra parameter for user application


Definition at line 89 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_dma_error#

typedef void(* sl_dma_error) (uint32_t channel, void *data) )(uint32_t channel, void *data)

Typedef for user supplied callback function which is called when a DMA error occurs.

Parameters
[in]channel_no

DMA channel number

[in]*data

An extra parameter for user application


Definition at line 98 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

Variable Documentation#

sl_channel_allocation_data_t#

sl_channel_data_t sl_channel_allocation_data_t[2][SL_CHANNEL_COUNT]

DMA driver channel allocator.


Definition at line 183 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

Function Documentation#

sl_si91x_dma_init#

sl_status_t sl_si91x_dma_init (sl_dma_init_t * dma_init)

This function initializes the DMA peripheral by enabling DMA clock and clearing DMA interrupts.

Parameters
[in]dma_init

dma initialization structure, dma_init->dma_number - 0->UDMA0, 1->UDMA1

Configure dma_init->dma_number to 0 for initializing UDMA0 and 1 for initializing UDMA1

  • Pre-conditions:

    • none

Returns

  • Initialization status SL_STATUS_OK - Initialization success SL_STATUS_NOT_INITIALIZED - Initialization fail


Definition at line 207 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_deinit#

sl_status_t sl_si91x_dma_deinit (uint32_t dma_number)

This function deinitializes the DMA module by disabling peripheral clock and interrupts.

Parameters
[in]dma_number

0->UDMA0, 1->UDMA1

DMA will be deinitialized only if there is no ongoing transfer.

Returns

  • deinitialization status SL_STATUS_OK - Deinit success SL_STATUS_BUSY - Cannot deinit the peripheral due to an ongoing transfer SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized


Definition at line 224 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_allocate_channel#

sl_status_t sl_si91x_dma_allocate_channel (uint32_t dma_number, uint32_t * channel_no, uint32_t priority)

This function checks the available DMA channel and allocates the channel.

Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

0 -> Automatically allocates available channel for DMA transfer (1-32) -> Allocates given channel for UDMA0 transfer (1-12) -> Allocates given channel for UDMA1 transfer

[in]priority

0 -> low priority 1 -> high priority

This function also sets the priority of allocated channel and assigns the channel number to *channel_no variable. If no channel is available, it will return SL_DMA_NO_CHANNEL_AVAILABLE. Note: Users can also initialize the desired channel number and this API checks whether desired channel is available and allocates the channel if available. If users want the driver to allocate the available channel, channel_no should be initialized to 0.

Returns

  • channel allocation status SL_STATUS_OK - Channel allocated SL_STATUS_DMA_NO_CHANNEL_AVAILABLE - All DMA channels are allocated SL_STATUS_DMA_CHANNEL_ALLOCATED - Desired channel is already allocated SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized SL_STATUS_INVALID_PARAMETER - Channel no is invalid


Definition at line 249 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_deallocate_channel#

sl_status_t sl_si91x_dma_deallocate_channel (uint32_t dma_number, uint32_t channel_no)
Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

This function deallocates the DMA channel if there is no ongoing transfer on channel.
Deallocating the channel will also unregister the callbacks for transfer complete
and error.

@pre Pre-conditions:

sl_si91x_dma_allocate_channel

Returns

  • channel deallocation status SL_STATUS_OK - Channel deallocated SL_STATUS_BUSY - Cannot deallocate channel due to an ongoing transfer SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized SL_STATUS_INVALID_PARAMETER - Channel no is invalid


Definition at line 272 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_register_callbacks#

sl_status_t sl_si91x_dma_register_callbacks (uint32_t dma_number, uint32_t channel_no, sl_dma_callback_t * callback_t)
Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

[in]callback_t

structure containing callback functions

This function registers the DMA callbacks (transfer complete & error)
Users must update the sl_dma_callback_t structure and pass its address to this function.
Users can have seperate callbacks for transfer complete and error for each channel

@pre Pre-conditions:

sl_si91x_dma_allocate_channel

Returns

  • channel deallocation status SL_STATUS_OK - Callback registered successfully SL_STATUS_INVALID_PARAMETER - Invalid channel number SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized


Definition at line 296 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_unregister_callbacks#

sl_status_t sl_si91x_dma_unregister_callbacks (uint32_t dma_number, uint32_t channel_no, uint8_t callback_type)
Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

[in]callback_type

Unregister the DMA callbacks based on the callback type (bit mapped to callbacks), (SL_DMA_TRANSFER_DONE_CB) -> unregister transfer complete callback (SL_DMA_ERROR_CB) -> unregister error callback (SL_DMA_TRANSFER_DONE_CB | SL_DMA_ERROR_CB) -> unregister both transfer complete and error callback

This function unregisters the DMA callbacks (transfer complete & error)
Users need to update the 8-bit variable callback_type and pass to the function
Each bit is mapped to a specific callback.

@pre Pre-conditions:

sl_si91x_dma_allocate_channel

Returns

  • channel deallocation status SL_STATUS_OK - Callback unregistered successfully SL_STATUS_INVALID_PARAMETER - Invalid channel number SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized


Definition at line 324 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_transfer#

sl_status_t sl_si91x_dma_transfer (uint32_t dma_number, uint32_t channel_no, sl_dma_xfer_t * dma_transfer_t)
Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

[in]dma_transfer_t

channel transfer data structure containing channel descriptor and other basic DMA parameters.

This function configures the DMA channel descriptor and initiate DMA transfer
DMA primary descriptor is updated in this function and based on transfer mode
alternate descriptor is updated (only for ping pong mode). Also other DMA parameters
like peripheral ACK signal (for peripheral memory transfers), DMA priority etc. are
updated in this function.

@pre Pre-conditions:

sl_si91x_dma_allocate_channel

Returns

  • DMA transfer status SL_STATUS_OK - Transfer started successfully SL_STATUS_SUSPENDED - Transfer initialization fail SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized SL_STATUS_INVALID_PARAMETER - Channel no is invalid


Definition at line 352 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_simple_transfer#

sl_status_t sl_si91x_dma_simple_transfer (uint32_t dma_number, uint32_t channel_no, void * src_addr, void * dst_addr, uint32_t data_size)
Parameters
N/Adma_number
N/Achannel_no
N/Asrc_addr
N/Adst_addr
N/Adata_size
This function configures the DMA channel descriptor and initiate simple memory to memory
DMA transfer. Users need to pass the source address and destination address of transfer
along with transfer length in bytes.

@pre Pre-conditions:

sl_si91x_dma_allocate_channel

@param[in] dma_number  dma_number  0->UDMA0, 1->UDMA1
@param[in] channel_no    (1-32) -> UDMA0
                         (1-12) -> UDMA1
@param[in] *src_addr     source address.
@param[in] *dst_addr     destination address.
@param[in] data_size     transfer size in bytes

@return DMA transfer status
        SL_STATUS_OK  - Transfer success
        SL_STATUS_SUSPENDED - Transfer initialization fail
        SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized
        SL_STATUS_INVALID_PARAMETER - Channel no is invalid

Definition at line 381 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_stop_transfer#

sl_status_t sl_si91x_dma_stop_transfer (uint32_t dma_number, uint32_t channel_no)
Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

This function stops any active transfer on the channel. If there is no active transfer on the channel,
this function returns SL_DMA_CHANNEL_IDLE

@pre Pre-conditions:

sl_si91x_dma_allocate_channel

  • sl_si91x_dma_simple_transfer/sl_si91x_dma_transfer

Returns

  • DMA transfer status SL_STATUS_OK - Transfer stopped successfully SL_STATUS_IDLE - There is no active transfer on channel SL_STATUS_INVALID_PARAMETER - Invalid channel number SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized


Definition at line 409 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_channel_status_get#

sl_status_t sl_si91x_dma_channel_status_get (uint32_t dma_number, uint32_t channel_no)

This function returns the following channel status, SL_STATUS_DMA_CHANNEL_ALREADY_ALLOCATED - DMA channel allocated but no active transfer in progress SL_STATUS_BUSY - Channel is allocated and active transfer is in progress SL_STATUS_IDLE - Channel is not allocated.

Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

Returns

  • channel status SL_STATUS_IDLE - Channel is not allocated SL_STATUS_DMA_CHANNEL_ALREADY_ALLOCATED - Channel is already allocated and idle SL_STATUS_BUSY - Channel is allocated and busy SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized SL_STATUS_INVALID_PARAMETER - Channel no is invalid


Definition at line 432 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_channel_enable#

sl_status_t sl_si91x_dma_channel_enable (uint32_t dma_number, uint32_t channel_no)

This function enables the DMA channel.

Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

Enabling channel will trigger DMA transfer if DMA is already enabled. Also, the channel should be allocated and transfer parameters should be configured before enabling the channel.

Returns

  • channel status SL_STATUS_OK - Channel enable success SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized SL_STATUS_INVALID_PARAMETER - Channel no is invalid


Definition at line 451 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_channel_disable#

sl_status_t sl_si91x_dma_channel_disable (uint32_t dma_number, uint32_t channel_no)

This function disables the DMA channel.

Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

[in]channel_no

(1-32) -> UDMA0 (1-12) -> UDMA1

Disabling the DMA channel will abort any ongoing active transfers on the channel. Enabling the channel back will not resume previous transfer.

Returns

  • channel status SL_STATUS_OK - Channel disable success SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized SL_STATUS_INVALID_PARAMETER - Channel no is invalid


Definition at line 470 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

sl_si91x_dma_enable#

sl_status_t sl_si91x_dma_enable (uint32_t dma_number)

This function enables the DMA peripheral.

Parameters
[in]dma_number

dma_number 0->UDMA0, 1->UDMA1

Enabling the DMA will trigger transfer if the channel is already enabled. Also, the channel should be allocated and transfer parameters should be configured before enabling the DMA.

Returns

  • SL_STATUS_OK - Channel enable success SL_STATUS_NOT_INITIALIZED - DMA peripheral not initialized


Definition at line 485 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

Macro Definition Documentation#

SL_STATUS_DMA_CHANNEL_ALLOCATED#

#define SL_STATUS_DMA_CHANNEL_ALLOCATED
Value:
  (sl_status_t)0x45

Definition at line 49 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

SL_STATUS_DMA_NO_CHANNEL_AVAILABLE#

#define SL_STATUS_DMA_NO_CHANNEL_AVAILABLE
Value:
  (sl_status_t)0x46

Definition at line 51 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

SL_STATUS_DMA_CHANNEL_ALREADY_UNALLOCATED#

#define SL_STATUS_DMA_CHANNEL_ALREADY_UNALLOCATED
Value:
  (sl_status_t)0X47

Definition at line 53 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

SL_STATUS_DMA_CHANNEL_UNALLOCATED#

#define SL_STATUS_DMA_CHANNEL_UNALLOCATED
Value:
  (sl_status_t)0X48

Definition at line 55 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

SL_CHANNEL_COUNT#

#define SL_CHANNEL_COUNT
Value:
32

Definition at line 57 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

ALTERNATE_DESCRIPTOR_DISABLE#

#define ALTERNATE_DESCRIPTOR_DISABLE
Value:
0

Definition at line 59 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

ALTERNATE_DESCRIPTOR_ENABLE#

#define ALTERNATE_DESCRIPTOR_ENABLE
Value:
1

Definition at line 60 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

BURST_REQUEST_ENABLE#

#define BURST_REQUEST_ENABLE
Value:
1

Definition at line 61 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

BURST_REQUEST_DISABLE#

#define BURST_REQUEST_DISABLE
Value:
0

Definition at line 62 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

CHANNEL_PRIO_DISABLE#

#define CHANNEL_PRIO_DISABLE
Value:
0

Definition at line 63 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

CHANNEL_PRIO_ENABLE#

#define CHANNEL_PRIO_ENABLE
Value:
1

Definition at line 64 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

PERIPHERAL_ACK_DISABLE#

#define PERIPHERAL_ACK_DISABLE
Value:
0

Definition at line 65 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

PERIPHERAL_REQUEST_DISABLE#

#define PERIPHERAL_REQUEST_DISABLE
Value:
0

Definition at line 66 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

PERIPHERAL_REQUEST_ENABLE#

#define PERIPHERAL_REQUEST_ENABLE
Value:
1

Definition at line 67 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

REQUEST_MASK_DISABLE#

#define REQUEST_MASK_DISABLE
Value:
0

Definition at line 68 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

NEXT_BURST_ENABLE#

#define NEXT_BURST_ENABLE
Value:
1 /* Force the channel to only respond to burst requests at
the tail end of a scatter-gather transfer */

Definition at line 70 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

NEXT_BURST_DISABLE#

#define NEXT_BURST_DISABLE
Value:
0

Definition at line 72 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

SOURCE_PROTECT_CONTROL_DISABLE#

#define SOURCE_PROTECT_CONTROL_DISABLE
Value:
0x000

Definition at line 73 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h

DESTINATION_PROTECT_CONTROL_DISABLE#

#define DESTINATION_PROTECT_CONTROL_DISABLE
Value:
0x000

Definition at line 74 of file components/device/silabs/si91x/mcu/drivers/unified_api/inc/sl_si91x_dma.h