Classes | Macros | Functions
dma.h File Reference
#include <stdint.h>
Include dependency graph for dma.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  __attribute__
 
struct  __attribute__
 

Macros

#define DMA0_OFFSET   (0x00007000)
 
#define DMA10_OFFSET   (0x00007a00)
 
#define DMA11_OFFSET   (0x00007b00)
 
#define DMA12_OFFSET   (0x00007c00)
 
#define DMA13_OFFSET   (0x00007d00)
 
#define DMA14_OFFSET   (0x00007e00)
 
#define DMA15_OFFSET   (0x00e05000)
 
#define DMA1_OFFSET   (0x00007100)
 
#define DMA2_OFFSET   (0x00007200)
 
#define DMA3_OFFSET   (0x00007300)
 
#define DMA4_OFFSET   (0x00007400)
 
#define DMA5_OFFSET   (0x00007500)
 
#define DMA6_OFFSET   (0x00007600)
 
#define DMA7_OFFSET   (0x00007700)
 
#define DMA8_OFFSET   (0x00007800)
 
#define DMA9_OFFSET   (0x00007900)
 
#define PAGE_MASK   (~(PAGE_SIZE - 1))
 
#define PAGE_OFFSET(page)   (page & (PAGE_SIZE - 1))
 
#define PAGE_SIZE   (1 << 12)
 
#define RPI_DMA_CS_ABORT   (1 << 30)
 
#define RPI_DMA_CS_ACTIVE   (1 << 0)
 
#define RPI_DMA_CS_DISDEBUG   (1 << 29)
 
#define RPI_DMA_CS_DREQ   (1 << 3)
 
#define RPI_DMA_CS_DREQ_STOPS_DMA   (1 << 5)
 
#define RPI_DMA_CS_END   (1 << 1)
 
#define RPI_DMA_CS_ERROR   (1 << 8)
 
#define RPI_DMA_CS_INT   (1 << 2)
 
#define RPI_DMA_CS_PANIC_PRIORITY(val)   ((val & 0xf) << 20)
 
#define RPI_DMA_CS_PAUSED   (1 << 4)
 
#define RPI_DMA_CS_PRIORITY(val)   ((val & 0xf) << 16)
 
#define RPI_DMA_CS_RESET   (1 << 31)
 
#define RPI_DMA_CS_WAIT_OUTSTANDING_WRITES   (1 << 28)
 
#define RPI_DMA_CS_WAITING_OUTSTANDING_WRITES   (1 << 6)
 
#define RPI_DMA_STRIDE_D_STRIDE(val)   ((val & 0xffff) << 16)
 
#define RPI_DMA_STRIDE_S_STRIDE(val)   ((val & 0xffff) << 0)
 
#define RPI_DMA_TI_BURST_LENGTH(val)   ((val & 0xf) << 12)
 
#define RPI_DMA_TI_DEST_DREQ   (1 << 6)
 
#define RPI_DMA_TI_DEST_IGNORE   (1 << 7)
 
#define RPI_DMA_TI_DEST_INC   (1 << 4)
 
#define RPI_DMA_TI_DEST_WIDTH   (1 << 5)
 
#define RPI_DMA_TI_INTEN   (1 << 0)
 
#define RPI_DMA_TI_NO_WIDE_BURSTS   (1 << 26)
 
#define RPI_DMA_TI_PERMAP(val)   ((val & 0x1f) << 16)
 
#define RPI_DMA_TI_SRC_DREQ   (1 << 10)
 
#define RPI_DMA_TI_SRC_IGNORE   (1 << 11)
 
#define RPI_DMA_TI_SRC_INC   (1 << 8)
 
#define RPI_DMA_TI_SRC_WIDTH   (1 << 9)
 
#define RPI_DMA_TI_TDMODE   (1 << 1)
 
#define RPI_DMA_TI_WAIT_RESP   (1 << 3)
 
#define RPI_DMA_TI_WAITS(val)   ((val & 0x1f) << 21)
 
#define RPI_DMA_TXFR_LEN_XLENGTH(val)   ((val & 0xffff) << 0)
 
#define RPI_DMA_TXFR_LEN_YLENGTH(val)   ((val & 0xffff) << 16)
 

Functions

 aligned (4))) dma_cb_t
 
uint32_t dmanum_to_offset (int dmanum)
 

Macro Definition Documentation

◆ DMA0_OFFSET

