Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * AMD ACP 3.0 Register Documentation
0004  *
0005  * Copyright 2016 Advanced Micro Devices, Inc.
0006  */
0007 
0008 #ifndef _acp_ip_OFFSET_HEADER
0009 #define _acp_ip_OFFSET_HEADER
0010 // Registers from ACP_DMA block
0011 
0012 #define mmACP_DMA_CNTL_0                                0x1240000
0013 #define mmACP_DMA_CNTL_1                                0x1240004
0014 #define mmACP_DMA_CNTL_2                                0x1240008
0015 #define mmACP_DMA_CNTL_3                                0x124000C
0016 #define mmACP_DMA_CNTL_4                                0x1240010
0017 #define mmACP_DMA_CNTL_5                                0x1240014
0018 #define mmACP_DMA_CNTL_6                                0x1240018
0019 #define mmACP_DMA_CNTL_7                                0x124001C
0020 #define mmACP_DMA_DSCR_STRT_IDX_0                       0x1240020
0021 #define mmACP_DMA_DSCR_STRT_IDX_1                       0x1240024
0022 #define mmACP_DMA_DSCR_STRT_IDX_2                       0x1240028
0023 #define mmACP_DMA_DSCR_STRT_IDX_3                       0x124002C
0024 #define mmACP_DMA_DSCR_STRT_IDX_4                       0x1240030
0025 #define mmACP_DMA_DSCR_STRT_IDX_5                       0x1240034
0026 #define mmACP_DMA_DSCR_STRT_IDX_6                       0x1240038
0027 #define mmACP_DMA_DSCR_STRT_IDX_7                       0x124003C
0028 #define mmACP_DMA_DSCR_CNT_0                            0x1240040
0029 #define mmACP_DMA_DSCR_CNT_1                            0x1240044
0030 #define mmACP_DMA_DSCR_CNT_2                            0x1240048
0031 #define mmACP_DMA_DSCR_CNT_3                            0x124004C
0032 #define mmACP_DMA_DSCR_CNT_4                            0x1240050
0033 #define mmACP_DMA_DSCR_CNT_5                            0x1240054
0034 #define mmACP_DMA_DSCR_CNT_6                            0x1240058
0035 #define mmACP_DMA_DSCR_CNT_7                            0x124005C
0036 #define mmACP_DMA_PRIO_0                                0x1240060
0037 #define mmACP_DMA_PRIO_1                                0x1240064
0038 #define mmACP_DMA_PRIO_2                                0x1240068
0039 #define mmACP_DMA_PRIO_3                                0x124006C
0040 #define mmACP_DMA_PRIO_4                                0x1240070
0041 #define mmACP_DMA_PRIO_5                                0x1240074
0042 #define mmACP_DMA_PRIO_6                                0x1240078
0043 #define mmACP_DMA_PRIO_7                                0x124007C
0044 #define mmACP_DMA_CUR_DSCR_0                            0x1240080
0045 #define mmACP_DMA_CUR_DSCR_1                            0x1240084
0046 #define mmACP_DMA_CUR_DSCR_2                            0x1240088
0047 #define mmACP_DMA_CUR_DSCR_3                            0x124008C
0048 #define mmACP_DMA_CUR_DSCR_4                            0x1240090
0049 #define mmACP_DMA_CUR_DSCR_5                            0x1240094
0050 #define mmACP_DMA_CUR_DSCR_6                            0x1240098
0051 #define mmACP_DMA_CUR_DSCR_7                            0x124009C
0052 #define mmACP_DMA_CUR_TRANS_CNT_0                       0x12400A0
0053 #define mmACP_DMA_CUR_TRANS_CNT_1                       0x12400A4
0054 #define mmACP_DMA_CUR_TRANS_CNT_2                       0x12400A8
0055 #define mmACP_DMA_CUR_TRANS_CNT_3                       0x12400AC
0056 #define mmACP_DMA_CUR_TRANS_CNT_4                       0x12400B0
0057 #define mmACP_DMA_CUR_TRANS_CNT_5                       0x12400B4
0058 #define mmACP_DMA_CUR_TRANS_CNT_6                       0x12400B8
0059 #define mmACP_DMA_CUR_TRANS_CNT_7                       0x12400BC
0060 #define mmACP_DMA_ERR_STS_0                             0x12400C0
0061 #define mmACP_DMA_ERR_STS_1                             0x12400C4
0062 #define mmACP_DMA_ERR_STS_2                             0x12400C8
0063 #define mmACP_DMA_ERR_STS_3                             0x12400CC
0064 #define mmACP_DMA_ERR_STS_4                             0x12400D0
0065 #define mmACP_DMA_ERR_STS_5                             0x12400D4
0066 #define mmACP_DMA_ERR_STS_6                             0x12400D8
0067 #define mmACP_DMA_ERR_STS_7                             0x12400DC
0068 #define mmACP_DMA_DESC_BASE_ADDR                        0x12400E0
0069 #define mmACP_DMA_DESC_MAX_NUM_DSCR                     0x12400E4
0070 #define mmACP_DMA_CH_STS                                0x12400E8
0071 #define mmACP_DMA_CH_GROUP                              0x12400EC
0072 #define mmACP_DMA_CH_RST_STS                            0x12400F0
0073 
0074 
0075 // Registers from ACP_AXI2AXIATU block
0076 
0077 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_1                0x1240C00
0078 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_1                0x1240C04
0079 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_2                0x1240C08
0080 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_2                0x1240C0C
0081 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_3                0x1240C10
0082 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_3                0x1240C14
0083 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_4                0x1240C18
0084 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_4                0x1240C1C
0085 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_5                0x1240C20
0086 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_5                0x1240C24
0087 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_6                0x1240C28
0088 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_6                0x1240C2C
0089 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_7                0x1240C30
0090 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_7                0x1240C34
0091 #define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_8                0x1240C38
0092 #define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_8                0x1240C3C
0093 #define mmACPAXI2AXI_ATU_CTRL                           0x1240C40
0094 
0095 
0096 // Registers from ACP_CLKRST block
0097 
0098 #define mmACP_SOFT_RESET                                0x1241000
0099 #define mmACP_CONTROL                                   0x1241004
0100 #define mmACP_STATUS                                    0x1241008
0101 #define mmACP_DSP0_OCD_HALT_ON_RST                      0x124100C
0102 #define mmACP_DYNAMIC_CG_MASTER_CONTROL                 0x1241010
0103 
0104 
0105 // Registers from ACP_MISC block
0106 
0107 #define mmACP_EXTERNAL_INTR_ENB                         0x1241800
0108 #define mmACP_EXTERNAL_INTR_CNTL                        0x1241804
0109 #define mmACP_EXTERNAL_INTR_STAT                        0x1241808
0110 #define mmACP_DSP0_INTR_CNTL                            0x124180C
0111 #define mmACP_DSP0_INTR_STAT                            0x1241810
0112 #define mmACP_DSP_SW_INTR_CNTL                          0x1241814
0113 #define mmACP_DSP_SW_INTR_STAT                          0x1241818
0114 #define mmACP_SW_INTR_TRIG                              0x124181C
0115 #define mmACP_SMU_MAILBOX                               0x1241820
0116 #define mmDSP_INTERRUPT_ROUTING_CTRL                    0x1241824
0117 #define mmACP_DSP0_WATCHDOG_TIMER_CNTL                  0x1241828
0118 #define mmACP_DSP0_EXT_TIMER1_CNTL                      0x124182C
0119 #define mmACP_DSP0_EXT_TIMER2_CNTL                      0x1241830
0120 #define mmACP_DSP0_EXT_TIMER3_CNTL                      0x1241834
0121 #define mmACP_DSP0_EXT_TIMER4_CNTL                      0x1241838
0122 #define mmACP_DSP0_EXT_TIMER5_CNTL                      0x124183C
0123 #define mmACP_DSP0_EXT_TIMER6_CNTL                      0x1241840
0124 #define mmACP_DSP0_EXT_TIMER1_CURR_VALUE                0x1241844
0125 #define mmACP_DSP0_EXT_TIMER2_CURR_VALUE                0x1241848
0126 #define mmACP_DSP0_EXT_TIMER3_CURR_VALUE                0x124184C
0127 #define mmACP_DSP0_EXT_TIMER4_CURR_VALUE                0x1241850
0128 #define mmACP_DSP0_EXT_TIMER5_CURR_VALUE                0x1241854
0129 #define mmACP_DSP0_EXT_TIMER6_CURR_VALUE                0x1241858
0130 #define mmACP_FW_STATUS                                 0x124185C
0131 #define mmACP_TIMER                                     0x1241874
0132 #define mmACP_TIMER_CNTL                                0x1241878
0133 #define mmACP_PGMEM_CTRL                                0x12418C0
0134 #define mmACP_ERROR_STATUS                              0x12418C4
0135 #define mmACP_SW_I2S_ERROR_REASON                       0x12418C8
0136 #define mmACP_MEM_PG_STS                                0x12418CC
0137 
0138 
0139 // Registers from ACP_PGFSM block
0140 
0141 #define mmACP_I2S_PIN_CONFIG                            0x1241400
0142 #define mmACP_PAD_PULLUP_PULLDOWN_CTRL                  0x1241404
0143 #define mmACP_PAD_DRIVE_STRENGTH_CTRL                   0x1241408
0144 #define mmACP_SW_PAD_KEEPER_EN                          0x124140C
0145 #define mmACP_SW_WAKE_EN                                0x1241410
0146 #define mmACP_I2S_WAKE_EN                               0x1241414
0147 #define mmACP_PME_EN                                    0x1241418
0148 #define mmACP_PGFSM_CONTROL                             0x124141C
0149 #define mmACP_PGFSM_STATUS                              0x1241420
0150 
0151 
0152 // Registers from ACP_SCRATCH block
0153 
0154 #define mmACP_SCRATCH_REG_0                             0x1250000
0155 #define mmACP_SCRATCH_REG_1                             0x1250004
0156 #define mmACP_SCRATCH_REG_2                             0x1250008
0157 #define mmACP_SCRATCH_REG_3                             0x125000C
0158 #define mmACP_SCRATCH_REG_4                             0x1250010
0159 #define mmACP_SCRATCH_REG_5                             0x1250014
0160 #define mmACP_SCRATCH_REG_6                             0x1250018
0161 #define mmACP_SCRATCH_REG_7                             0x125001C
0162 #define mmACP_SCRATCH_REG_8                             0x1250020
0163 #define mmACP_SCRATCH_REG_9                             0x1250024
0164 #define mmACP_SCRATCH_REG_10                            0x1250028
0165 #define mmACP_SCRATCH_REG_11                            0x125002C
0166 #define mmACP_SCRATCH_REG_12                            0x1250030
0167 #define mmACP_SCRATCH_REG_13                            0x1250034
0168 #define mmACP_SCRATCH_REG_14                            0x1250038
0169 #define mmACP_SCRATCH_REG_15                            0x125003C
0170 #define mmACP_SCRATCH_REG_16                            0x1250040
0171 #define mmACP_SCRATCH_REG_17                            0x1250044
0172 #define mmACP_SCRATCH_REG_18                            0x1250048
0173 #define mmACP_SCRATCH_REG_19                            0x125004C
0174 #define mmACP_SCRATCH_REG_20                            0x1250050
0175 #define mmACP_SCRATCH_REG_21                            0x1250054
0176 #define mmACP_SCRATCH_REG_22                            0x1250058
0177 #define mmACP_SCRATCH_REG_23                            0x125005C
0178 #define mmACP_SCRATCH_REG_24                            0x1250060
0179 #define mmACP_SCRATCH_REG_25                            0x1250064
0180 #define mmACP_SCRATCH_REG_26                            0x1250068
0181 #define mmACP_SCRATCH_REG_27                            0x125006C
0182 #define mmACP_SCRATCH_REG_28                            0x1250070
0183 #define mmACP_SCRATCH_REG_29                            0x1250074
0184 #define mmACP_SCRATCH_REG_30                            0x1250078
0185 #define mmACP_SCRATCH_REG_31                            0x125007C
0186 #define mmACP_SCRATCH_REG_32                            0x1250080
0187 #define mmACP_SCRATCH_REG_33                            0x1250084
0188 #define mmACP_SCRATCH_REG_34                            0x1250088
0189 #define mmACP_SCRATCH_REG_35                            0x125008C
0190 #define mmACP_SCRATCH_REG_36                            0x1250090
0191 #define mmACP_SCRATCH_REG_37                            0x1250094
0192 #define mmACP_SCRATCH_REG_38                            0x1250098
0193 #define mmACP_SCRATCH_REG_39                            0x125009C
0194 #define mmACP_SCRATCH_REG_40                            0x12500A0
0195 #define mmACP_SCRATCH_REG_41                            0x12500A4
0196 #define mmACP_SCRATCH_REG_42                            0x12500A8
0197 #define mmACP_SCRATCH_REG_43                            0x12500AC
0198 #define mmACP_SCRATCH_REG_44                            0x12500B0
0199 #define mmACP_SCRATCH_REG_45                            0x12500B4
0200 #define mmACP_SCRATCH_REG_46                            0x12500B8
0201 #define mmACP_SCRATCH_REG_47                            0x12500BC
0202 #define mmACP_SCRATCH_REG_48                            0x12500C0
0203 #define mmACP_SCRATCH_REG_49                            0x12500C4
0204 #define mmACP_SCRATCH_REG_50                            0x12500C8
0205 #define mmACP_SCRATCH_REG_51                            0x12500CC
0206 #define mmACP_SCRATCH_REG_52                            0x12500D0
0207 #define mmACP_SCRATCH_REG_53                            0x12500D4
0208 #define mmACP_SCRATCH_REG_54                            0x12500D8
0209 #define mmACP_SCRATCH_REG_55                            0x12500DC
0210 #define mmACP_SCRATCH_REG_56                            0x12500E0
0211 #define mmACP_SCRATCH_REG_57                            0x12500E4
0212 #define mmACP_SCRATCH_REG_58                            0x12500E8
0213 #define mmACP_SCRATCH_REG_59                            0x12500EC
0214 #define mmACP_SCRATCH_REG_60                            0x12500F0
0215 #define mmACP_SCRATCH_REG_61                            0x12500F4
0216 #define mmACP_SCRATCH_REG_62                            0x12500F8
0217 #define mmACP_SCRATCH_REG_63                            0x12500FC
0218 #define mmACP_SCRATCH_REG_64                            0x1250100
0219 #define mmACP_SCRATCH_REG_65                            0x1250104
0220 #define mmACP_SCRATCH_REG_66                            0x1250108
0221 #define mmACP_SCRATCH_REG_67                            0x125010C
0222 #define mmACP_SCRATCH_REG_68                            0x1250110
0223 #define mmACP_SCRATCH_REG_69                            0x1250114
0224 #define mmACP_SCRATCH_REG_70                            0x1250118
0225 #define mmACP_SCRATCH_REG_71                            0x125011C
0226 #define mmACP_SCRATCH_REG_72                            0x1250120
0227 #define mmACP_SCRATCH_REG_73                            0x1250124
0228 #define mmACP_SCRATCH_REG_74                            0x1250128
0229 #define mmACP_SCRATCH_REG_75                            0x125012C
0230 #define mmACP_SCRATCH_REG_76                            0x1250130
0231 #define mmACP_SCRATCH_REG_77                            0x1250134
0232 #define mmACP_SCRATCH_REG_78                            0x1250138
0233 #define mmACP_SCRATCH_REG_79                            0x125013C
0234 #define mmACP_SCRATCH_REG_80                            0x1250140
0235 #define mmACP_SCRATCH_REG_81                            0x1250144
0236 #define mmACP_SCRATCH_REG_82                            0x1250148
0237 #define mmACP_SCRATCH_REG_83                            0x125014C
0238 #define mmACP_SCRATCH_REG_84                            0x1250150
0239 #define mmACP_SCRATCH_REG_85                            0x1250154
0240 #define mmACP_SCRATCH_REG_86                            0x1250158
0241 #define mmACP_SCRATCH_REG_87                            0x125015C
0242 #define mmACP_SCRATCH_REG_88                            0x1250160
0243 #define mmACP_SCRATCH_REG_89                            0x1250164
0244 #define mmACP_SCRATCH_REG_90                            0x1250168
0245 #define mmACP_SCRATCH_REG_91                            0x125016C
0246 #define mmACP_SCRATCH_REG_92                            0x1250170
0247 #define mmACP_SCRATCH_REG_93                            0x1250174
0248 #define mmACP_SCRATCH_REG_94                            0x1250178
0249 #define mmACP_SCRATCH_REG_95                            0x125017C
0250 #define mmACP_SCRATCH_REG_96                            0x1250180
0251 #define mmACP_SCRATCH_REG_97                            0x1250184
0252 #define mmACP_SCRATCH_REG_98                            0x1250188
0253 #define mmACP_SCRATCH_REG_99                            0x125018C
0254 #define mmACP_SCRATCH_REG_100                           0x1250190
0255 #define mmACP_SCRATCH_REG_101                           0x1250194
0256 #define mmACP_SCRATCH_REG_102                           0x1250198
0257 #define mmACP_SCRATCH_REG_103                           0x125019C
0258 #define mmACP_SCRATCH_REG_104                           0x12501A0
0259 #define mmACP_SCRATCH_REG_105                           0x12501A4
0260 #define mmACP_SCRATCH_REG_106                           0x12501A8
0261 #define mmACP_SCRATCH_REG_107                           0x12501AC
0262 #define mmACP_SCRATCH_REG_108                           0x12501B0
0263 #define mmACP_SCRATCH_REG_109                           0x12501B4
0264 #define mmACP_SCRATCH_REG_110                           0x12501B8
0265 #define mmACP_SCRATCH_REG_111                           0x12501BC
0266 #define mmACP_SCRATCH_REG_112                           0x12501C0
0267 #define mmACP_SCRATCH_REG_113                           0x12501C4
0268 #define mmACP_SCRATCH_REG_114                           0x12501C8
0269 #define mmACP_SCRATCH_REG_115                           0x12501CC
0270 #define mmACP_SCRATCH_REG_116                           0x12501D0
0271 #define mmACP_SCRATCH_REG_117                           0x12501D4
0272 #define mmACP_SCRATCH_REG_118                           0x12501D8
0273 #define mmACP_SCRATCH_REG_119                           0x12501DC
0274 #define mmACP_SCRATCH_REG_120                           0x12501E0
0275 #define mmACP_SCRATCH_REG_121                           0x12501E4
0276 #define mmACP_SCRATCH_REG_122                           0x12501E8
0277 #define mmACP_SCRATCH_REG_123                           0x12501EC
0278 #define mmACP_SCRATCH_REG_124                           0x12501F0
0279 #define mmACP_SCRATCH_REG_125                           0x12501F4
0280 #define mmACP_SCRATCH_REG_126                           0x12501F8
0281 #define mmACP_SCRATCH_REG_127                           0x12501FC
0282 #define mmACP_SCRATCH_REG_128                           0x1250200
0283 
0284 
0285 // Registers from ACP_SW_ACLK block
0286 
0287 #define mmSW_CORB_Base_Address                          0x1243200
0288 #define mmSW_CORB_Write_Pointer                         0x1243204
0289 #define mmSW_CORB_Read_Pointer                          0x1243208
0290 #define mmSW_CORB_Control                               0x124320C
0291 #define mmSW_CORB_Size                                  0x1243214
0292 #define mmSW_RIRB_Base_Address                          0x1243218
0293 #define mmSW_RIRB_Write_Pointer                         0x124321C
0294 #define mmSW_RIRB_Response_Interrupt_Count              0x1243220
0295 #define mmSW_RIRB_Control                               0x1243224
0296 #define mmSW_RIRB_Size                                  0x1243228
0297 #define mmSW_RIRB_FIFO_MIN_THDL                         0x124322C
0298 #define mmSW_imm_cmd_UPPER_WORD                         0x1243230
0299 #define mmSW_imm_cmd_LOWER_QWORD                        0x1243234
0300 #define mmSW_imm_resp_UPPER_WORD                        0x1243238
0301 #define mmSW_imm_resp_LOWER_QWORD                       0x124323C
0302 #define mmSW_imm_cmd_sts                                0x1243240
0303 #define mmSW_BRA_BASE_ADDRESS                           0x1243244
0304 #define mmSW_BRA_TRANSFER_SIZE                          0x1243248
0305 #define mmSW_BRA_DMA_BUSY                               0x124324C
0306 #define mmSW_BRA_RESP                                   0x1243250
0307 #define mmSW_BRA_RESP_FRAME_ADDR                        0x1243254
0308 #define mmSW_BRA_CURRENT_TRANSFER_SIZE                  0x1243258
0309 #define mmSW_STATE_CHANGE_STATUS_0TO7                   0x124325C
0310 #define mmSW_STATE_CHANGE_STATUS_8TO11                  0x1243260
0311 #define mmSW_STATE_CHANGE_STATUS_MASK_0to7              0x1243264
0312 #define mmSW_STATE_CHANGE_STATUS_MASK_8to11             0x1243268
0313 #define mmSW_CLK_FREQUENCY_CTRL                         0x124326C
0314 #define mmSW_ERROR_INTR_MASK                            0x1243270
0315 #define mmSW_PHY_TEST_MODE_DATA_OFF                     0x1243274
0316 
0317 
0318 // Registers from ACP_SW_SWCLK block
0319 
0320 #define mmACP_SW_EN                                     0x1243000
0321 #define mmACP_SW_EN_STATUS                              0x1243004
0322 #define mmACP_SW_FRAMESIZE                              0x1243008
0323 #define mmACP_SW_SSP_Counter                            0x124300C
0324 #define mmACP_SW_Audio_TX_EN                            0x1243010
0325 #define mmACP_SW_Audio_TX_EN_STATUS                     0x1243014
0326 #define mmACP_SW_Audio_TX_Frame_Format                  0x1243018
0327 #define mmACP_SW_Audio_TX_SampleInterval                0x124301C
0328 #define mmACP_SW_Audio_TX_Hctrl_DP0                     0x1243020
0329 #define mmACP_SW_Audio_TX_Hctrl_DP1                     0x1243024
0330 #define mmACP_SW_Audio_TX_Hctrl_DP2                     0x1243028
0331 #define mmACP_SW_Audio_TX_Hctrl_DP3                     0x124302C
0332 #define mmACP_SW_Audio_TX_offset_DP0                    0x1243030
0333 #define mmACP_SW_Audio_TX_offset_DP1                    0x1243034
0334 #define mmACP_SW_Audio_TX_offset_DP2                    0x1243038
0335 #define mmACP_SW_Audio_TX_offset_DP3                    0x124303C
0336 #define mmACP_SW_Audio_TX_Channel_Enable_DP0            0x1243040
0337 #define mmACP_SW_Audio_TX_Channel_Enable_DP1            0x1243044
0338 #define mmACP_SW_Audio_TX_Channel_Enable_DP2            0x1243048
0339 #define mmACP_SW_Audio_TX_Channel_Enable_DP3            0x124304C
0340 #define mmACP_SW_BT_TX_EN                               0x1243050
0341 #define mmACP_SW_BT_TX_EN_STATUS                        0x1243054
0342 #define mmACP_SW_BT_TX_Frame_Format                     0x1243058
0343 #define mmACP_SW_BT_TX_SampleInterval                   0x124305C
0344 #define mmACP_SW_BT_TX_Hctrl                            0x1243060
0345 #define mmACP_SW_BT_TX_offset                           0x1243064
0346 #define mmACP_SW_BT_TX_Channel_Enable_DP0               0x1243068
0347 #define mmACP_SW_Headset_TX_EN                          0x124306C
0348 #define mmACP_SW_Headset_TX_EN_STATUS                   0x1243070
0349 #define mmACP_SW_Headset_TX_Frame_Format                0x1243074
0350 #define mmACP_SW_Headset_TX_SampleInterval              0x1243078
0351 #define mmACP_SW_Headset_TX_Hctrl                       0x124307C
0352 #define mmACP_SW_Headset_TX_offset                      0x1243080
0353 #define mmACP_SW_Headset_TX_Channel_Enable_DP0          0x1243084
0354 #define mmACP_SW_Audio_RX_EN                            0x1243088
0355 #define mmACP_SW_Audio_RX_EN_STATUS                     0x124308C
0356 #define mmACP_SW_Audio_RX_Frame_Format                  0x1243090
0357 #define mmACP_SW_Audio_RX_SampleInterval                0x1243094
0358 #define mmACP_SW_Audio_RX_Hctrl_DP0                     0x1243098
0359 #define mmACP_SW_Audio_RX_Hctrl_DP1                     0x124309C
0360 #define mmACP_SW_Audio_RX_Hctrl_DP2                     0x1243100
0361 #define mmACP_SW_Audio_RX_Hctrl_DP3                     0x1243104
0362 #define mmACP_SW_Audio_RX_offset_DP0                    0x1243108
0363 #define mmACP_SW_Audio_RX_offset_DP1                    0x124310C
0364 #define mmACP_SW_Audio_RX_offset_DP2                    0x1243110
0365 #define mmACP_SW_Audio_RX_offset_DP3                    0x1243114
0366 #define mmACP_SW_Audio_RX_Channel_Enable_DP0            0x1243118
0367 #define mmACP_SW_Audio_RX_Channel_Enable_DP1            0x124311C
0368 #define mmACP_SW_Audio_RX_Channel_Enable_DP2            0x1243120
0369 #define mmACP_SW_Audio_RX_Channel_Enable_DP3            0x1243124
0370 #define mmACP_SW_BT_RX_EN                               0x1243128
0371 #define mmACP_SW_BT_RX_EN_STATUS                        0x124312C
0372 #define mmACP_SW_BT_RX_Frame_Format                     0x1243130
0373 #define mmACP_SW_BT_RX_SampleInterval                   0x1243134
0374 #define mmACP_SW_BT_RX_Hctrl                            0x1243138
0375 #define mmACP_SW_BT_RX_offset                           0x124313C
0376 #define mmACP_SW_BT_RX_Channel_Enable_DP0               0x1243140
0377 #define mmACP_SW_Headset_RX_EN                          0x1243144
0378 #define mmACP_SW_Headset_RX_EN_STATUS                   0x1243148
0379 #define mmACP_SW_Headset_RX_Frame_Format                0x124314C
0380 #define mmACP_SW_Headset_RX_SampleInterval              0x1243150
0381 #define mmACP_SW_Headset_RX_Hctrl                       0x1243154
0382 #define mmACP_SW_Headset_RX_offset                      0x1243158
0383 #define mmACP_SW_Headset_RX_Channel_Enable_DP0          0x124315C
0384 #define mmACP_SW_BPT_PORT_EN                            0x1243160
0385 #define mmACP_SW_BPT_PORT_EN_STATUS                     0x1243164
0386 #define mmACP_SW_BPT_PORT_Frame_Format                  0x1243168
0387 #define mmACP_SW_BPT_PORT_SampleInterval                0x124316C
0388 #define mmACP_SW_BPT_PORT_Hctrl                         0x1243170
0389 #define mmACP_SW_BPT_PORT_offset                        0x1243174
0390 #define mmACP_SW_BPT_PORT_Channel_Enable                0x1243178
0391 #define mmACP_SW_BPT_PORT_First_byte_addr               0x124317C
0392 #define mmACP_SW_CLK_RESUME_CTRL                        0x1243180
0393 #define mmACP_SW_CLK_RESUME_Delay_Cntr                  0x1243184
0394 #define mmACP_SW_BUS_RESET_CTRL                         0x1243188
0395 #define mmACP_SW_PRBS_ERR_STATUS                        0x124318C
0396 
0397 
0398 // Registers from ACP_AUDIO_BUFFERS block
0399 
0400 #define mmACP_I2S_RX_RINGBUFADDR                        0x1242000
0401 #define mmACP_I2S_RX_RINGBUFSIZE                        0x1242004
0402 #define mmACP_I2S_RX_LINKPOSITIONCNTR                   0x1242008
0403 #define mmACP_I2S_RX_FIFOADDR                           0x124200C
0404 #define mmACP_I2S_RX_FIFOSIZE                           0x1242010
0405 #define mmACP_I2S_RX_DMA_SIZE                           0x1242014
0406 #define mmACP_I2S_RX_LINEARPOSITIONCNTR_HIGH            0x1242018
0407 #define mmACP_I2S_RX_LINEARPOSITIONCNTR_LOW             0x124201C
0408 #define mmACP_I2S_RX_INTR_WATERMARK_SIZE                0x1242020
0409 #define mmACP_I2S_TX_RINGBUFADDR                        0x1242024
0410 #define mmACP_I2S_TX_RINGBUFSIZE                        0x1242028
0411 #define mmACP_I2S_TX_LINKPOSITIONCNTR                   0x124202C
0412 #define mmACP_I2S_TX_FIFOADDR                           0x1242030
0413 #define mmACP_I2S_TX_FIFOSIZE                           0x1242034
0414 #define mmACP_I2S_TX_DMA_SIZE                           0x1242038
0415 #define mmACP_I2S_TX_LINEARPOSITIONCNTR_HIGH            0x124203C
0416 #define mmACP_I2S_TX_LINEARPOSITIONCNTR_LOW             0x1242040
0417 #define mmACP_I2S_TX_INTR_WATERMARK_SIZE                0x1242044
0418 #define mmACP_BT_RX_RINGBUFADDR                         0x1242048
0419 #define mmACP_BT_RX_RINGBUFSIZE                         0x124204C
0420 #define mmACP_BT_RX_LINKPOSITIONCNTR                    0x1242050
0421 #define mmACP_BT_RX_FIFOADDR                            0x1242054
0422 #define mmACP_BT_RX_FIFOSIZE                            0x1242058
0423 #define mmACP_BT_RX_DMA_SIZE                            0x124205C
0424 #define mmACP_BT_RX_LINEARPOSITIONCNTR_HIGH             0x1242060
0425 #define mmACP_BT_RX_LINEARPOSITIONCNTR_LOW              0x1242064
0426 #define mmACP_BT_RX_INTR_WATERMARK_SIZE                 0x1242068
0427 #define mmACP_BT_TX_RINGBUFADDR                         0x124206C
0428 #define mmACP_BT_TX_RINGBUFSIZE                         0x1242070
0429 #define mmACP_BT_TX_LINKPOSITIONCNTR                    0x1242074
0430 #define mmACP_BT_TX_FIFOADDR                            0x1242078
0431 #define mmACP_BT_TX_FIFOSIZE                            0x124207C
0432 #define mmACP_BT_TX_DMA_SIZE                            0x1242080
0433 #define mmACP_BT_TX_LINEARPOSITIONCNTR_HIGH             0x1242084
0434 #define mmACP_BT_TX_LINEARPOSITIONCNTR_LOW              0x1242088
0435 #define mmACP_BT_TX_INTR_WATERMARK_SIZE                 0x124208C
0436 #define mmACP_HS_RX_RINGBUFADDR                         0x1242090
0437 #define mmACP_HS_RX_RINGBUFSIZE                         0x1242094
0438 #define mmACP_HS_RX_LINKPOSITIONCNTR                    0x1242098
0439 #define mmACP_HS_RX_FIFOADDR                            0x124209C
0440 #define mmACP_HS_RX_FIFOSIZE                            0x12420A0
0441 #define mmACP_HS_RX_DMA_SIZE                            0x12420A4
0442 #define mmACP_HS_RX_LINEARPOSITIONCNTR_HIGH             0x12420A8
0443 #define mmACP_HS_RX_LINEARPOSITIONCNTR_LOW              0x12420AC
0444 #define mmACP_HS_RX_INTR_WATERMARK_SIZE                 0x12420B0
0445 #define mmACP_HS_TX_RINGBUFADDR                         0x12420B4
0446 #define mmACP_HS_TX_RINGBUFSIZE                         0x12420B8
0447 #define mmACP_HS_TX_LINKPOSITIONCNTR                    0x12420BC
0448 #define mmACP_HS_TX_FIFOADDR                            0x12420C0
0449 #define mmACP_HS_TX_FIFOSIZE                            0x12420C4
0450 #define mmACP_HS_TX_DMA_SIZE                            0x12420C8
0451 #define mmACP_HS_TX_LINEARPOSITIONCNTR_HIGH             0x12420CC
0452 #define mmACP_HS_TX_LINEARPOSITIONCNTR_LOW              0x12420D0
0453 #define mmACP_HS_TX_INTR_WATERMARK_SIZE                 0x12420D4
0454 
0455 
0456 // Registers from ACP_I2S_TDM block
0457 
0458 #define mmACP_I2STDM_IER                                0x1242400
0459 #define mmACP_I2STDM_IRER                               0x1242404
0460 #define mmACP_I2STDM_RXFRMT                             0x1242408
0461 #define mmACP_I2STDM_ITER                               0x124240C
0462 #define mmACP_I2STDM_TXFRMT                             0x1242410
0463 
0464 
0465 // Registers from ACP_BT_TDM block
0466 
0467 #define mmACP_BTTDM_IER                                 0x1242800
0468 #define mmACP_BTTDM_IRER                                0x1242804
0469 #define mmACP_BTTDM_RXFRMT                              0x1242808
0470 #define mmACP_BTTDM_ITER                                0x124280C
0471 #define mmACP_BTTDM_TXFRMT                              0x1242810
0472 
0473 
0474 // Registers from AZALIA_IP block
0475 
0476 #define mmAudio_Az_Global_Capabilities                  0x1200000
0477 #define mmAudio_Az_Minor_Version                        0x1200002
0478 #define mmAudio_Az_Major_Version                        0x1200003
0479 #define mmAudio_Az_Output_Payload_Capability            0x1200004
0480 #define mmAudio_Az_Input_Payload_Capability             0x1200006
0481 #define mmAudio_Az_Global_Control                       0x1200008
0482 #define mmAudio_Az_Wake_Enable                          0x120000C
0483 #define mmAudio_Az_State_Change_Status                  0x120000E
0484 #define mmAudio_Az_Global_Status                        0x1200010
0485 #define mmAudio_Az_Linked_List_Capability_Header        0x1200014
0486 #define mmAudio_Az_Output_Stream_Payload_Capability     0x1200018
0487 #define mmAudio_Az_Input_Stream_Payload_Capability      0x120001A
0488 #define mmAudio_Az_Interrupt_Control                    0x1200020
0489 #define mmAudio_Az_Interrupt_Status                     0x1200024
0490 #define mmAudio_Az_Wall_Clock_Counter                   0x1200030
0491 #define mmAudio_Az_Stream_Synchronization               0x1200038
0492 #define mmAudio_Az_CORB_Lower_Base_Address              0x1200040
0493 #define mmAudio_Az_CORB_Upper_Base_Address              0x1200044
0494 #define mmAudio_Az_CORB_Write_Pointer                   0x1200048
0495 #define mmAudio_Az_CORB_Read_Pointer                    0x120004A
0496 #define mmAudio_Az_CORB_Control                         0x120004C
0497 #define mmAudio_Az_CORB_Status                          0x120004D
0498 #define mmAudio_Az_CORB_Size                            0x120004E
0499 #define mmAudio_Az_RIRB_Lower_Base_Address              0x1200050
0500 #define mmAudio_Az_RIRB_Upper_Base_Address              0x1200054
0501 #define mmAudio_Az_RIRB_Write_Pointer                   0x1200058
0502 #define mmAudio_Az_RIRB_Response_Interrupt_Count        0x120005A
0503 #define mmAudio_Az_RIRB_Control                         0x120005C
0504 #define mmAudio_Az_RIRB_Status                          0x120005D
0505 #define mmAudio_Az_RIRB_Size                            0x120005E
0506 #define mmAudio_Az_Immediate_Command_Output_Interface   0x1200060
0507 #define mmAudio_Az_Immediate_Response_Input_Interface   0x1200064
0508 #define mmAudio_Az_Immediate_Command_Status             0x1200068
0509 #define mmAudio_Az_DPLBASE                              0x1200070
0510 #define mmAudio_Az_DPUBASE                              0x1200074
0511 #define mmAudio_Az_Input_SD0CTL_and_STS                 0x1200080
0512 #define mmAudio_Az_Input_SD0LPIB                        0x1200084
0513 #define mmAudio_Az_Input_SD0CBL                         0x1200088
0514 #define mmAudio_Az_Input_SD0LVI                         0x120008C
0515 #define mmAudio_Az_Input_SD0FIFOS                       0x1200090
0516 #define mmAudio_Az_Input_SD0FMT                         0x1200092
0517 #define mmAudio_Az_Input_SD0BDPL                        0x1200098
0518 #define mmAudio_Az_Input_SD0BDPU                        0x120009C
0519 #define mmAudio_Az_Input_SD1CTL_and_STS                 0x12000A0
0520 #define mmAudio_Az_Input_SD1LPIB                        0x12000A4
0521 #define mmAudio_Az_Input_SD1CBL                         0x12000A8
0522 #define mmAudio_Az_Input_SD1LVI                         0x12000AC
0523 #define mmAudio_Az_Input_SD1FIFOS                       0x12000B0
0524 #define mmAudio_Az_Input_SD1FMT                         0x12000B2
0525 #define mmAudio_Az_Input_SD1BDPL                        0x12000B8
0526 #define mmAudio_Az_Input_SD1BDPU                        0x12000BC
0527 #define mmAudio_Az_Input_SD2CTL_and_STS                 0x12000C0
0528 #define mmAudio_Az_Input_SD2LPIB                        0x12000C4
0529 #define mmAudio_Az_Input_SD2CBL                         0x12000C8
0530 #define mmAudio_Az_Input_SD2LVI                         0x12000CC
0531 #define mmAudio_Az_Input_SD2FIFOS                       0x12000D0
0532 #define mmAudio_Az_Input_SD2FMT                         0x12000D2
0533 #define mmAudio_Az_Input_SD2BDPL                        0x12000D8
0534 #define mmAudio_Az_Input_SD2BDPU                        0x12000DC
0535 #define mmAudio_Az_Input_SD3CTL_and_STS                 0x12000E0
0536 #define mmAudio_Az_Input_SD3LPIB                        0x12000E4
0537 #define mmAudio_Az_Input_SD3CBL                         0x12000E8
0538 #define mmAudio_Az_Input_SD3LVI                         0x12000EC
0539 #define mmAudio_Az_Input_SD3FIFOS                       0x12000F0
0540 #define mmAudio_Az_Input_SD3FMT                         0x12000F2
0541 #define mmAudio_Az_Input_SD3BDPL                        0x12000F8
0542 #define mmAudio_Az_Input_SD3BDPU                        0x12000FC
0543 #define mmAudio_Az_Output_SD0CTL_and_STS                0x1200100
0544 #define mmAudio_Az_Output_SD0LPIB                       0x1200104
0545 #define mmAudio_Az_Output_SD0CBL                        0x1200108
0546 #define mmAudio_Az_Output_SD0LVI                        0x120010C
0547 #define mmAudio_Az_Output_SD0FIFOS                      0x1200110
0548 #define mmAudio_Az_Output_SD0FMT                        0x1200112
0549 #define mmAudio_Az_Output_SD0BDPL                       0x1200118
0550 #define mmAudio_Az_Output_SD0BDPU                       0x120011C
0551 #define mmAudio_Az_Output_SD1CTL_and_STS                0x1200120
0552 #define mmAudio_Az_Output_SD1LPIB                       0x1200124
0553 #define mmAudio_Az_Output_SD1CBL                        0x1200128
0554 #define mmAudio_Az_Output_SD1LVI                        0x120012C
0555 #define mmAudio_Az_Output_SD1FIFOS                      0x1200130
0556 #define mmAudio_Az_Output_SD1FMT                        0x1200132
0557 #define mmAudio_Az_Output_SD1BDPL                       0x1200138
0558 #define mmAudio_Az_Output_SD1BDPU                       0x120013C
0559 #define mmAudio_Az_Output_SD2CTL_and_STS                0x1200140
0560 #define mmAudio_Az_Output_SD2LPIB                       0x1200144
0561 #define mmAudio_Az_Output_SD2CBL                        0x1200148
0562 #define mmAudio_Az_Output_SD2LVI                        0x120014C
0563 #define mmAudio_Az_Output_SD2FIFOS                      0x1200150
0564 #define mmAudio_Az_Output_SD2FMT                        0x1200152
0565 #define mmAudio_Az_Output_SD2BDPL                       0x1200158
0566 #define mmAudio_Az_Output_SD2BDPU                       0x120015C
0567 #define mmAudio_Az_Output_SD3CTL_and_STS                0x1200160
0568 #define mmAudio_Az_Output_SD3LPIB                       0x1200164
0569 #define mmAudio_Az_Output_SD3CBL                        0x1200168
0570 #define mmAudio_Az_Output_SD3LVI                        0x120016C
0571 #define mmAudio_Az_Output_SD3FIFOS                      0x1200170
0572 #define mmAudio_Az_Output_SD3FMT                        0x1200172
0573 #define mmAudio_Az_Output_SD3BDPL                       0x1200178
0574 #define mmAudio_Az_Output_SD3BDPU                       0x120017C
0575 #define mmAudioAZ_Misc_Control_Register_1               0x1200180
0576 #define mmAudioAZ_Misc_Control_Register_2               0x1200182
0577 #define mmAudioAZ_Misc_Control_Register_3               0x1200183
0578 #define mmAudio_AZ_Multiple_Links_Capability_Header     0x1200200
0579 #define mmAudio_AZ_Multiple_Links_Capability_Declaration 0x1200204
0580 #define mmAudio_AZ_Link0_Capabilities                   0x1200240
0581 #define mmAudio_AZ_Link0_Control                        0x1200244
0582 #define mmAudio_AZ_Link0_Output_Stream_ID               0x1200248
0583 #define mmAudio_AZ_Link0_SDI_Identifier                 0x120024C
0584 #define mmAudio_AZ_Link0_Per_Stream_Overhead            0x1200250
0585 #define mmAudio_AZ_Link0_Wall_Frame_Counter             0x1200258
0586 #define mmAudio_AZ_Link0_Output_Payload_Capability_L    0x1200260
0587 #define mmAudio_AZ_Link0_Output_Payload_Capability_U    0x1200264
0588 #define mmAudio_AZ_Link0_Input_Payload_Capability_L     0x1200270
0589 #define mmAudio_AZ_Link0_Input_Payload_Capability_U     0x1200274
0590 #define mmAudio_Az_Input_SD0LICBA                       0x1202084
0591 #define mmAudio_Az_Input_SD1LICBA                       0x12020A4
0592 #define mmAudio_Az_Input_SD2LICBA                       0x12020C4
0593 #define mmAudio_Az_Input_SD3LICBA                       0x12020E4
0594 #define mmAudio_Az_Output_SD0LICBA                      0x1202104
0595 #define mmAudio_Az_Output_SD1LICBA                      0x1202124
0596 #define mmAudio_Az_Output_SD2LICBA                      0x1202144
0597 #define mmAudio_Az_Output_SD3LICBA                      0x1202164
0598 #define mmAUDIO_AZ_POWER_MANAGEMENT_CONTROL             0x1204000
0599 #define mmAUDIO_AZ_IOC_SOFTRST_CONTROL                  0x1204004
0600 #define mmAUDIO_AZ_IOC_CLKGATE_CONTROL                  0x1204008
0601 
0602 
0603 // Registers from ACP_AZALIA block
0604 
0605 #define mmACP_AZ_PAGE0_LBASE_ADDR                       0x1243800
0606 #define mmACP_AZ_PAGE0_UBASE_ADDR                       0x1243804
0607 #define mmACP_AZ_PAGE0_PGEN_SIZE                        0x1243808
0608 #define mmACP_AZ_PAGE0_OFFSET                           0x124380C
0609 #define mmACP_AZ_PAGE1_LBASE_ADDR                       0x1243810
0610 #define mmACP_AZ_PAGE1_UBASE_ADDR                       0x1243814
0611 #define mmACP_AZ_PAGE1_PGEN_SIZE                        0x1243818
0612 #define mmACP_AZ_PAGE1_OFFSET                           0x124381C
0613 #define mmACP_AZ_PAGE2_LBASE_ADDR                       0x1243820
0614 #define mmACP_AZ_PAGE2_UBASE_ADDR                       0x1243824
0615 #define mmACP_AZ_PAGE2_PGEN_SIZE                        0x1243828
0616 #define mmACP_AZ_PAGE2_OFFSET                           0x124382C
0617 #define mmACP_AZ_PAGE3_LBASE_ADDR                       0x1243830
0618 #define mmACP_AZ_PAGE3_UBASE_ADDR                       0x1243834
0619 #define mmACP_AZ_PAGE3_PGEN_SIZE                        0x1243838
0620 #define mmACP_AZ_PAGE3_OFFSET                           0x124383C
0621 #define mmACP_AZ_PAGE4_LBASE_ADDR                       0x1243840
0622 #define mmACP_AZ_PAGE4_UBASE_ADDR                       0x1243844
0623 #define mmACP_AZ_PAGE4_PGEN_SIZE                        0x1243848
0624 #define mmACP_AZ_PAGE4_OFFSET                           0x124384C
0625 #define mmACP_AZ_PAGE5_LBASE_ADDR                       0x1243850
0626 #define mmACP_AZ_PAGE5_UBASE_ADDR                       0x1243854
0627 #define mmACP_AZ_PAGE5_PGEN_SIZE                        0x1243858
0628 #define mmACP_AZ_PAGE5_OFFSET                           0x124385C
0629 #define mmACP_AZ_PAGE6_LBASE_ADDR                       0x1243860
0630 #define mmACP_AZ_PAGE6_UBASE_ADDR                       0x1243864
0631 #define mmACP_AZ_PAGE6_PGEN_SIZE                        0x1243868
0632 #define mmACP_AZ_PAGE6_OFFSET                           0x124386C
0633 #define mmACP_AZ_PAGE7_LBASE_ADDR                       0x1243870
0634 #define mmACP_AZ_PAGE7_UBASE_ADDR                       0x1243874
0635 #define mmACP_AZ_PAGE7_PGEN_SIZE                        0x1243878
0636 #define mmACP_AZ_PAGE7_OFFSET                           0x124387C
0637 
0638 
0639 #endif