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