#define DMA0_OFFSET   (0x00007000)

Definition at line 102 of file dma.h.

◆ DMA10_OFFSET

#define DMA10_OFFSET   (0x00007a00)

Definition at line 112 of file dma.h.

◆ DMA11_OFFSET

#define DMA11_OFFSET   (0x00007b00)

Definition at line 113 of file dma.h.

◆ DMA12_OFFSET

#define DMA12_OFFSET   (0x00007c00)

Definition at line 114 of file dma.h.

◆ DMA13_OFFSET

#define DMA13_OFFSET   (0x00007d00)

Definition at line 115 of file dma.h.

◆ DMA14_OFFSET

#define DMA14_OFFSET   (0x00007e00)

Definition at line 116 of file dma.h.

◆ DMA15_OFFSET

#define DMA15_OFFSET   (0x00e05000)

Definition at line 117 of file dma.h.

◆ DMA1_OFFSET

#define DMA1_OFFSET   (0x00007100)

Definition at line 103 of file dma.h.

◆ DMA2_OFFSET

#define DMA2_OFFSET   (0x00007200)

Definition at line 104 of file dma.h.

◆ DMA3_OFFSET

#define DMA3_OFFSET   (0x00007300)

Definition at line 105 of file dma.h.

◆ DMA4_OFFSET

#define DMA4_OFFSET   (0x00007400)

Definition at line 106 of file dma.h.

◆ DMA5_OFFSET

#define DMA5_OFFSET   (0x00007500)

Definition at line 107 of file dma.h.

◆ DMA6_OFFSET

#define DMA6_OFFSET   (0x00007600)

Definition at line 108 of file dma.h.

◆ DMA7_OFFSET

#define DMA7_OFFSET   (0x00007700)

Definition at line 109 of file dma.h.

◆ DMA8_OFFSET

#define DMA8_OFFSET   (0x00007800)

Definition at line 110 of file dma.h.

◆ DMA9_OFFSET

#define DMA9_OFFSET   (0x00007900)

Definition at line 111 of file dma.h.

◆ PAGE_MASK

#define PAGE_MASK   (~(PAGE_SIZE - 1))

Definition at line 121 of file dma.h.

◆ PAGE_OFFSET

#define PAGE_OFFSET (   page)    (page & (PAGE_SIZE - 1))

Definition at line 122 of file dma.h.

◆ PAGE_SIZE

#define PAGE_SIZE   (1 << 12)

Definition at line 120 of file dma.h.

◆ RPI_DMA_CS_ABORT

#define RPI_DMA_CS_ABORT   (1 << 30)

Definition at line 59 of file dma.h.

◆ RPI_DMA_CS_ACTIVE

#define RPI_DMA_CS_ACTIVE   (1 << 0)

Definition at line 71 of file dma.h.

◆ RPI_DMA_CS_DISDEBUG

#define RPI_DMA_CS_DISDEBUG   (1 << 29)

Definition at line 60 of file dma.h.

◆ RPI_DMA_CS_DREQ

#define RPI_DMA_CS_DREQ   (1 << 3)

Definition at line 68 of file dma.h.

◆ RPI_DMA_CS_DREQ_STOPS_DMA

#define RPI_DMA_CS_DREQ_STOPS_DMA   (1 << 5)

Definition at line 66 of file dma.h.

◆ RPI_DMA_CS_END

#define RPI_DMA_CS_END   (1 << 1)

Definition at line 70 of file dma.h.

◆ RPI_DMA_CS_ERROR

#define RPI_DMA_CS_ERROR   (1 << 8)

Definition at line 64 of file dma.h.

◆ RPI_DMA_CS_INT

#define RPI_DMA_CS_INT   (1 << 2)

Definition at line 69 of file dma.h.

◆ RPI_DMA_CS_PANIC_PRIORITY

#define RPI_DMA_CS_PANIC_PRIORITY (   val)    ((val & 0xf) << 20)

Definition at line 62 of file dma.h.

◆ RPI_DMA_CS_PAUSED

#define RPI_DMA_CS_PAUSED   (1 << 4)

Definition at line 67 of file dma.h.

◆ RPI_DMA_CS_PRIORITY

#define RPI_DMA_CS_PRIORITY (   val)    ((val & 0xf) << 16)

Definition at line 63 of file dma.h.

◆ RPI_DMA_CS_RESET

