RTEMS 6.3
Loading...
Searching...
No Matches

I2S support. More...

Files

file  bsps/arm/include/bsp/lpc-i2s.h
 I2S API.

Data Structures

struct  lpc_i2s
 I2S control block. More...

I2S Digital Audio Input and Output

#define I2S_DAIO_WORDWIDTH(val)
#define I2S_DAIO_MONO   BSP_BIT32(2)
#define I2S_DAIO_STOP   BSP_BIT32(3)
#define I2S_DAIO_RESET   BSP_BIT32(4)
#define I2S_DAIO_WS_SEL   BSP_BIT32(5)
#define I2S_DAIO_WS_HALFPERIOD(val)
#define I2S_DAIO_MUTE   BSP_BIT32(15)

I2S Status Feedback

#define I2S_STATE_IRQ   BSP_BIT32(0)
#define I2S_STATE_DMAREQ_0   BSP_BIT32(1)
#define I2S_STATE_DMAREQ_1   BSP_BIT32(2)
#define I2S_STATE_RX_LEVEL_GET(reg)
#define I2S_STATE_TX_LEVEL_GET(reg)

I2S DMA Configuration

#define I2S_DMA_RX_ENABLE   BSP_BIT32(0)
#define I2S_DMA_TX_ENABLE   BSP_BIT32(1)
#define I2S_DMA_RX_DEPTH(val)
#define I2S_DMA_TX_DEPTH(val)

I2S Interrupt Request Control

#define I2S_IRQ_RX   BSP_BIT32(0)
#define I2S_IRQ_TX   BSP_BIT32(1)
#define I2S_IRQ_RX_DEPTH(val)
#define I2S_IRQ_TX_DEPTH(val)

I2S Transmit and Receive Clock Rate

#define LPC24XX_I2S_RATE(val)
#define LPC32XX_I2S_RATE_X_DIVIDER(val)
#define LPC32XX_I2S_RATE_Y_DIVIDER(val)

Detailed Description

I2S support.

Macro Definition Documentation

◆ I2S_DAIO_WORDWIDTH

#define I2S_DAIO_WORDWIDTH ( val)
Value:
BSP_FLD32(val, 0, 1)

◆ I2S_DAIO_WS_HALFPERIOD

#define I2S_DAIO_WS_HALFPERIOD ( val)
Value:
BSP_FLD32(val, 6, 14)

◆ I2S_DMA_RX_DEPTH

#define I2S_DMA_RX_DEPTH ( val)
Value:
BSP_FLD32(val, 8, 11)

◆ I2S_DMA_TX_DEPTH

#define I2S_DMA_TX_DEPTH ( val)
Value:
BSP_FLD32(val, 16, 19)

◆ I2S_IRQ_RX_DEPTH

#define I2S_IRQ_RX_DEPTH ( val)
Value:
BSP_FLD32(val, 8, 11)

◆ I2S_IRQ_TX_DEPTH

#define I2S_IRQ_TX_DEPTH ( val)
Value:
BSP_FLD32(val, 16, 19)

◆ I2S_STATE_RX_LEVEL_GET

#define I2S_STATE_RX_LEVEL_GET ( reg)
Value:
BSP_FLD32GET(reg, 8, 11)

◆ I2S_STATE_TX_LEVEL_GET

#define I2S_STATE_TX_LEVEL_GET ( reg)
Value:
BSP_FLD32GET(reg, 16, 19)

◆ LPC24XX_I2S_RATE

#define LPC24XX_I2S_RATE ( val)
Value:
BSP_FLD32(val, 0, 9)

◆ LPC32XX_I2S_RATE_X_DIVIDER

#define LPC32XX_I2S_RATE_X_DIVIDER ( val)
Value:
BSP_FLD32(val, 0, 7)

◆ LPC32XX_I2S_RATE_Y_DIVIDER

#define LPC32XX_I2S_RATE_Y_DIVIDER ( val)
Value:
BSP_FLD32(val, 8, 15)