coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
i2s-regs.h File Reference

Go to the source code of this file.

Macros

#define I2SCON   0x0
 
#define I2SMOD   0x4
 
#define I2SFIC   0x8
 
#define I2SPSR   0xc
 
#define I2STXD   0x10
 
#define I2SRXD   0x14
 
#define I2SFICS   0x18
 
#define I2STXDS   0x1c
 
#define I2SAHB   0x20
 
#define I2SSTR0   0x24
 
#define I2SSIZE   0x28
 
#define I2STRNCNT   0x2c
 
#define I2SLVL0ADDR   0x30
 
#define I2SLVL1ADDR   0x34
 
#define I2SLVL2ADDR   0x38
 
#define I2SLVL3ADDR   0x3c
 
#define CON_RSTCLR   (1 << 31)
 
#define CON_FRXOFSTATUS   (1 << 26)
 
#define CON_FRXORINTEN   (1 << 25)
 
#define CON_FTXSURSTAT   (1 << 24)
 
#define CON_FTXSURINTEN   (1 << 23)
 
#define CON_TXSDMA_PAUSE   (1 << 20)
 
#define CON_TXSDMA_ACTIVE   (1 << 18)
 
#define CON_FTXURSTATUS   (1 << 17)
 
#define CON_FTXURINTEN   (1 << 16)
 
#define CON_TXFIFO2_EMPTY   (1 << 15)
 
#define CON_TXFIFO1_EMPTY   (1 << 14)
 
#define CON_TXFIFO2_FULL   (1 << 13)
 
#define CON_TXFIFO1_FULL   (1 << 12)
 
#define CON_LRINDEX   (1 << 11)
 
#define CON_TXFIFO_EMPTY   (1 << 10)
 
#define CON_RXFIFO_EMPTY   (1 << 9)
 
#define CON_TXFIFO_FULL   (1 << 8)
 
#define CON_RXFIFO_FULL   (1 << 7)
 
#define CON_TXDMA_PAUSE   (1 << 6)
 
#define CON_RXDMA_PAUSE   (1 << 5)
 
#define CON_TXCH_PAUSE   (1 << 4)
 
#define CON_RXCH_PAUSE   (1 << 3)
 
#define CON_TXDMA_ACTIVE   (1 << 2)
 
#define CON_RXDMA_ACTIVE   (1 << 1)
 
#define CON_ACTIVE   (1 << 0)
 
#define MOD_OPCLK_CDCLK_OUT   (0 << 30)
 
#define MOD_OPCLK_CDCLK_IN   (1 << 30)
 
#define MOD_OPCLK_BCLK_OUT   (2 << 30)
 
#define MOD_OPCLK_PCLK   (3 << 30)
 
#define MOD_OPCLK_MASK   (3 << 30)
 
#define MOD_TXS_IDMA   (1 << 28) /* Sec_TXFIFO use I-DMA */
 
#define MOD_BLCS_SHIFT   26
 
#define MOD_BLCS_16BIT   (0 << MOD_BLCS_SHIFT)
 
#define MOD_BLCS_8BIT   (1 << MOD_BLCS_SHIFT)
 
#define MOD_BLCS_24BIT   (2 << MOD_BLCS_SHIFT)
 
#define MOD_BLCS_MASK   (3 << MOD_BLCS_SHIFT)
 
#define MOD_BLCP_SHIFT   24
 
#define MOD_BLCP_16BIT   (0 << MOD_BLCP_SHIFT)
 
#define MOD_BLCP_8BIT   (1 << MOD_BLCP_SHIFT)
 
#define MOD_BLCP_24BIT   (2 << MOD_BLCP_SHIFT)
 
#define MOD_BLCP_MASK   (3 << MOD_BLCP_SHIFT)
 
#define MOD_C2DD_HHALF   (1 << 21) /* Discard Higher-half */
 
#define MOD_C2DD_LHALF   (1 << 20) /* Discard Lower-half */
 
#define MOD_C1DD_HHALF   (1 << 19)
 
#define MOD_C1DD_LHALF   (1 << 18)
 
#define MOD_DC2_EN   (1 << 17)
 
#define MOD_DC1_EN   (1 << 16)
 
#define MOD_BLC_16BIT   (0 << 13)
 
#define MOD_BLC_8BIT   (1 << 13)
 
#define MOD_BLC_24BIT   (2 << 13)
 