#define RPI_DMA_CS_RESET   (1 << 31)

Definition at line 58 of file dma.h.

◆ RPI_DMA_CS_WAIT_OUTSTANDING_WRITES

#define RPI_DMA_CS_WAIT_OUTSTANDING_WRITES   (1 << 28)

Definition at line 61 of file dma.h.

◆ RPI_DMA_CS_WAITING_OUTSTANDING_WRITES

#define RPI_DMA_CS_WAITING_OUTSTANDING_WRITES   (1 << 6)

Definition at line 65 of file dma.h.

◆ RPI_DMA_STRIDE_D_STRIDE

#define RPI_DMA_STRIDE_D_STRIDE (   val)    ((val & 0xffff) << 16)

Definition at line 95 of file dma.h.

◆ RPI_DMA_STRIDE_S_STRIDE

#define RPI_DMA_STRIDE_S_STRIDE (   val)    ((val & 0xffff) << 0)

Definition at line 96 of file dma.h.

◆ RPI_DMA_TI_BURST_LENGTH

#define RPI_DMA_TI_BURST_LENGTH (   val)    ((val & 0xf) << 12)

Definition at line 77 of file dma.h.

◆ RPI_DMA_TI_DEST_DREQ

#define RPI_DMA_TI_DEST_DREQ   (1 << 6)

Definition at line 83 of file dma.h.

◆ RPI_DMA_TI_DEST_IGNORE

#define RPI_DMA_TI_DEST_IGNORE   (1 << 7)

Definition at line 82 of file dma.h.

◆ RPI_DMA_TI_DEST_INC

#define RPI_DMA_TI_DEST_INC   (1 << 4)

Definition at line 85 of file dma.h.

◆ RPI_DMA_TI_DEST_WIDTH

#define RPI_DMA_TI_DEST_WIDTH   (1 << 5)

Definition at line 84 of file dma.h.

◆ RPI_DMA_TI_INTEN

#define RPI_DMA_TI_INTEN   (1 << 0)

Definition at line 88 of file dma.h.

◆ RPI_DMA_TI_NO_WIDE_BURSTS

#define RPI_DMA_TI_NO_WIDE_BURSTS   (1 << 26)

Definition at line 74 of file dma.h.

◆ RPI_DMA_TI_PERMAP

#define RPI_DMA_TI_PERMAP (   val)    ((val & 0x1f) << 16)

Definition at line 76 of file dma.h.

◆ RPI_DMA_TI_SRC_DREQ

#define RPI_DMA_TI_SRC_DREQ   (1 << 10)

Definition at line 79 of file dma.h.

◆ RPI_DMA_TI_SRC_IGNORE

#define RPI_DMA_TI_SRC_IGNORE   (1 << 11)

Definition at line 78 of file dma.h.

◆ RPI_DMA_TI_SRC_INC

#define RPI_DMA_TI_SRC_INC   (1 << 8)

Definition at line 81 of file dma.h.

◆ RPI_DMA_TI_SRC_WIDTH

#define RPI_DMA_TI_SRC_WIDTH   (1 << 9)

Definition at line 80 of file dma.h.

◆ RPI_DMA_TI_TDMODE

#define RPI_DMA_TI_TDMODE   (1 << 1)

Definition at line 87 of file dma.h.

◆ RPI_DMA_TI_WAIT_RESP

#define RPI_DMA_TI_WAIT_RESP   (1 << 3)

Definition at line 86 of file dma.h.

◆ RPI_DMA_TI_WAITS

#define RPI_DMA_TI_WAITS (   val)    ((val & 0x1f) << 21)

Definition at line 75 of file dma.h.

◆ RPI_DMA_TXFR_LEN_XLENGTH

#define RPI_DMA_TXFR_LEN_XLENGTH (   val)    ((val & 0xffff) << 0)

Definition at line 93 of file dma.h.

◆ RPI_DMA_TXFR_LEN_YLENGTH

#define RPI_DMA_TXFR_LEN_YLENGTH (   val)    ((val & 0xffff) << 16)

Definition at line 92 of file dma.h.

Function Documentation

◆ aligned()

aligned ( )

◆ dmanum_to_offset()

uint32_t dmanum_to_offset ( int  dmanum)

Definition at line 66 of file dma.c.



ws281x
Author(s): Alexey Rogachevskiy , Oleg Kalachev
autogenerated on Wed Jun 15 2022 02:21:36