0001
0002
0003
0004
0005
0006
0007
0008 #ifndef SPDIF_OUT_REGS_H
0009 #define SPDIF_OUT_REGS_H
0010
0011 #define SPDIF_OUT_SOFT_RST 0x00
0012 #define SPDIF_OUT_RESET (1 << 0)
0013 #define SPDIF_OUT_FIFO_DATA 0x04
0014 #define SPDIF_OUT_INT_STA 0x08
0015 #define SPDIF_OUT_INT_STA_CLR 0x0C
0016 #define SPDIF_INT_UNDERFLOW (1 << 0)
0017 #define SPDIF_INT_EODATA (1 << 1)
0018 #define SPDIF_INT_EOBLOCK (1 << 2)
0019 #define SPDIF_INT_EOLATENCY (1 << 3)
0020 #define SPDIF_INT_EOPD_DATA (1 << 4)
0021 #define SPDIF_INT_MEMFULLREAD (1 << 5)
0022 #define SPDIF_INT_EOPD_PAUSE (1 << 6)
0023
0024 #define SPDIF_OUT_INT_EN 0x10
0025 #define SPDIF_OUT_INT_EN_SET 0x14
0026 #define SPDIF_OUT_INT_EN_CLR 0x18
0027 #define SPDIF_OUT_CTRL 0x1C
0028 #define SPDIF_OPMODE_MASK (7 << 0)
0029 #define SPDIF_OPMODE_OFF (0 << 0)
0030 #define SPDIF_OPMODE_MUTE_PCM (1 << 0)
0031 #define SPDIF_OPMODE_MUTE_PAUSE (2 << 0)
0032 #define SPDIF_OPMODE_AUD_DATA (3 << 0)
0033 #define SPDIF_OPMODE_ENCODE (4 << 0)
0034 #define SPDIF_STATE_NORMAL (1 << 3)
0035 #define SPDIF_DIVIDER_MASK (0xff << 5)
0036 #define SPDIF_DIVIDER_SHIFT (5)
0037 #define SPDIF_SAMPLEREAD_MASK (0x1ffff << 15)
0038 #define SPDIF_SAMPLEREAD_SHIFT (15)
0039 #define SPDIF_OUT_STA 0x20
0040 #define SPDIF_OUT_PA_PB 0x24
0041 #define SPDIF_OUT_PC_PD 0x28
0042 #define SPDIF_OUT_CL1 0x2C
0043 #define SPDIF_OUT_CR1 0x30
0044 #define SPDIF_OUT_CL2_CR2_UV 0x34
0045 #define SPDIF_OUT_PAUSE_LAT 0x38
0046 #define SPDIF_OUT_FRMLEN_BRST 0x3C
0047 #define SPDIF_OUT_CFG 0x40
0048 #define SPDIF_OUT_MEMFMT_16_0 (0 << 5)
0049 #define SPDIF_OUT_MEMFMT_16_16 (1 << 5)
0050 #define SPDIF_OUT_VALID_DMA (0 << 3)
0051 #define SPDIF_OUT_VALID_HW (1 << 3)
0052 #define SPDIF_OUT_USER_DMA (0 << 2)
0053 #define SPDIF_OUT_USER_HW (1 << 2)
0054 #define SPDIF_OUT_CHNLSTA_DMA (0 << 1)
0055 #define SPDIF_OUT_CHNLSTA_HW (1 << 1)
0056 #define SPDIF_OUT_PARITY_HW (0 << 0)
0057 #define SPDIF_OUT_PARITY_DMA (1 << 0)
0058 #define SPDIF_OUT_FDMA_TRIG_2 (2 << 8)
0059 #define SPDIF_OUT_FDMA_TRIG_6 (6 << 8)
0060 #define SPDIF_OUT_FDMA_TRIG_8 (8 << 8)
0061 #define SPDIF_OUT_FDMA_TRIG_10 (10 << 8)
0062 #define SPDIF_OUT_FDMA_TRIG_12 (12 << 8)
0063 #define SPDIF_OUT_FDMA_TRIG_16 (16 << 8)
0064 #define SPDIF_OUT_FDMA_TRIG_18 (18 << 8)
0065
0066 #endif