![]() |
RTEMS 6.3
|
DMA support. More...
Files | |
| file | bsps/arm/include/bsp/lpc-dma.h |
| DMA support API. | |
Data Structures | |
| struct | lpc_dma_descriptor |
| DMA descriptor item. More... | |
| struct | lpc_dma_channel |
| DMA channel block. More... | |
| struct | lpc_dma |
| DMA control block. More... | |
Functions | |
| rtems_status_code | lpc24xx_lcd_set_mode (lpc24xx_lcd_mode mode, const lpc24xx_pin_range *pins) |
| Set the LCD mode. | |
| lpc24xx_lcd_mode | lpc24xx_lcd_current_mode (void) |
DMA Configuration Register | |
| #define | DMA_CFG_E BSP_BIT32(0) |
| #define | DMA_CFG_M_0 BSP_BIT32(1) |
| #define | DMA_CFG_M_1 BSP_BIT32(2) |
DMA Channel Control Register | |
| #define | DMA_CH_CTRL_TSZ(val) |
| #define | DMA_CH_CTRL_TSZ_MAX DMA_CH_CTRL_TSZ(0xfff) |
| #define | DMA_CH_CTRL_SB(val) |
| #define | DMA_CH_CTRL_SB_1 DMA_CH_CTRL_SB(0) |
| #define | DMA_CH_CTRL_SB_4 DMA_CH_CTRL_SB(1) |
| #define | DMA_CH_CTRL_SB_8 DMA_CH_CTRL_SB(2) |
| #define | DMA_CH_CTRL_SB_16 DMA_CH_CTRL_SB(3) |
| #define | DMA_CH_CTRL_SB_32 DMA_CH_CTRL_SB(4) |
| #define | DMA_CH_CTRL_SB_64 DMA_CH_CTRL_SB(5) |
| #define | DMA_CH_CTRL_SB_128 DMA_CH_CTRL_SB(6) |
| #define | DMA_CH_CTRL_SB_256 DMA_CH_CTRL_SB(7) |
| #define | DMA_CH_CTRL_DB(val) |
| #define | DMA_CH_CTRL_DB_1 DMA_CH_CTRL_DB(0) |
| #define | DMA_CH_CTRL_DB_4 DMA_CH_CTRL_DB(1) |
| #define | DMA_CH_CTRL_DB_8 DMA_CH_CTRL_DB(2) |
| #define | DMA_CH_CTRL_DB_16 DMA_CH_CTRL_DB(3) |
| #define | DMA_CH_CTRL_DB_32 DMA_CH_CTRL_DB(4) |
| #define | DMA_CH_CTRL_DB_64 DMA_CH_CTRL_DB(5) |
| #define | DMA_CH_CTRL_DB_128 DMA_CH_CTRL_DB(6) |
| #define | DMA_CH_CTRL_DB_256 DMA_CH_CTRL_DB(7) |
| #define | DMA_CH_CTRL_SW(val) |
| #define | DMA_CH_CTRL_SW_8 DMA_CH_CTRL_SW(0) |
| #define | DMA_CH_CTRL_SW_16 DMA_CH_CTRL_SW(1) |
| #define | DMA_CH_CTRL_SW_32 DMA_CH_CTRL_SW(2) |
| #define | DMA_CH_CTRL_DW(val) |
| #define | DMA_CH_CTRL_DW_8 DMA_CH_CTRL_DW(0) |
| #define | DMA_CH_CTRL_DW_16 DMA_CH_CTRL_DW(1) |
| #define | DMA_CH_CTRL_DW_32 DMA_CH_CTRL_DW(2) |
| #define | DMA_CH_CTRL_S BSP_BIT32(24) |
| #define | DMA_CH_CTRL_D BSP_BIT32(25) |
| #define | DMA_CH_CTRL_SI BSP_BIT32(26) |
| #define | DMA_CH_CTRL_DI BSP_BIT32(27) |
| #define | DMA_CH_CTRL_PROT(val) |
| #define | DMA_CH_CTRL_I BSP_BIT32(31) |
DMA Channel Configuration Register | |
| #define | DMA_CH_CFG_E BSP_BIT32(0) |
| #define | DMA_CH_CFG_SPER(val) |
| #define | DMA_CH_CFG_DPER(val) |
| #define | DMA_CH_CFG_FLOW(val) |
| #define | DMA_CH_CFG_FLOW_MEM_TO_MEM_DMA DMA_CH_CFG_FLOW(0) |
| #define | DMA_CH_CFG_FLOW_MEM_TO_PER_DMA DMA_CH_CFG_FLOW(1) |
| #define | DMA_CH_CFG_FLOW_PER_TO_MEM_DMA DMA_CH_CFG_FLOW(2) |
| #define | DMA_CH_CFG_FLOW_PER_TO_PER_DMA DMA_CH_CFG_FLOW(3) |
| #define | DMA_CH_CFG_FLOW_PER_TO_PER_DEST DMA_CH_CFG_FLOW(4) |
| #define | DMA_CH_CFG_FLOW_MEM_TO_PER_PER DMA_CH_CFG_FLOW(5) |
| #define | DMA_CH_CFG_FLOW_PER_TO_MEM_PER DMA_CH_CFG_FLOW(6) |
| #define | DMA_CH_CFG_FLOW_PER_TO_PER_SRC DMA_CH_CFG_FLOW(7) |
| #define | DMA_CH_CFG_IE BSP_BIT32(14) |
| #define | DMA_CH_CFG_ITC BSP_BIT32(15) |
| #define | DMA_CH_CFG_L BSP_BIT32(16) |
| #define | DMA_CH_CFG_A BSP_BIT32(17) |
| #define | DMA_CH_CFG_H BSP_BIT32(18) |
DMA support.
LCD support.
| #define DMA_CH_CFG_DPER | ( | val | ) |
| #define DMA_CH_CFG_FLOW | ( | val | ) |
| #define DMA_CH_CFG_SPER | ( | val | ) |
| #define DMA_CH_CTRL_DB | ( | val | ) |
| #define DMA_CH_CTRL_DW | ( | val | ) |
| #define DMA_CH_CTRL_PROT | ( | val | ) |
| #define DMA_CH_CTRL_SB | ( | val | ) |
| #define DMA_CH_CTRL_SW | ( | val | ) |
| #define DMA_CH_CTRL_TSZ | ( | val | ) |
| rtems_status_code lpc24xx_lcd_set_mode | ( | lpc24xx_lcd_mode | mode, |
| const lpc24xx_pin_range * | pins ) |
Set the LCD mode.
The pins are configured according to pins.
| RTEMS_SUCCESSFUL | Successful operation. |
| RTEMS_IO_ERROR | Invalid mode. |