bflb,dma

Description

These nodes are “dma” bus nodes.

Bouffalo Lab DMA

BFLB platforms support 4 (BL60x and BL61x) to 8 (BL70x) independent DMA channels.
Every channel is capable of memory-to-memory, memory-to-peripheral, peripheral-to-memory and
peripheral-to-peripheral access.
All channels support 8, 16, and 32 bit width memory access.
Each channel can be triggered by independent peripheral hardware or software.

Properties

Properties not inherited from the base binding file.

Name

Type

Details

dma-channels

int

Number of DMA channels supported by the controller

This property is required.

#dma-cells

int

Number of items to expect in a DMA specifier

This property is required.

Constant value: 1

dma-channel-mask

int

Bitmask of available DMA channels in ascending order that are
not reserved by firmware and are available to the
kernel. i.e. first channel corresponds to LSB.

dma-requests

int

Number of DMA request signals supported by the controller.

dma-buf-addr-alignment

int

Memory address alignment requirement for DMA buffers used by the controller.

dma-buf-size-alignment

int

Memory size alignment requirement for DMA buffers used by the controller.

dma-copy-alignment

int

Minimal chunk of data possible to be copied by the controller.

Specifier cell names

  • dma cells: channel