Go to the documentation of this file.
27 #define SSPA_RXD (0x00)
28 #define SSPA_RXID (0x04)
29 #define SSPA_RXCTL (0x08)
30 #define SSPA_RXSP (0x0c)
31 #define SSPA_RXFIFO_UL (0x10)
32 #define SSPA_RXINT_MASK (0x14)
33 #define SSPA_RXC (0x18)
34 #define SSPA_RXFIFO_NOFS (0x1c)
35 #define SSPA_RXFIFO_SIZE (0x20)
37 #define SSPA_TXD (0x80)
38 #define SSPA_TXID (0x84)
39 #define SSPA_TXCTL (0x88)
40 #define SSPA_TXSP (0x8c)
41 #define SSPA_TXFIFO_LL (0x90)
42 #define SSPA_TXINT_MASK (0x94)
43 #define SSPA_TXC (0x98)
44 #define SSPA_TXFIFO_NOFS (0x9c)
45 #define SSPA_TXFIFO_SIZE (0xa0)
48 #define SSPA_CTL_XPH (1 << 31)
49 #define SSPA_CTL_XFIG (1 << 15)
50 #define SSPA_CTL_JST (1 << 3)
51 #define SSPA_CTL_XFRLEN2_MASK (7 << 24)
52 #define SSPA_CTL_XFRLEN2(x) ((x) << 24)
53 #define SSPA_CTL_XWDLEN2_MASK (7 << 21)
54 #define SSPA_CTL_XWDLEN2(x) ((x) << 21)
55 #define SSPA_CTL_XDATDLY(x) ((x) << 19)
56 #define SSPA_CTL_XSSZ2_MASK (7 << 16)
57 #define SSPA_CTL_XSSZ2(x) ((x) << 16)
58 #define SSPA_CTL_XFRLEN1_MASK (7 << 8)
59 #define SSPA_CTL_XFRLEN1(x) ((x) << 8)
60 #define SSPA_CTL_XWDLEN1_MASK (7 << 5)
61 #define SSPA_CTL_XWDLEN1(x) ((x) << 5)
62 #define SSPA_CTL_XSSZ1_MASK (7 << 0)
63 #define SSPA_CTL_XSSZ1(x) ((x) << 0)
65 #define SSPA_CTL_8_BITS (0x0)
66 #define SSPA_CTL_12_BITS (0x1)
67 #define SSPA_CTL_16_BITS (0x2)
68 #define SSPA_CTL_20_BITS (0x3)
69 #define SSPA_CTL_24_BITS (0x4)
70 #define SSPA_CTL_32_BITS (0x5)
73 #define SSPA_SP_WEN (1 << 31)
74 #define SSPA_SP_MSL (1 << 18)
75 #define SSPA_SP_CLKP (1 << 17)
76 #define SSPA_SP_FSP (1 << 16)
77 #define SSPA_SP_FFLUSH (1 << 2)
78 #define SSPA_SP_S_RST (1 << 1)
79 #define SSPA_SP_S_EN (1 << 0)
80 #define SSPA_SP_FWID(x) ((x) << 20)
81 #define SSPA_TXSP_FPER(x) ((x) << 4)
84 #define MMP_SSPA_CLK_PLL 0
85 #define MMP_SSPA_CLK_VCXO 1
86 #define MMP_SSPA_CLK_AUDIO 3
90 #define MMP_SSPA_CLK 1