#define MOD_BLC_MASK   (3 << 13)
 
#define MOD_IMS_SYSMUX   (1 << 10)
 
#define MOD_SLAVE   (1 << 11)
 
#define MOD_TXONLY   (0 << 8)
 
#define MOD_RXONLY   (1 << 8)
 
#define MOD_TXRX   (2 << 8)
 
#define MOD_MASK   (3 << 8)
 
#define MOD_LR_LLOW   (0 << 7)
 
#define MOD_LR_RLOW   (1 << 7)
 
#define MOD_SDF_IIS   (0 << 5)
 
#define MOD_SDF_MSB   (1 << 5)
 
#define MOD_SDF_LSB   (2 << 5)
 
#define MOD_SDF_MASK   (3 << 5)
 
#define MOD_RCLK_256FS   (0 << 3)
 
#define MOD_RCLK_512FS   (1 << 3)
 
#define MOD_RCLK_384FS   (2 << 3)
 
#define MOD_RCLK_768FS   (3 << 3)
 
#define MOD_RCLK_MASK   (3 << 3)
 
#define MOD_BCLK_32FS   (0 << 1)
 
#define MOD_BCLK_48FS   (1 << 1)
 
#define MOD_BCLK_16FS   (2 << 1)
 
#define MOD_BCLK_24FS   (3 << 1)
 
#define MOD_BCLK_MASK   (3 << 1)
 
#define MOD_8BIT   (1 << 0)
 
#define MOD_CDCLKCON   (1 << 12)
 
#define PSR_PSREN   (1 << 15)
 
#define FIC_TXFLUSH   (1 << 15)
 
#define FIC_RXFLUSH   (1 << 7)
 
#define AHB_INTENLVL0   (1 << 24)
 
#define AHB_LVL0INT   (1 << 20)
 
#define AHB_CLRLVL0INT   (1 << 16)
 
#define AHB_DMARLD   (1 << 5)
 
#define AHB_INTMASK   (1 << 3)
 
#define AHB_DMAEN   (1 << 0)
 
#define AHB_LVLINTMASK   (0xf << 20)
 
#define I2SSIZE_TRNMSK   (0xffff)
 
#define I2SSIZE_SHIFT   (16)
 

Macro Definition Documentation

◆ AHB_CLRLVL0INT

#define AHB_CLRLVL0INT   (1 << 16)

Definition at line 116 of file i2s-regs.h.

◆ AHB_DMAEN

#define AHB_DMAEN   (1 << 0)

Definition at line 119 of file i2s-regs.h.

◆ AHB_DMARLD

#define AHB_DMARLD   (1 << 5)

Definition at line 117 of file i2s-regs.h.

◆ AHB_INTENLVL0

#define AHB_INTENLVL0   (1 << 24)

Definition at line 114 of file i2s-regs.h.

◆ AHB_INTMASK

#define AHB_INTMASK   (1 << 3)

Definition at line 118 of file i2s-regs.h.

◆ AHB_LVL0INT

#define AHB_LVL0INT   (1 << 20)

Definition at line 115 of file i2s-regs.h.

◆ AHB_LVLINTMASK

#define AHB_LVLINTMASK   (0xf << 20)

Definition at line 120 of file i2s-regs.h.

◆ CON_ACTIVE

#define CON_ACTIVE   (1 << 0)

Definition at line 51 of file i2s-regs.h.

◆ CON_FRXOFSTATUS

#define CON_FRXOFSTATUS   (1 << 26)

Definition at line 26 of file i2s-regs.h.

◆ CON_FRXORINTEN

#define CON_FRXORINTEN   (1 << 25)

Definition at line 27 of file i2s-regs.h.

◆ CON_FTXSURINTEN

#define CON_FTXSURINTEN   (1 << 23)

Definition at line 29 of file i2s-regs.h.

◆ CON_FTXSURSTAT

#define CON_FTXSURSTAT   (1 << 24)

Definition at line 28 of file i2s-regs.h.

◆ CON_FTXURINTEN

#define CON_FTXURINTEN   (1 << 16)

Definition at line 34 of file i2s-regs.h.

◆ CON_FTXURSTATUS

#define CON_FTXURSTATUS   (1 << 17)

Definition at line 33 of file i2s-regs.h.

◆ CON_LRINDEX

#define CON_LRINDEX   (1 << 11)

