blob: 1b7b0b01a6b26f919c6d7d3f4f713c3c7cdbe6ec [file] [log] [blame]
Asish Bhattacharya366f7502017-07-25 15:15:56 +05301/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12#ifndef MSM_SDW_REGISTERS_H
13#define MSM_SDW_REGISTERS_H
14
15#define MSM_SDW_PAGE_REGISTER 0x0000
16
17/* Page-A Registers */
18#define MSM_SDW_TX9_SPKR_PROT_PATH_CTL 0x0308
19#define MSM_SDW_TX9_SPKR_PROT_PATH_CFG0 0x030c
20#define MSM_SDW_TX10_SPKR_PROT_PATH_CTL 0x0318
21#define MSM_SDW_TX10_SPKR_PROT_PATH_CFG0 0x031c
22#define MSM_SDW_TX11_SPKR_PROT_PATH_CTL 0x0328
23#define MSM_SDW_TX11_SPKR_PROT_PATH_CFG0 0x032c
24#define MSM_SDW_TX12_SPKR_PROT_PATH_CTL 0x0338
25#define MSM_SDW_TX12_SPKR_PROT_PATH_CFG0 0x033c
26
27/* Page-B Registers */
28#define MSM_SDW_COMPANDER7_CTL0 0x0024
29#define MSM_SDW_COMPANDER7_CTL1 0x0028
30#define MSM_SDW_COMPANDER7_CTL2 0x002c
31#define MSM_SDW_COMPANDER7_CTL3 0x0030
32#define MSM_SDW_COMPANDER7_CTL4 0x0034
33#define MSM_SDW_COMPANDER7_CTL5 0x0038
34#define MSM_SDW_COMPANDER7_CTL6 0x003c
35#define MSM_SDW_COMPANDER7_CTL7 0x0040
36#define MSM_SDW_COMPANDER8_CTL0 0x0044
37#define MSM_SDW_COMPANDER8_CTL1 0x0048
38#define MSM_SDW_COMPANDER8_CTL2 0x004c
39#define MSM_SDW_COMPANDER8_CTL3 0x0050
40#define MSM_SDW_COMPANDER8_CTL4 0x0054
41#define MSM_SDW_COMPANDER8_CTL5 0x0058
42#define MSM_SDW_COMPANDER8_CTL6 0x005c
43#define MSM_SDW_COMPANDER8_CTL7 0x0060
44#define MSM_SDW_RX7_RX_PATH_CTL 0x01a4
45#define MSM_SDW_RX7_RX_PATH_CFG0 0x01a8
46#define MSM_SDW_RX7_RX_PATH_CFG1 0x01ac
47#define MSM_SDW_RX7_RX_PATH_CFG2 0x01b0
48#define MSM_SDW_RX7_RX_VOL_CTL 0x01b4
49#define MSM_SDW_RX7_RX_PATH_MIX_CTL 0x01b8
50#define MSM_SDW_RX7_RX_PATH_MIX_CFG 0x01bc
51#define MSM_SDW_RX7_RX_VOL_MIX_CTL 0x01c0
52#define MSM_SDW_RX7_RX_PATH_SEC0 0x01c4
53#define MSM_SDW_RX7_RX_PATH_SEC1 0x01c8
54#define MSM_SDW_RX7_RX_PATH_SEC2 0x01cc
55#define MSM_SDW_RX7_RX_PATH_SEC3 0x01d0
56#define MSM_SDW_RX7_RX_PATH_SEC5 0x01d8
57#define MSM_SDW_RX7_RX_PATH_SEC6 0x01dc
58#define MSM_SDW_RX7_RX_PATH_SEC7 0x01e0
59#define MSM_SDW_RX7_RX_PATH_MIX_SEC0 0x01e4
60#define MSM_SDW_RX7_RX_PATH_MIX_SEC1 0x01e8
61#define MSM_SDW_RX8_RX_PATH_CTL 0x0384
62#define MSM_SDW_RX8_RX_PATH_CFG0 0x0388
63#define MSM_SDW_RX8_RX_PATH_CFG1 0x038c
64#define MSM_SDW_RX8_RX_PATH_CFG2 0x0390
65#define MSM_SDW_RX8_RX_VOL_CTL 0x0394
66#define MSM_SDW_RX8_RX_PATH_MIX_CTL 0x0398
67#define MSM_SDW_RX8_RX_PATH_MIX_CFG 0x039c
68#define MSM_SDW_RX8_RX_VOL_MIX_CTL 0x03a0
69#define MSM_SDW_RX8_RX_PATH_SEC0 0x03a4
70#define MSM_SDW_RX8_RX_PATH_SEC1 0x03a8
71#define MSM_SDW_RX8_RX_PATH_SEC2 0x03ac
72#define MSM_SDW_RX8_RX_PATH_SEC3 0x03b0
73#define MSM_SDW_RX8_RX_PATH_SEC5 0x03b8
74#define MSM_SDW_RX8_RX_PATH_SEC6 0x03bc
75#define MSM_SDW_RX8_RX_PATH_SEC7 0x03c0
76#define MSM_SDW_RX8_RX_PATH_MIX_SEC0 0x03c4
77#define MSM_SDW_RX8_RX_PATH_MIX_SEC1 0x03c8
78
79/* Page-C Registers */
80#define MSM_SDW_BOOST0_BOOST_PATH_CTL 0x0064
81#define MSM_SDW_BOOST0_BOOST_CTL 0x0068
82#define MSM_SDW_BOOST0_BOOST_CFG1 0x006c
83#define MSM_SDW_BOOST0_BOOST_CFG2 0x0070
84#define MSM_SDW_BOOST1_BOOST_PATH_CTL 0x0084
85#define MSM_SDW_BOOST1_BOOST_CTL 0x0088
86#define MSM_SDW_BOOST1_BOOST_CFG1 0x008c
87#define MSM_SDW_BOOST1_BOOST_CFG2 0x0090
88#define MSM_SDW_AHB_BRIDGE_WR_DATA_0 0x00a4
89#define MSM_SDW_AHB_BRIDGE_WR_DATA_1 0x00a8
90#define MSM_SDW_AHB_BRIDGE_WR_DATA_2 0x00ac
91#define MSM_SDW_AHB_BRIDGE_WR_DATA_3 0x00b0
92#define MSM_SDW_AHB_BRIDGE_WR_ADDR_0 0x00b4
93#define MSM_SDW_AHB_BRIDGE_WR_ADDR_1 0x00b8
94#define MSM_SDW_AHB_BRIDGE_WR_ADDR_2 0x00bc
95#define MSM_SDW_AHB_BRIDGE_WR_ADDR_3 0x00c0
96#define MSM_SDW_AHB_BRIDGE_RD_ADDR_0 0x00c4
97#define MSM_SDW_AHB_BRIDGE_RD_ADDR_1 0x00c8
98#define MSM_SDW_AHB_BRIDGE_RD_ADDR_2 0x00cc
99#define MSM_SDW_AHB_BRIDGE_RD_ADDR_3 0x00d0
100#define MSM_SDW_AHB_BRIDGE_RD_DATA_0 0x00d4
101#define MSM_SDW_AHB_BRIDGE_RD_DATA_1 0x00d8
102#define MSM_SDW_AHB_BRIDGE_RD_DATA_2 0x00dc
103#define MSM_SDW_AHB_BRIDGE_RD_DATA_3 0x00e0
104#define MSM_SDW_AHB_BRIDGE_ACCESS_CFG 0x00e4
105#define MSM_SDW_AHB_BRIDGE_ACCESS_STATUS 0x00e8
106
107/* Page-D Registers */
108#define MSM_SDW_CLK_RST_CTRL_MCLK_CONTROL 0x0104
109#define MSM_SDW_CLK_RST_CTRL_FS_CNT_CONTROL 0x0108
110#define MSM_SDW_CLK_RST_CTRL_SWR_CONTROL 0x010c
111#define MSM_SDW_TOP_TOP_CFG0 0x0204
112#define MSM_SDW_TOP_TOP_CFG1 0x0208
113#define MSM_SDW_TOP_RX_I2S_CTL 0x020c
114#define MSM_SDW_TOP_TX_I2S_CTL 0x0210
115#define MSM_SDW_TOP_I2S_CLK 0x0214
116#define MSM_SDW_TOP_RX7_PATH_INPUT0_MUX 0x0218
117#define MSM_SDW_TOP_RX7_PATH_INPUT1_MUX 0x021c
118#define MSM_SDW_TOP_RX8_PATH_INPUT0_MUX 0x0220
119#define MSM_SDW_TOP_RX8_PATH_INPUT1_MUX 0x0224
120#define MSM_SDW_TOP_FREQ_MCLK 0x0228
121#define MSM_SDW_TOP_DEBUG_BUS_SEL 0x022c
122#define MSM_SDW_TOP_DEBUG_EN 0x0230
123#define MSM_SDW_TOP_I2S_RESET 0x0234
124#define MSM_SDW_TOP_BLOCKS_RESET 0x0238
125
126#endif