162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * AMD ACP 3.0 Register Documentation
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2016 Advanced Micro Devices, Inc.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef _acp_ip_OFFSET_HEADER
962306a36Sopenharmony_ci#define _acp_ip_OFFSET_HEADER
1062306a36Sopenharmony_ci// Registers from ACP_DMA block
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#define mmACP_DMA_CNTL_0                                0x1240000
1362306a36Sopenharmony_ci#define mmACP_DMA_CNTL_1                                0x1240004
1462306a36Sopenharmony_ci#define mmACP_DMA_CNTL_2                                0x1240008
1562306a36Sopenharmony_ci#define mmACP_DMA_CNTL_3                                0x124000C
1662306a36Sopenharmony_ci#define mmACP_DMA_CNTL_4                                0x1240010
1762306a36Sopenharmony_ci#define mmACP_DMA_CNTL_5                                0x1240014
1862306a36Sopenharmony_ci#define mmACP_DMA_CNTL_6                                0x1240018
1962306a36Sopenharmony_ci#define mmACP_DMA_CNTL_7                                0x124001C
2062306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_0                       0x1240020
2162306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_1                       0x1240024
2262306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_2                       0x1240028
2362306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_3                       0x124002C
2462306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_4                       0x1240030
2562306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_5                       0x1240034
2662306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_6                       0x1240038
2762306a36Sopenharmony_ci#define mmACP_DMA_DSCR_STRT_IDX_7                       0x124003C
2862306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_0                            0x1240040
2962306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_1                            0x1240044
3062306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_2                            0x1240048
3162306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_3                            0x124004C
3262306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_4                            0x1240050
3362306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_5                            0x1240054
3462306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_6                            0x1240058
3562306a36Sopenharmony_ci#define mmACP_DMA_DSCR_CNT_7                            0x124005C
3662306a36Sopenharmony_ci#define mmACP_DMA_PRIO_0                                0x1240060
3762306a36Sopenharmony_ci#define mmACP_DMA_PRIO_1                                0x1240064
3862306a36Sopenharmony_ci#define mmACP_DMA_PRIO_2                                0x1240068
3962306a36Sopenharmony_ci#define mmACP_DMA_PRIO_3                                0x124006C
4062306a36Sopenharmony_ci#define mmACP_DMA_PRIO_4                                0x1240070
4162306a36Sopenharmony_ci#define mmACP_DMA_PRIO_5                                0x1240074
4262306a36Sopenharmony_ci#define mmACP_DMA_PRIO_6                                0x1240078
4362306a36Sopenharmony_ci#define mmACP_DMA_PRIO_7                                0x124007C
4462306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_0                            0x1240080
4562306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_1                            0x1240084
4662306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_2                            0x1240088
4762306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_3                            0x124008C
4862306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_4                            0x1240090
4962306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_5                            0x1240094
5062306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_6                            0x1240098
5162306a36Sopenharmony_ci#define mmACP_DMA_CUR_DSCR_7                            0x124009C
5262306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_0                       0x12400A0
5362306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_1                       0x12400A4
5462306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_2                       0x12400A8
5562306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_3                       0x12400AC
5662306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_4                       0x12400B0
5762306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_5                       0x12400B4
5862306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_6                       0x12400B8
5962306a36Sopenharmony_ci#define mmACP_DMA_CUR_TRANS_CNT_7                       0x12400BC
6062306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_0                             0x12400C0
6162306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_1                             0x12400C4
6262306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_2                             0x12400C8
6362306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_3                             0x12400CC
6462306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_4                             0x12400D0
6562306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_5                             0x12400D4
6662306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_6                             0x12400D8
6762306a36Sopenharmony_ci#define mmACP_DMA_ERR_STS_7                             0x12400DC
6862306a36Sopenharmony_ci#define mmACP_DMA_DESC_BASE_ADDR                        0x12400E0
6962306a36Sopenharmony_ci#define mmACP_DMA_DESC_MAX_NUM_DSCR                     0x12400E4
7062306a36Sopenharmony_ci#define mmACP_DMA_CH_STS                                0x12400E8
7162306a36Sopenharmony_ci#define mmACP_DMA_CH_GROUP                              0x12400EC
7262306a36Sopenharmony_ci#define mmACP_DMA_CH_RST_STS                            0x12400F0
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci// Registers from ACP_AXI2AXIATU block
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_1                0x1240C00
7862306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_1                0x1240C04
7962306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_2                0x1240C08
8062306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_2                0x1240C0C
8162306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_3                0x1240C10
8262306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_3                0x1240C14
8362306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_4                0x1240C18
8462306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_4                0x1240C1C
8562306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_5                0x1240C20
8662306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_5                0x1240C24
8762306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_6                0x1240C28
8862306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_6                0x1240C2C
8962306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_7                0x1240C30
9062306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_7                0x1240C34
9162306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_PAGE_SIZE_GRP_8                0x1240C38
9262306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_BASE_ADDR_GRP_8                0x1240C3C
9362306a36Sopenharmony_ci#define mmACPAXI2AXI_ATU_CTRL                           0x1240C40
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci// Registers from ACP_CLKRST block
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci#define mmACP_SOFT_RESET                                0x1241000
9962306a36Sopenharmony_ci#define mmACP_CONTROL                                   0x1241004
10062306a36Sopenharmony_ci#define mmACP_STATUS                                    0x1241008
10162306a36Sopenharmony_ci#define mmACP_DSP0_OCD_HALT_ON_RST                      0x124100C
10262306a36Sopenharmony_ci#define mmACP_DYNAMIC_CG_MASTER_CONTROL                 0x1241010
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci// Registers from ACP_MISC block
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci#define mmACP_EXTERNAL_INTR_ENB                         0x1241800
10862306a36Sopenharmony_ci#define mmACP_EXTERNAL_INTR_CNTL                        0x1241804
10962306a36Sopenharmony_ci#define mmACP_EXTERNAL_INTR_STAT                        0x1241808
11062306a36Sopenharmony_ci#define mmACP_DSP0_INTR_CNTL                            0x124180C
11162306a36Sopenharmony_ci#define mmACP_DSP0_INTR_STAT                            0x1241810
11262306a36Sopenharmony_ci#define mmACP_DSP_SW_INTR_CNTL                          0x1241814
11362306a36Sopenharmony_ci#define mmACP_DSP_SW_INTR_STAT                          0x1241818
11462306a36Sopenharmony_ci#define mmACP_SW_INTR_TRIG                              0x124181C
11562306a36Sopenharmony_ci#define mmACP_SMU_MAILBOX                               0x1241820
11662306a36Sopenharmony_ci#define mmDSP_INTERRUPT_ROUTING_CTRL                    0x1241824
11762306a36Sopenharmony_ci#define mmACP_DSP0_WATCHDOG_TIMER_CNTL                  0x1241828
11862306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER1_CNTL                      0x124182C
11962306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER2_CNTL                      0x1241830
12062306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER3_CNTL                      0x1241834
12162306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER4_CNTL                      0x1241838
12262306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER5_CNTL                      0x124183C
12362306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER6_CNTL                      0x1241840
12462306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER1_CURR_VALUE                0x1241844
12562306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER2_CURR_VALUE                0x1241848
12662306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER3_CURR_VALUE                0x124184C
12762306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER4_CURR_VALUE                0x1241850
12862306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER5_CURR_VALUE                0x1241854
12962306a36Sopenharmony_ci#define mmACP_DSP0_EXT_TIMER6_CURR_VALUE                0x1241858
13062306a36Sopenharmony_ci#define mmACP_FW_STATUS                                 0x124185C
13162306a36Sopenharmony_ci#define mmACP_TIMER                                     0x1241874
13262306a36Sopenharmony_ci#define mmACP_TIMER_CNTL                                0x1241878
13362306a36Sopenharmony_ci#define mmACP_PGMEM_CTRL                                0x12418C0
13462306a36Sopenharmony_ci#define mmACP_ERROR_STATUS                              0x12418C4
13562306a36Sopenharmony_ci#define mmACP_SW_I2S_ERROR_REASON                       0x12418C8
13662306a36Sopenharmony_ci#define mmACP_MEM_PG_STS                                0x12418CC
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci// Registers from ACP_PGFSM block
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci#define mmACP_I2S_PIN_CONFIG                            0x1241400
14262306a36Sopenharmony_ci#define mmACP_PAD_PULLUP_PULLDOWN_CTRL                  0x1241404
14362306a36Sopenharmony_ci#define mmACP_PAD_DRIVE_STRENGTH_CTRL                   0x1241408
14462306a36Sopenharmony_ci#define mmACP_SW_PAD_KEEPER_EN                          0x124140C
14562306a36Sopenharmony_ci#define mmACP_SW_WAKE_EN                                0x1241410
14662306a36Sopenharmony_ci#define mmACP_I2S_WAKE_EN                               0x1241414
14762306a36Sopenharmony_ci#define mmACP_PME_EN                                    0x1241418
14862306a36Sopenharmony_ci#define mmACP_PGFSM_CONTROL                             0x124141C
14962306a36Sopenharmony_ci#define mmACP_PGFSM_STATUS                              0x1241420
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci// Registers from ACP_SCRATCH block
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_0                             0x1250000
15562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_1                             0x1250004
15662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_2                             0x1250008
15762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_3                             0x125000C
15862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_4                             0x1250010
15962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_5                             0x1250014
16062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_6                             0x1250018
16162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_7                             0x125001C
16262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_8                             0x1250020
16362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_9                             0x1250024
16462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_10                            0x1250028
16562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_11                            0x125002C
16662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_12                            0x1250030
16762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_13                            0x1250034
16862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_14                            0x1250038
16962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_15                            0x125003C
17062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_16                            0x1250040
17162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_17                            0x1250044
17262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_18                            0x1250048
17362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_19                            0x125004C
17462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_20                            0x1250050
17562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_21                            0x1250054
17662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_22                            0x1250058
17762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_23                            0x125005C
17862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_24                            0x1250060
17962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_25                            0x1250064
18062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_26                            0x1250068
18162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_27                            0x125006C
18262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_28                            0x1250070
18362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_29                            0x1250074
18462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_30                            0x1250078
18562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_31                            0x125007C
18662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_32                            0x1250080
18762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_33                            0x1250084
18862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_34                            0x1250088
18962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_35                            0x125008C
19062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_36                            0x1250090
19162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_37                            0x1250094
19262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_38                            0x1250098
19362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_39                            0x125009C
19462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_40                            0x12500A0
19562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_41                            0x12500A4
19662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_42                            0x12500A8
19762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_43                            0x12500AC
19862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_44                            0x12500B0
19962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_45                            0x12500B4
20062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_46                            0x12500B8
20162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_47                            0x12500BC
20262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_48                            0x12500C0
20362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_49                            0x12500C4
20462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_50                            0x12500C8
20562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_51                            0x12500CC
20662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_52                            0x12500D0
20762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_53                            0x12500D4
20862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_54                            0x12500D8
20962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_55                            0x12500DC
21062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_56                            0x12500E0
21162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_57                            0x12500E4
21262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_58                            0x12500E8
21362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_59                            0x12500EC
21462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_60                            0x12500F0
21562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_61                            0x12500F4
21662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_62                            0x12500F8
21762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_63                            0x12500FC
21862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_64                            0x1250100
21962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_65                            0x1250104
22062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_66                            0x1250108
22162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_67                            0x125010C
22262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_68                            0x1250110
22362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_69                            0x1250114
22462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_70                            0x1250118
22562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_71                            0x125011C
22662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_72                            0x1250120
22762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_73                            0x1250124
22862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_74                            0x1250128
22962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_75                            0x125012C
23062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_76                            0x1250130
23162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_77                            0x1250134
23262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_78                            0x1250138
23362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_79                            0x125013C
23462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_80                            0x1250140
23562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_81                            0x1250144
23662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_82                            0x1250148
23762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_83                            0x125014C
23862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_84                            0x1250150
23962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_85                            0x1250154
24062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_86                            0x1250158
24162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_87                            0x125015C
24262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_88                            0x1250160
24362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_89                            0x1250164
24462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_90                            0x1250168
24562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_91                            0x125016C
24662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_92                            0x1250170
24762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_93                            0x1250174
24862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_94                            0x1250178
24962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_95                            0x125017C
25062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_96                            0x1250180
25162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_97                            0x1250184
25262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_98                            0x1250188
25362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_99                            0x125018C
25462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_100                           0x1250190
25562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_101                           0x1250194
25662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_102                           0x1250198
25762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_103                           0x125019C
25862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_104                           0x12501A0
25962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_105                           0x12501A4
26062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_106                           0x12501A8
26162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_107                           0x12501AC
26262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_108                           0x12501B0
26362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_109                           0x12501B4
26462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_110                           0x12501B8
26562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_111                           0x12501BC
26662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_112                           0x12501C0
26762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_113                           0x12501C4
26862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_114                           0x12501C8
26962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_115                           0x12501CC
27062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_116                           0x12501D0
27162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_117                           0x12501D4
27262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_118                           0x12501D8
27362306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_119                           0x12501DC
27462306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_120                           0x12501E0
27562306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_121                           0x12501E4
27662306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_122                           0x12501E8
27762306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_123                           0x12501EC
27862306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_124                           0x12501F0
27962306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_125                           0x12501F4
28062306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_126                           0x12501F8
28162306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_127                           0x12501FC
28262306a36Sopenharmony_ci#define mmACP_SCRATCH_REG_128                           0x1250200
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci// Registers from ACP_SW_ACLK block
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci#define mmSW_CORB_Base_Address                          0x1243200
28862306a36Sopenharmony_ci#define mmSW_CORB_Write_Pointer                         0x1243204
28962306a36Sopenharmony_ci#define mmSW_CORB_Read_Pointer                          0x1243208
29062306a36Sopenharmony_ci#define mmSW_CORB_Control                               0x124320C
29162306a36Sopenharmony_ci#define mmSW_CORB_Size                                  0x1243214
29262306a36Sopenharmony_ci#define mmSW_RIRB_Base_Address                          0x1243218
29362306a36Sopenharmony_ci#define mmSW_RIRB_Write_Pointer                         0x124321C
29462306a36Sopenharmony_ci#define mmSW_RIRB_Response_Interrupt_Count              0x1243220
29562306a36Sopenharmony_ci#define mmSW_RIRB_Control                               0x1243224
29662306a36Sopenharmony_ci#define mmSW_RIRB_Size                                  0x1243228
29762306a36Sopenharmony_ci#define mmSW_RIRB_FIFO_MIN_THDL                         0x124322C
29862306a36Sopenharmony_ci#define mmSW_imm_cmd_UPPER_WORD                         0x1243230
29962306a36Sopenharmony_ci#define mmSW_imm_cmd_LOWER_QWORD                        0x1243234
30062306a36Sopenharmony_ci#define mmSW_imm_resp_UPPER_WORD                        0x1243238
30162306a36Sopenharmony_ci#define mmSW_imm_resp_LOWER_QWORD                       0x124323C
30262306a36Sopenharmony_ci#define mmSW_imm_cmd_sts                                0x1243240
30362306a36Sopenharmony_ci#define mmSW_BRA_BASE_ADDRESS                           0x1243244
30462306a36Sopenharmony_ci#define mmSW_BRA_TRANSFER_SIZE                          0x1243248
30562306a36Sopenharmony_ci#define mmSW_BRA_DMA_BUSY                               0x124324C
30662306a36Sopenharmony_ci#define mmSW_BRA_RESP                                   0x1243250
30762306a36Sopenharmony_ci#define mmSW_BRA_RESP_FRAME_ADDR                        0x1243254
30862306a36Sopenharmony_ci#define mmSW_BRA_CURRENT_TRANSFER_SIZE                  0x1243258
30962306a36Sopenharmony_ci#define mmSW_STATE_CHANGE_STATUS_0TO7                   0x124325C
31062306a36Sopenharmony_ci#define mmSW_STATE_CHANGE_STATUS_8TO11                  0x1243260
31162306a36Sopenharmony_ci#define mmSW_STATE_CHANGE_STATUS_MASK_0to7              0x1243264
31262306a36Sopenharmony_ci#define mmSW_STATE_CHANGE_STATUS_MASK_8to11             0x1243268
31362306a36Sopenharmony_ci#define mmSW_CLK_FREQUENCY_CTRL                         0x124326C
31462306a36Sopenharmony_ci#define mmSW_ERROR_INTR_MASK                            0x1243270
31562306a36Sopenharmony_ci#define mmSW_PHY_TEST_MODE_DATA_OFF                     0x1243274
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci// Registers from ACP_SW_SWCLK block
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci#define mmACP_SW_EN                                     0x1243000
32162306a36Sopenharmony_ci#define mmACP_SW_EN_STATUS                              0x1243004
32262306a36Sopenharmony_ci#define mmACP_SW_FRAMESIZE                              0x1243008
32362306a36Sopenharmony_ci#define mmACP_SW_SSP_Counter                            0x124300C
32462306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_EN                            0x1243010
32562306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_EN_STATUS                     0x1243014
32662306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Frame_Format                  0x1243018
32762306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_SampleInterval                0x124301C
32862306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Hctrl_DP0                     0x1243020
32962306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Hctrl_DP1                     0x1243024
33062306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Hctrl_DP2                     0x1243028
33162306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Hctrl_DP3                     0x124302C
33262306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_offset_DP0                    0x1243030
33362306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_offset_DP1                    0x1243034
33462306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_offset_DP2                    0x1243038
33562306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_offset_DP3                    0x124303C
33662306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Channel_Enable_DP0            0x1243040
33762306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Channel_Enable_DP1            0x1243044
33862306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Channel_Enable_DP2            0x1243048
33962306a36Sopenharmony_ci#define mmACP_SW_Audio_TX_Channel_Enable_DP3            0x124304C
34062306a36Sopenharmony_ci#define mmACP_SW_BT_TX_EN                               0x1243050
34162306a36Sopenharmony_ci#define mmACP_SW_BT_TX_EN_STATUS                        0x1243054
34262306a36Sopenharmony_ci#define mmACP_SW_BT_TX_Frame_Format                     0x1243058
34362306a36Sopenharmony_ci#define mmACP_SW_BT_TX_SampleInterval                   0x124305C
34462306a36Sopenharmony_ci#define mmACP_SW_BT_TX_Hctrl                            0x1243060
34562306a36Sopenharmony_ci#define mmACP_SW_BT_TX_offset                           0x1243064
34662306a36Sopenharmony_ci#define mmACP_SW_BT_TX_Channel_Enable_DP0               0x1243068
34762306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_EN                          0x124306C
34862306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_EN_STATUS                   0x1243070
34962306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_Frame_Format                0x1243074
35062306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_SampleInterval              0x1243078
35162306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_Hctrl                       0x124307C
35262306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_offset                      0x1243080
35362306a36Sopenharmony_ci#define mmACP_SW_Headset_TX_Channel_Enable_DP0          0x1243084
35462306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_EN                            0x1243088
35562306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_EN_STATUS                     0x124308C
35662306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Frame_Format                  0x1243090
35762306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_SampleInterval                0x1243094
35862306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Hctrl_DP0                     0x1243098
35962306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Hctrl_DP1                     0x124309C
36062306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Hctrl_DP2                     0x1243100
36162306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Hctrl_DP3                     0x1243104
36262306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_offset_DP0                    0x1243108
36362306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_offset_DP1                    0x124310C
36462306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_offset_DP2                    0x1243110
36562306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_offset_DP3                    0x1243114
36662306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Channel_Enable_DP0            0x1243118
36762306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Channel_Enable_DP1            0x124311C
36862306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Channel_Enable_DP2            0x1243120
36962306a36Sopenharmony_ci#define mmACP_SW_Audio_RX_Channel_Enable_DP3            0x1243124
37062306a36Sopenharmony_ci#define mmACP_SW_BT_RX_EN                               0x1243128
37162306a36Sopenharmony_ci#define mmACP_SW_BT_RX_EN_STATUS                        0x124312C
37262306a36Sopenharmony_ci#define mmACP_SW_BT_RX_Frame_Format                     0x1243130
37362306a36Sopenharmony_ci#define mmACP_SW_BT_RX_SampleInterval                   0x1243134
37462306a36Sopenharmony_ci#define mmACP_SW_BT_RX_Hctrl                            0x1243138
37562306a36Sopenharmony_ci#define mmACP_SW_BT_RX_offset                           0x124313C
37662306a36Sopenharmony_ci#define mmACP_SW_BT_RX_Channel_Enable_DP0               0x1243140
37762306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_EN                          0x1243144
37862306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_EN_STATUS                   0x1243148
37962306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_Frame_Format                0x124314C
38062306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_SampleInterval              0x1243150
38162306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_Hctrl                       0x1243154
38262306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_offset                      0x1243158
38362306a36Sopenharmony_ci#define mmACP_SW_Headset_RX_Channel_Enable_DP0          0x124315C
38462306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_EN                            0x1243160
38562306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_EN_STATUS                     0x1243164
38662306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_Frame_Format                  0x1243168
38762306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_SampleInterval                0x124316C
38862306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_Hctrl                         0x1243170
38962306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_offset                        0x1243174
39062306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_Channel_Enable                0x1243178
39162306a36Sopenharmony_ci#define mmACP_SW_BPT_PORT_First_byte_addr               0x124317C
39262306a36Sopenharmony_ci#define mmACP_SW_CLK_RESUME_CTRL                        0x1243180
39362306a36Sopenharmony_ci#define mmACP_SW_CLK_RESUME_Delay_Cntr                  0x1243184
39462306a36Sopenharmony_ci#define mmACP_SW_BUS_RESET_CTRL                         0x1243188
39562306a36Sopenharmony_ci#define mmACP_SW_PRBS_ERR_STATUS                        0x124318C
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci// Registers from ACP_AUDIO_BUFFERS block
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci#define mmACP_I2S_RX_RINGBUFADDR                        0x1242000
40162306a36Sopenharmony_ci#define mmACP_I2S_RX_RINGBUFSIZE                        0x1242004
40262306a36Sopenharmony_ci#define mmACP_I2S_RX_LINKPOSITIONCNTR                   0x1242008
40362306a36Sopenharmony_ci#define mmACP_I2S_RX_FIFOADDR                           0x124200C
40462306a36Sopenharmony_ci#define mmACP_I2S_RX_FIFOSIZE                           0x1242010
40562306a36Sopenharmony_ci#define mmACP_I2S_RX_DMA_SIZE                           0x1242014
40662306a36Sopenharmony_ci#define mmACP_I2S_RX_LINEARPOSITIONCNTR_HIGH            0x1242018
40762306a36Sopenharmony_ci#define mmACP_I2S_RX_LINEARPOSITIONCNTR_LOW             0x124201C
40862306a36Sopenharmony_ci#define mmACP_I2S_RX_INTR_WATERMARK_SIZE                0x1242020
40962306a36Sopenharmony_ci#define mmACP_I2S_TX_RINGBUFADDR                        0x1242024
41062306a36Sopenharmony_ci#define mmACP_I2S_TX_RINGBUFSIZE                        0x1242028
41162306a36Sopenharmony_ci#define mmACP_I2S_TX_LINKPOSITIONCNTR                   0x124202C
41262306a36Sopenharmony_ci#define mmACP_I2S_TX_FIFOADDR                           0x1242030
41362306a36Sopenharmony_ci#define mmACP_I2S_TX_FIFOSIZE                           0x1242034
41462306a36Sopenharmony_ci#define mmACP_I2S_TX_DMA_SIZE                           0x1242038
41562306a36Sopenharmony_ci#define mmACP_I2S_TX_LINEARPOSITIONCNTR_HIGH            0x124203C
41662306a36Sopenharmony_ci#define mmACP_I2S_TX_LINEARPOSITIONCNTR_LOW             0x1242040
41762306a36Sopenharmony_ci#define mmACP_I2S_TX_INTR_WATERMARK_SIZE                0x1242044
41862306a36Sopenharmony_ci#define mmACP_BT_RX_RINGBUFADDR                         0x1242048
41962306a36Sopenharmony_ci#define mmACP_BT_RX_RINGBUFSIZE                         0x124204C
42062306a36Sopenharmony_ci#define mmACP_BT_RX_LINKPOSITIONCNTR                    0x1242050
42162306a36Sopenharmony_ci#define mmACP_BT_RX_FIFOADDR                            0x1242054
42262306a36Sopenharmony_ci#define mmACP_BT_RX_FIFOSIZE                            0x1242058
42362306a36Sopenharmony_ci#define mmACP_BT_RX_DMA_SIZE                            0x124205C
42462306a36Sopenharmony_ci#define mmACP_BT_RX_LINEARPOSITIONCNTR_HIGH             0x1242060
42562306a36Sopenharmony_ci#define mmACP_BT_RX_LINEARPOSITIONCNTR_LOW              0x1242064
42662306a36Sopenharmony_ci#define mmACP_BT_RX_INTR_WATERMARK_SIZE                 0x1242068
42762306a36Sopenharmony_ci#define mmACP_BT_TX_RINGBUFADDR                         0x124206C
42862306a36Sopenharmony_ci#define mmACP_BT_TX_RINGBUFSIZE                         0x1242070
42962306a36Sopenharmony_ci#define mmACP_BT_TX_LINKPOSITIONCNTR                    0x1242074
43062306a36Sopenharmony_ci#define mmACP_BT_TX_FIFOADDR                            0x1242078
43162306a36Sopenharmony_ci#define mmACP_BT_TX_FIFOSIZE                            0x124207C
43262306a36Sopenharmony_ci#define mmACP_BT_TX_DMA_SIZE                            0x1242080
43362306a36Sopenharmony_ci#define mmACP_BT_TX_LINEARPOSITIONCNTR_HIGH             0x1242084
43462306a36Sopenharmony_ci#define mmACP_BT_TX_LINEARPOSITIONCNTR_LOW              0x1242088
43562306a36Sopenharmony_ci#define mmACP_BT_TX_INTR_WATERMARK_SIZE                 0x124208C
43662306a36Sopenharmony_ci#define mmACP_HS_RX_RINGBUFADDR                         0x1242090
43762306a36Sopenharmony_ci#define mmACP_HS_RX_RINGBUFSIZE                         0x1242094
43862306a36Sopenharmony_ci#define mmACP_HS_RX_LINKPOSITIONCNTR                    0x1242098
43962306a36Sopenharmony_ci#define mmACP_HS_RX_FIFOADDR                            0x124209C
44062306a36Sopenharmony_ci#define mmACP_HS_RX_FIFOSIZE                            0x12420A0
44162306a36Sopenharmony_ci#define mmACP_HS_RX_DMA_SIZE                            0x12420A4
44262306a36Sopenharmony_ci#define mmACP_HS_RX_LINEARPOSITIONCNTR_HIGH             0x12420A8
44362306a36Sopenharmony_ci#define mmACP_HS_RX_LINEARPOSITIONCNTR_LOW              0x12420AC
44462306a36Sopenharmony_ci#define mmACP_HS_RX_INTR_WATERMARK_SIZE                 0x12420B0
44562306a36Sopenharmony_ci#define mmACP_HS_TX_RINGBUFADDR                         0x12420B4
44662306a36Sopenharmony_ci#define mmACP_HS_TX_RINGBUFSIZE                         0x12420B8
44762306a36Sopenharmony_ci#define mmACP_HS_TX_LINKPOSITIONCNTR                    0x12420BC
44862306a36Sopenharmony_ci#define mmACP_HS_TX_FIFOADDR                            0x12420C0
44962306a36Sopenharmony_ci#define mmACP_HS_TX_FIFOSIZE                            0x12420C4
45062306a36Sopenharmony_ci#define mmACP_HS_TX_DMA_SIZE                            0x12420C8
45162306a36Sopenharmony_ci#define mmACP_HS_TX_LINEARPOSITIONCNTR_HIGH             0x12420CC
45262306a36Sopenharmony_ci#define mmACP_HS_TX_LINEARPOSITIONCNTR_LOW              0x12420D0
45362306a36Sopenharmony_ci#define mmACP_HS_TX_INTR_WATERMARK_SIZE                 0x12420D4
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci// Registers from ACP_I2S_TDM block
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci#define mmACP_I2STDM_IER                                0x1242400
45962306a36Sopenharmony_ci#define mmACP_I2STDM_IRER                               0x1242404
46062306a36Sopenharmony_ci#define mmACP_I2STDM_RXFRMT                             0x1242408
46162306a36Sopenharmony_ci#define mmACP_I2STDM_ITER                               0x124240C
46262306a36Sopenharmony_ci#define mmACP_I2STDM_TXFRMT                             0x1242410
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci// Registers from ACP_BT_TDM block
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci#define mmACP_BTTDM_IER                                 0x1242800
46862306a36Sopenharmony_ci#define mmACP_BTTDM_IRER                                0x1242804
46962306a36Sopenharmony_ci#define mmACP_BTTDM_RXFRMT                              0x1242808
47062306a36Sopenharmony_ci#define mmACP_BTTDM_ITER                                0x124280C
47162306a36Sopenharmony_ci#define mmACP_BTTDM_TXFRMT                              0x1242810
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci// Registers from AZALIA_IP block
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci#define mmAudio_Az_Global_Capabilities                  0x1200000
47762306a36Sopenharmony_ci#define mmAudio_Az_Minor_Version                        0x1200002
47862306a36Sopenharmony_ci#define mmAudio_Az_Major_Version                        0x1200003
47962306a36Sopenharmony_ci#define mmAudio_Az_Output_Payload_Capability            0x1200004
48062306a36Sopenharmony_ci#define mmAudio_Az_Input_Payload_Capability             0x1200006
48162306a36Sopenharmony_ci#define mmAudio_Az_Global_Control                       0x1200008
48262306a36Sopenharmony_ci#define mmAudio_Az_Wake_Enable                          0x120000C
48362306a36Sopenharmony_ci#define mmAudio_Az_State_Change_Status                  0x120000E
48462306a36Sopenharmony_ci#define mmAudio_Az_Global_Status                        0x1200010
48562306a36Sopenharmony_ci#define mmAudio_Az_Linked_List_Capability_Header        0x1200014
48662306a36Sopenharmony_ci#define mmAudio_Az_Output_Stream_Payload_Capability     0x1200018
48762306a36Sopenharmony_ci#define mmAudio_Az_Input_Stream_Payload_Capability      0x120001A
48862306a36Sopenharmony_ci#define mmAudio_Az_Interrupt_Control                    0x1200020
48962306a36Sopenharmony_ci#define mmAudio_Az_Interrupt_Status                     0x1200024
49062306a36Sopenharmony_ci#define mmAudio_Az_Wall_Clock_Counter                   0x1200030
49162306a36Sopenharmony_ci#define mmAudio_Az_Stream_Synchronization               0x1200038
49262306a36Sopenharmony_ci#define mmAudio_Az_CORB_Lower_Base_Address              0x1200040
49362306a36Sopenharmony_ci#define mmAudio_Az_CORB_Upper_Base_Address              0x1200044
49462306a36Sopenharmony_ci#define mmAudio_Az_CORB_Write_Pointer                   0x1200048
49562306a36Sopenharmony_ci#define mmAudio_Az_CORB_Read_Pointer                    0x120004A
49662306a36Sopenharmony_ci#define mmAudio_Az_CORB_Control                         0x120004C
49762306a36Sopenharmony_ci#define mmAudio_Az_CORB_Status                          0x120004D
49862306a36Sopenharmony_ci#define mmAudio_Az_CORB_Size                            0x120004E
49962306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Lower_Base_Address              0x1200050
50062306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Upper_Base_Address              0x1200054
50162306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Write_Pointer                   0x1200058
50262306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Response_Interrupt_Count        0x120005A
50362306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Control                         0x120005C
50462306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Status                          0x120005D
50562306a36Sopenharmony_ci#define mmAudio_Az_RIRB_Size                            0x120005E
50662306a36Sopenharmony_ci#define mmAudio_Az_Immediate_Command_Output_Interface   0x1200060
50762306a36Sopenharmony_ci#define mmAudio_Az_Immediate_Response_Input_Interface   0x1200064
50862306a36Sopenharmony_ci#define mmAudio_Az_Immediate_Command_Status             0x1200068
50962306a36Sopenharmony_ci#define mmAudio_Az_DPLBASE                              0x1200070
51062306a36Sopenharmony_ci#define mmAudio_Az_DPUBASE                              0x1200074
51162306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0CTL_and_STS                 0x1200080
51262306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0LPIB                        0x1200084
51362306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0CBL                         0x1200088
51462306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0LVI                         0x120008C
51562306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0FIFOS                       0x1200090
51662306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0FMT                         0x1200092
51762306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0BDPL                        0x1200098
51862306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0BDPU                        0x120009C
51962306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1CTL_and_STS                 0x12000A0
52062306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1LPIB                        0x12000A4
52162306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1CBL                         0x12000A8
52262306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1LVI                         0x12000AC
52362306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1FIFOS                       0x12000B0
52462306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1FMT                         0x12000B2
52562306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1BDPL                        0x12000B8
52662306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1BDPU                        0x12000BC
52762306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2CTL_and_STS                 0x12000C0
52862306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2LPIB                        0x12000C4
52962306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2CBL                         0x12000C8
53062306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2LVI                         0x12000CC
53162306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2FIFOS                       0x12000D0
53262306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2FMT                         0x12000D2
53362306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2BDPL                        0x12000D8
53462306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2BDPU                        0x12000DC
53562306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3CTL_and_STS                 0x12000E0
53662306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3LPIB                        0x12000E4
53762306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3CBL                         0x12000E8
53862306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3LVI                         0x12000EC
53962306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3FIFOS                       0x12000F0
54062306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3FMT                         0x12000F2
54162306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3BDPL                        0x12000F8
54262306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3BDPU                        0x12000FC
54362306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0CTL_and_STS                0x1200100
54462306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0LPIB                       0x1200104
54562306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0CBL                        0x1200108
54662306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0LVI                        0x120010C
54762306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0FIFOS                      0x1200110
54862306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0FMT                        0x1200112
54962306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0BDPL                       0x1200118
55062306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0BDPU                       0x120011C
55162306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1CTL_and_STS                0x1200120
55262306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1LPIB                       0x1200124
55362306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1CBL                        0x1200128
55462306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1LVI                        0x120012C
55562306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1FIFOS                      0x1200130
55662306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1FMT                        0x1200132
55762306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1BDPL                       0x1200138
55862306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1BDPU                       0x120013C
55962306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2CTL_and_STS                0x1200140
56062306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2LPIB                       0x1200144
56162306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2CBL                        0x1200148
56262306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2LVI                        0x120014C
56362306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2FIFOS                      0x1200150
56462306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2FMT                        0x1200152
56562306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2BDPL                       0x1200158
56662306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2BDPU                       0x120015C
56762306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3CTL_and_STS                0x1200160
56862306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3LPIB                       0x1200164
56962306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3CBL                        0x1200168
57062306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3LVI                        0x120016C
57162306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3FIFOS                      0x1200170
57262306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3FMT                        0x1200172
57362306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3BDPL                       0x1200178
57462306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3BDPU                       0x120017C
57562306a36Sopenharmony_ci#define mmAudioAZ_Misc_Control_Register_1               0x1200180
57662306a36Sopenharmony_ci#define mmAudioAZ_Misc_Control_Register_2               0x1200182
57762306a36Sopenharmony_ci#define mmAudioAZ_Misc_Control_Register_3               0x1200183
57862306a36Sopenharmony_ci#define mmAudio_AZ_Multiple_Links_Capability_Header     0x1200200
57962306a36Sopenharmony_ci#define mmAudio_AZ_Multiple_Links_Capability_Declaration 0x1200204
58062306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Capabilities                   0x1200240
58162306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Control                        0x1200244
58262306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Output_Stream_ID               0x1200248
58362306a36Sopenharmony_ci#define mmAudio_AZ_Link0_SDI_Identifier                 0x120024C
58462306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Per_Stream_Overhead            0x1200250
58562306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Wall_Frame_Counter             0x1200258
58662306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Output_Payload_Capability_L    0x1200260
58762306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Output_Payload_Capability_U    0x1200264
58862306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Input_Payload_Capability_L     0x1200270
58962306a36Sopenharmony_ci#define mmAudio_AZ_Link0_Input_Payload_Capability_U     0x1200274
59062306a36Sopenharmony_ci#define mmAudio_Az_Input_SD0LICBA                       0x1202084
59162306a36Sopenharmony_ci#define mmAudio_Az_Input_SD1LICBA                       0x12020A4
59262306a36Sopenharmony_ci#define mmAudio_Az_Input_SD2LICBA                       0x12020C4
59362306a36Sopenharmony_ci#define mmAudio_Az_Input_SD3LICBA                       0x12020E4
59462306a36Sopenharmony_ci#define mmAudio_Az_Output_SD0LICBA                      0x1202104
59562306a36Sopenharmony_ci#define mmAudio_Az_Output_SD1LICBA                      0x1202124
59662306a36Sopenharmony_ci#define mmAudio_Az_Output_SD2LICBA                      0x1202144
59762306a36Sopenharmony_ci#define mmAudio_Az_Output_SD3LICBA                      0x1202164
59862306a36Sopenharmony_ci#define mmAUDIO_AZ_POWER_MANAGEMENT_CONTROL             0x1204000
59962306a36Sopenharmony_ci#define mmAUDIO_AZ_IOC_SOFTRST_CONTROL                  0x1204004
60062306a36Sopenharmony_ci#define mmAUDIO_AZ_IOC_CLKGATE_CONTROL                  0x1204008
60162306a36Sopenharmony_ci
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci// Registers from ACP_AZALIA block
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci#define mmACP_AZ_PAGE0_LBASE_ADDR                       0x1243800
60662306a36Sopenharmony_ci#define mmACP_AZ_PAGE0_UBASE_ADDR                       0x1243804
60762306a36Sopenharmony_ci#define mmACP_AZ_PAGE0_PGEN_SIZE                        0x1243808
60862306a36Sopenharmony_ci#define mmACP_AZ_PAGE0_OFFSET                           0x124380C
60962306a36Sopenharmony_ci#define mmACP_AZ_PAGE1_LBASE_ADDR                       0x1243810
61062306a36Sopenharmony_ci#define mmACP_AZ_PAGE1_UBASE_ADDR                       0x1243814
61162306a36Sopenharmony_ci#define mmACP_AZ_PAGE1_PGEN_SIZE                        0x1243818
61262306a36Sopenharmony_ci#define mmACP_AZ_PAGE1_OFFSET                           0x124381C
61362306a36Sopenharmony_ci#define mmACP_AZ_PAGE2_LBASE_ADDR                       0x1243820
61462306a36Sopenharmony_ci#define mmACP_AZ_PAGE2_UBASE_ADDR                       0x1243824
61562306a36Sopenharmony_ci#define mmACP_AZ_PAGE2_PGEN_SIZE                        0x1243828
61662306a36Sopenharmony_ci#define mmACP_AZ_PAGE2_OFFSET                           0x124382C
61762306a36Sopenharmony_ci#define mmACP_AZ_PAGE3_LBASE_ADDR                       0x1243830
61862306a36Sopenharmony_ci#define mmACP_AZ_PAGE3_UBASE_ADDR                       0x1243834
61962306a36Sopenharmony_ci#define mmACP_AZ_PAGE3_PGEN_SIZE                        0x1243838
62062306a36Sopenharmony_ci#define mmACP_AZ_PAGE3_OFFSET                           0x124383C
62162306a36Sopenharmony_ci#define mmACP_AZ_PAGE4_LBASE_ADDR                       0x1243840
62262306a36Sopenharmony_ci#define mmACP_AZ_PAGE4_UBASE_ADDR                       0x1243844
62362306a36Sopenharmony_ci#define mmACP_AZ_PAGE4_PGEN_SIZE                        0x1243848
62462306a36Sopenharmony_ci#define mmACP_AZ_PAGE4_OFFSET                           0x124384C
62562306a36Sopenharmony_ci#define mmACP_AZ_PAGE5_LBASE_ADDR                       0x1243850
62662306a36Sopenharmony_ci#define mmACP_AZ_PAGE5_UBASE_ADDR                       0x1243854
62762306a36Sopenharmony_ci#define mmACP_AZ_PAGE5_PGEN_SIZE                        0x1243858
62862306a36Sopenharmony_ci#define mmACP_AZ_PAGE5_OFFSET                           0x124385C
62962306a36Sopenharmony_ci#define mmACP_AZ_PAGE6_LBASE_ADDR                       0x1243860
63062306a36Sopenharmony_ci#define mmACP_AZ_PAGE6_UBASE_ADDR                       0x1243864
63162306a36Sopenharmony_ci#define mmACP_AZ_PAGE6_PGEN_SIZE                        0x1243868
63262306a36Sopenharmony_ci#define mmACP_AZ_PAGE6_OFFSET                           0x124386C
63362306a36Sopenharmony_ci#define mmACP_AZ_PAGE7_LBASE_ADDR                       0x1243870
63462306a36Sopenharmony_ci#define mmACP_AZ_PAGE7_UBASE_ADDR                       0x1243874
63562306a36Sopenharmony_ci#define mmACP_AZ_PAGE7_PGEN_SIZE                        0x1243878
63662306a36Sopenharmony_ci#define mmACP_AZ_PAGE7_OFFSET                           0x124387C
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci#endif
640