Definition at line 40 of file i2s-regs.h.

◆ CON_RSTCLR

#define CON_RSTCLR   (1 << 31)

Definition at line 25 of file i2s-regs.h.

◆ CON_RXCH_PAUSE

#define CON_RXCH_PAUSE   (1 << 3)

Definition at line 48 of file i2s-regs.h.

◆ CON_RXDMA_ACTIVE

#define CON_RXDMA_ACTIVE   (1 << 1)

Definition at line 50 of file i2s-regs.h.

◆ CON_RXDMA_PAUSE

#define CON_RXDMA_PAUSE   (1 << 5)

Definition at line 46 of file i2s-regs.h.

◆ CON_RXFIFO_EMPTY

#define CON_RXFIFO_EMPTY   (1 << 9)

Definition at line 42 of file i2s-regs.h.

◆ CON_RXFIFO_FULL

#define CON_RXFIFO_FULL   (1 << 7)

Definition at line 44 of file i2s-regs.h.

◆ CON_TXCH_PAUSE

#define CON_TXCH_PAUSE   (1 << 4)

Definition at line 47 of file i2s-regs.h.

◆ CON_TXDMA_ACTIVE

#define CON_TXDMA_ACTIVE   (1 << 2)

Definition at line 49 of file i2s-regs.h.

◆ CON_TXDMA_PAUSE

#define CON_TXDMA_PAUSE   (1 << 6)

Definition at line 45 of file i2s-regs.h.

◆ CON_TXFIFO1_EMPTY

#define CON_TXFIFO1_EMPTY   (1 << 14)

Definition at line 36 of file i2s-regs.h.

◆ CON_TXFIFO1_FULL

#define CON_TXFIFO1_FULL   (1 << 12)

Definition at line 38 of file i2s-regs.h.

◆ CON_TXFIFO2_EMPTY

#define CON_TXFIFO2_EMPTY   (1 << 15)

Definition at line 35 of file i2s-regs.h.

◆ CON_TXFIFO2_FULL

#define CON_TXFIFO2_FULL   (1 << 13)

Definition at line 37 of file i2s-regs.h.

◆ CON_TXFIFO_EMPTY

#define CON_TXFIFO_EMPTY   (1 << 10)

Definition at line 41 of file i2s-regs.h.

◆ CON_TXFIFO_FULL

#define CON_TXFIFO_FULL   (1 << 8)

Definition at line 43 of file i2s-regs.h.

◆ CON_TXSDMA_ACTIVE

#define CON_TXSDMA_ACTIVE   (1 << 18)

Definition at line 31 of file i2s-regs.h.

◆ CON_TXSDMA_PAUSE

#define CON_TXSDMA_PAUSE   (1 << 20)

Definition at line 30 of file i2s-regs.h.

◆ FIC_RXFLUSH

#define FIC_RXFLUSH   (1 << 7)

Definition at line 112 of file i2s-regs.h.

◆ FIC_TXFLUSH

#define FIC_TXFLUSH   (1 << 15)

Definition at line 111 of file i2s-regs.h.

◆ I2SAHB

#define I2SAHB   0x20

Definition at line 16 of file i2s-regs.h.

◆ I2SCON

#define I2SCON   0x0

Definition at line 8 of file i2s-regs.h.

◆ I2SFIC

#define I2SFIC   0x8

Definition at line 10 of file i2s-regs.h.

◆ I2SFICS

#define I2SFICS   0x18

Definition at line 14 of file i2s-regs.h.

◆ I2SLVL0ADDR

#define I2SLVL0ADDR   0x30

Definition at line 20 of file i2s-regs.h.

◆ I2SLVL1ADDR

#define I2SLVL1ADDR   0x34

Definition at line 21 of file i2s-regs.h.

◆ I2SLVL2ADDR

#define I2SLVL2ADDR   0x38

Definition at line 22 of file i2s-regs.h.

◆ I2SLVL3ADDR

#define I2SLVL3ADDR   0x3c

Definition at line 23 of file i2s-regs.h.

◆ I2SMOD

#define I2SMOD   0x4

Definition at line 9 of file i2s-regs.h.

◆ I2SPSR

#define I2SPSR   0xc

Definition at line 11 of file i2s-regs.h.

◆ I2SRXD

#define I2SRXD   0x14

Definition at line 13 of file i2s-regs.h.

◆ I2SSIZE

