xref: /linux/sound/soc/mediatek/mt8196/mt8196-interconnection.h (revision efe86f088f48f18c27b648e5724048947f3b7fb4)
1*33eda2c1SDarren Ye /* SPDX-License-Identifier: GPL-2.0 */
2*33eda2c1SDarren Ye /*
3*33eda2c1SDarren Ye  * Mediatek MT8196 audio driver interconnection definition
4*33eda2c1SDarren Ye  *
5*33eda2c1SDarren Ye  *  Copyright (c) 2025 MediaTek Inc.
6*33eda2c1SDarren Ye  *  Author: Darren Ye <darren.ye@mediatek.com>
7*33eda2c1SDarren Ye  */
8*33eda2c1SDarren Ye 
9*33eda2c1SDarren Ye #ifndef _MT8196_INTERCONNECTION_H_
10*33eda2c1SDarren Ye #define _MT8196_INTERCONNECTION_H_
11*33eda2c1SDarren Ye 
12*33eda2c1SDarren Ye /* in port define */
13*33eda2c1SDarren Ye 
14*33eda2c1SDarren Ye #define I_CONNSYS_I2S_CH1 0
15*33eda2c1SDarren Ye #define I_CONNSYS_I2S_CH2 1
16*33eda2c1SDarren Ye #define I_GAIN0_OUT_CH1 6
17*33eda2c1SDarren Ye #define I_GAIN0_OUT_CH2 7
18*33eda2c1SDarren Ye #define I_GAIN1_OUT_CH1 8
19*33eda2c1SDarren Ye #define I_GAIN1_OUT_CH2 9
20*33eda2c1SDarren Ye #define I_GAIN2_OUT_CH1 10
21*33eda2c1SDarren Ye #define I_GAIN2_OUT_CH2 11
22*33eda2c1SDarren Ye #define I_GAIN3_OUT_CH1 12
23*33eda2c1SDarren Ye #define I_GAIN3_OUT_CH2 13
24*33eda2c1SDarren Ye #define I_STF_CH1 14
25*33eda2c1SDarren Ye #define I_ADDA_UL_CH1 16
26*33eda2c1SDarren Ye #define I_ADDA_UL_CH2 17
27*33eda2c1SDarren Ye #define I_ADDA_UL_CH3 18
28*33eda2c1SDarren Ye #define I_ADDA_UL_CH4 19
29*33eda2c1SDarren Ye #define I_UL_PROX_CH1 20
30*33eda2c1SDarren Ye #define I_UL_PROX_CH2 21
31*33eda2c1SDarren Ye #define I_ADDA_UL_CH5 24
32*33eda2c1SDarren Ye #define I_ADDA_UL_CH6 25
33*33eda2c1SDarren Ye #define I_DMIC0_CH1 28
34*33eda2c1SDarren Ye #define I_DMIC0_CH2 29
35*33eda2c1SDarren Ye #define I_DMIC1_CH1 30
36*33eda2c1SDarren Ye #define I_DMIC1_CH2 31
37*33eda2c1SDarren Ye 
38*33eda2c1SDarren Ye /* in port define >= 32 */
39*33eda2c1SDarren Ye #define I_32_OFFSET 32
40*33eda2c1SDarren Ye #define I_DL0_CH1 (32 - I_32_OFFSET)
41*33eda2c1SDarren Ye #define I_DL0_CH2 (33 - I_32_OFFSET)
42*33eda2c1SDarren Ye #define I_DL1_CH1 (34 - I_32_OFFSET)
43*33eda2c1SDarren Ye #define I_DL1_CH2 (35 - I_32_OFFSET)
44*33eda2c1SDarren Ye #define I_DL2_CH1 (36 - I_32_OFFSET)
45*33eda2c1SDarren Ye #define I_DL2_CH2 (37 - I_32_OFFSET)
46*33eda2c1SDarren Ye #define I_DL3_CH1 (38 - I_32_OFFSET)
47*33eda2c1SDarren Ye #define I_DL3_CH2 (39 - I_32_OFFSET)
48*33eda2c1SDarren Ye #define I_DL4_CH1 (40 - I_32_OFFSET)
49*33eda2c1SDarren Ye #define I_DL4_CH2 (41 - I_32_OFFSET)
50*33eda2c1SDarren Ye #define I_DL5_CH1 (42 - I_32_OFFSET)
51*33eda2c1SDarren Ye #define I_DL5_CH2 (43 - I_32_OFFSET)
52*33eda2c1SDarren Ye #define I_DL6_CH1 (44 - I_32_OFFSET)
53*33eda2c1SDarren Ye #define I_DL6_CH2 (45 - I_32_OFFSET)
54*33eda2c1SDarren Ye #define I_DL7_CH1 (46 - I_32_OFFSET)
55*33eda2c1SDarren Ye #define I_DL7_CH2 (47 - I_32_OFFSET)
56*33eda2c1SDarren Ye #define I_DL8_CH1 (48 - I_32_OFFSET)
57*33eda2c1SDarren Ye #define I_DL8_CH2 (49 - I_32_OFFSET)
58*33eda2c1SDarren Ye #define I_DL_4CH_CH1 (50 - I_32_OFFSET)
59*33eda2c1SDarren Ye #define I_DL_4CH_CH2 (51 - I_32_OFFSET)
60*33eda2c1SDarren Ye #define I_DL_4CH_CH3 (52 - I_32_OFFSET)
61*33eda2c1SDarren Ye #define I_DL_4CH_CH4 (53 - I_32_OFFSET)
62*33eda2c1SDarren Ye #define I_DL_24CH_CH1 (54 - I_32_OFFSET)
63*33eda2c1SDarren Ye #define I_DL_24CH_CH2 (55 - I_32_OFFSET)
64*33eda2c1SDarren Ye #define I_DL_24CH_CH3 (56 - I_32_OFFSET)
65*33eda2c1SDarren Ye #define I_DL_24CH_CH4 (57 - I_32_OFFSET)
66*33eda2c1SDarren Ye #define I_DL_24CH_CH5 (58 - I_32_OFFSET)
67*33eda2c1SDarren Ye #define I_DL_24CH_CH6 (59 - I_32_OFFSET)
68*33eda2c1SDarren Ye #define I_DL_24CH_CH7 (60 - I_32_OFFSET)
69*33eda2c1SDarren Ye #define I_DL_24CH_CH8 (61 - I_32_OFFSET)
70*33eda2c1SDarren Ye 
71*33eda2c1SDarren Ye /* in port define >= 64 */
72*33eda2c1SDarren Ye #define I_64_OFFSET 64
73*33eda2c1SDarren Ye #define I_DL23_CH1 (78 - I_64_OFFSET)
74*33eda2c1SDarren Ye #define I_DL23_CH2 (79 - I_64_OFFSET)
75*33eda2c1SDarren Ye #define I_DL24_CH1 (80 - I_64_OFFSET)
76*33eda2c1SDarren Ye #define I_DL24_CH2 (81 - I_64_OFFSET)
77*33eda2c1SDarren Ye #define I_DL25_CH1 (82 - I_64_OFFSET)
78*33eda2c1SDarren Ye #define I_DL25_CH2 (83 - I_64_OFFSET)
79*33eda2c1SDarren Ye #define I_DL26_CH1 (84 - I_64_OFFSET)
80*33eda2c1SDarren Ye #define I_DL26_CH2 (85 - I_64_OFFSET)
81*33eda2c1SDarren Ye 
82*33eda2c1SDarren Ye /* in port define >= 128 */
83*33eda2c1SDarren Ye #define I_128_OFFSET 128
84*33eda2c1SDarren Ye #define I_PCM_0_CAP_CH1 (130 - I_128_OFFSET)
85*33eda2c1SDarren Ye #define I_PCM_0_CAP_CH2 (131 - I_128_OFFSET)
86*33eda2c1SDarren Ye #define I_PCM_1_CAP_CH1 (132 - I_128_OFFSET)
87*33eda2c1SDarren Ye #define I_PCM_1_CAP_CH2 (133 - I_128_OFFSET)
88*33eda2c1SDarren Ye #define I_I2SIN0_CH1 (134 - I_128_OFFSET)
89*33eda2c1SDarren Ye #define I_I2SIN0_CH2 (135 - I_128_OFFSET)
90*33eda2c1SDarren Ye #define I_I2SIN1_CH1 (136 - I_128_OFFSET)
91*33eda2c1SDarren Ye #define I_I2SIN1_CH2 (137 - I_128_OFFSET)
92*33eda2c1SDarren Ye #define I_I2SIN2_CH1 (138 - I_128_OFFSET)
93*33eda2c1SDarren Ye #define I_I2SIN2_CH2 (139 - I_128_OFFSET)
94*33eda2c1SDarren Ye #define I_I2SIN3_CH1 (140 - I_128_OFFSET)
95*33eda2c1SDarren Ye #define I_I2SIN3_CH2 (141 - I_128_OFFSET)
96*33eda2c1SDarren Ye #define I_I2SIN4_CH1 (142 - I_128_OFFSET)
97*33eda2c1SDarren Ye #define I_I2SIN4_CH2 (143 - I_128_OFFSET)
98*33eda2c1SDarren Ye #define I_I2SIN4_CH3 (144 - I_128_OFFSET)
99*33eda2c1SDarren Ye #define I_I2SIN4_CH4 (145 - I_128_OFFSET)
100*33eda2c1SDarren Ye #define I_I2SIN4_CH5 (146 - I_128_OFFSET)
101*33eda2c1SDarren Ye #define I_I2SIN4_CH6 (147 - I_128_OFFSET)
102*33eda2c1SDarren Ye #define I_I2SIN4_CH7 (148 - I_128_OFFSET)
103*33eda2c1SDarren Ye #define I_I2SIN4_CH8 (149 - I_128_OFFSET)
104*33eda2c1SDarren Ye 
105*33eda2c1SDarren Ye /* in port define >= 160 */
106*33eda2c1SDarren Ye #define I_160_OFFSET 160
107*33eda2c1SDarren Ye #define I_I2SIN6_CH1 (166 - I_160_OFFSET)
108*33eda2c1SDarren Ye #define I_I2SIN6_CH2 (167 - I_160_OFFSET)
109*33eda2c1SDarren Ye 
110*33eda2c1SDarren Ye /* in port define >= 192 */
111*33eda2c1SDarren Ye #define I_192_OFFSET 192
112*33eda2c1SDarren Ye #define I_SRC_0_OUT_CH1 (198 - I_192_OFFSET)
113*33eda2c1SDarren Ye #define I_SRC_0_OUT_CH2 (199 - I_192_OFFSET)
114*33eda2c1SDarren Ye #define I_SRC_1_OUT_CH1 (200 - I_192_OFFSET)
115*33eda2c1SDarren Ye #define I_SRC_1_OUT_CH2 (201 - I_192_OFFSET)
116*33eda2c1SDarren Ye #define I_SRC_2_OUT_CH1 (202 - I_192_OFFSET)
117*33eda2c1SDarren Ye #define I_SRC_2_OUT_CH2 (203 - I_192_OFFSET)
118*33eda2c1SDarren Ye #define I_SRC_3_OUT_CH1 (204 - I_192_OFFSET)
119*33eda2c1SDarren Ye #define I_SRC_3_OUT_CH2 (205 - I_192_OFFSET)
120*33eda2c1SDarren Ye 
121*33eda2c1SDarren Ye #endif
122