#define I2SSIZE   0x28

Definition at line 18 of file i2s-regs.h.

◆ I2SSIZE_SHIFT

#define I2SSIZE_SHIFT   (16)

Definition at line 123 of file i2s-regs.h.

◆ I2SSIZE_TRNMSK

#define I2SSIZE_TRNMSK   (0xffff)

Definition at line 122 of file i2s-regs.h.

◆ I2SSTR0

#define I2SSTR0   0x24

Definition at line 17 of file i2s-regs.h.

◆ I2STRNCNT

#define I2STRNCNT   0x2c

Definition at line 19 of file i2s-regs.h.

◆ I2STXD

#define I2STXD   0x10

Definition at line 12 of file i2s-regs.h.

◆ I2STXDS

#define I2STXDS   0x1c

Definition at line 15 of file i2s-regs.h.

◆ MOD_8BIT

#define MOD_8BIT   (1 << 0)

Definition at line 105 of file i2s-regs.h.

◆ MOD_BCLK_16FS

#define MOD_BCLK_16FS   (2 << 1)

Definition at line 102 of file i2s-regs.h.

◆ MOD_BCLK_24FS

#define MOD_BCLK_24FS   (3 << 1)

Definition at line 103 of file i2s-regs.h.

◆ MOD_BCLK_32FS

#define MOD_BCLK_32FS   (0 << 1)

Definition at line 100 of file i2s-regs.h.

◆ MOD_BCLK_48FS

#define MOD_BCLK_48FS   (1 << 1)

Definition at line 101 of file i2s-regs.h.

◆ MOD_BCLK_MASK

#define MOD_BCLK_MASK   (3 << 1)

Definition at line 104 of file i2s-regs.h.

◆ MOD_BLC_16BIT

#define MOD_BLC_16BIT   (0 << 13)

Definition at line 78 of file i2s-regs.h.

◆ MOD_BLC_24BIT

#define MOD_BLC_24BIT   (2 << 13)

Definition at line 80 of file i2s-regs.h.

◆ MOD_BLC_8BIT

#define MOD_BLC_8BIT   (1 << 13)

Definition at line 79 of file i2s-regs.h.

◆ MOD_BLC_MASK

#define MOD_BLC_MASK   (3 << 13)

Definition at line 81 of file i2s-regs.h.

◆ MOD_BLCP_16BIT

#define MOD_BLCP_16BIT   (0 << MOD_BLCP_SHIFT)

Definition at line 67 of file i2s-regs.h.

◆ MOD_BLCP_24BIT

#define MOD_BLCP_24BIT   (2 << MOD_BLCP_SHIFT)

Definition at line 69 of file i2s-regs.h.

◆ MOD_BLCP_8BIT

#define MOD_BLCP_8BIT   (1 << MOD_BLCP_SHIFT)

Definition at line 68 of file i2s-regs.h.

◆ MOD_BLCP_MASK

#define MOD_BLCP_MASK   (3 << MOD_BLCP_SHIFT)

Definition at line 70 of file i2s-regs.h.

◆ MOD_BLCP_SHIFT

#define MOD_BLCP_SHIFT   24

Definition at line 66 of file i2s-regs.h.

◆ MOD_BLCS_16BIT

#define MOD_BLCS_16BIT   (0 << MOD_BLCS_SHIFT)

Definition at line 61 of file i2s-regs.h.

◆ MOD_BLCS_24BIT

#define MOD_BLCS_24BIT   (2 << MOD_BLCS_SHIFT)

Definition at line 63 of file i2s-regs.h.

◆ MOD_BLCS_8BIT

#define MOD_BLCS_8BIT   (1 << MOD_BLCS_SHIFT)

Definition at line 62 of file i2s-regs.h.

◆ MOD_BLCS_MASK

#define MOD_BLCS_MASK   (3 << MOD_BLCS_SHIFT)

Definition at line 64 of file i2s-regs.h.

◆ MOD_BLCS_SHIFT

#define MOD_BLCS_SHIFT   26

Definition at line 60 of file i2s-regs.h.

◆ MOD_C1DD_HHALF

#define MOD_C1DD_HHALF   (1 << 19)

Definition at line 74 of file i2s-regs.h.

◆ MOD_C1DD_LHALF

#define MOD_C1DD_LHALF   (1 << 18)

Definition at line 75 of file i2s-regs.h.

◆ MOD_C2DD_HHALF

#define MOD_C2DD_HHALF   (1 << 21) /* Discard Higher-half */

Definition at line 72 of file i2s-regs.h.

◆ MOD_C2DD_LHALF

#define MOD_C2DD_LHALF   (1 << 20) /* Discard Lower-half */

Definition at line 73 of file i2s-regs.h.

◆ MOD_CDCLKCON

#define MOD_CDCLKCON   (1 << 12)

Definition at line 107 of file i2s-regs.h.

◆ MOD_DC1_EN

#define MOD_DC1_EN   (1 << 16)

Definition at line 77 of file i2s-regs.h.

◆ MOD_DC2_EN

#define MOD_DC2_EN   (1 << 17)

Definition at line 76 of file i2s-regs.h.

◆ MOD_IMS_SYSMUX

#define MOD_IMS_SYSMUX   (1 << 10)

Definition at line 83 of file i2s-regs.h.

◆ MOD_LR_LLOW

#define MOD_LR_LLOW   (0 << 7)

Definition at line 89 of file i2s-regs.h.

◆ MOD_LR_RLOW

#define MOD_LR_RLOW   (1 << 7)

Definition at line 90 of file i2s-regs.h.

◆ MOD_MASK

#define MOD_MASK   (3 << 8)

Definition at line 88 of file i2s-regs.h.

◆ MOD_OPCLK_BCLK_OUT

#define MOD_OPCLK_BCLK_OUT   (2 << 30)

Definition at line 55 of file i2s-regs.h.

◆ MOD_OPCLK_CDCLK_IN

#define MOD_OPCLK_CDCLK_IN   (1 << 30)

Definition at line 54 of file i2s-regs.h.

◆ MOD_OPCLK_CDCLK_OUT

#define MOD_OPCLK_CDCLK_OUT   (0 << 30)

Definition at line 53 of file i2s-regs.h.

◆ MOD_OPCLK_MASK

#define MOD_OPCLK_MASK   (3 << 30)

Definition at line 57 of file i2s-regs.h.

◆ MOD_OPCLK_PCLK

#define MOD_OPCLK_PCLK   (3 << 30)

Definition at line 56 of file i2s-regs.h.

◆ MOD_RCLK_256FS

#define MOD_RCLK_256FS   (0 << 3)

Definition at line 95 of file i2s-regs.h.

◆ MOD_RCLK_384FS

#define MOD_RCLK_384FS   (2 << 3)

Definition at line 97 of file i2s-regs.h.

◆ MOD_RCLK_512FS

#define MOD_RCLK_512FS   (1 << 3)

Definition at line 96 of file i2s-regs.h.

◆ MOD_RCLK_768FS

#define MOD_RCLK_768FS   (3 << 3)

Definition at line 98 of file i2s-regs.h.

◆ MOD_RCLK_MASK

#define MOD_RCLK_MASK   (3 << 3)

Definition at line 99 of file i2s-regs.h.

◆ MOD_RXONLY

#define MOD_RXONLY   (1 << 8)

Definition at line 86 of file i2s-regs.h.

◆ MOD_SDF_IIS

#define MOD_SDF_IIS   (0 << 5)

Definition at line 91 of file i2s-regs.h.

◆ MOD_SDF_LSB

#define MOD_SDF_LSB   (2 << 5)

Definition at line 93 of file i2s-regs.h.

◆ MOD_SDF_MASK

#define MOD_SDF_MASK   (3 << 5)

Definition at line 94 of file i2s-regs.h.

◆ MOD_SDF_MSB

#define MOD_SDF_MSB   (1 << 5)

Definition at line 92 of file i2s-regs.h.

◆ MOD_SLAVE

#define MOD_SLAVE   (1 << 11)

Definition at line 84 of file i2s-regs.h.

◆ MOD_TXONLY

#define MOD_TXONLY   (0 << 8)

Definition at line 85 of file i2s-regs.h.

◆ MOD_TXRX

#define MOD_TXRX   (2 << 8)

Definition at line 87 of file i2s-regs.h.

◆ MOD_TXS_IDMA

#define MOD_TXS_IDMA   (1 << 28) /* Sec_TXFIFO use I-DMA */

Definition at line 58 of file i2s-regs.h.

◆ PSR_PSREN

#define PSR_PSREN   (1 << 15)

Definition at line 109 of file i2s-regs.h.