1*45d50759SJames Liao /* 2*45d50759SJames Liao * Copyright (c) 2023, MediaTek Inc. All rights reserved. 3*45d50759SJames Liao * 4*45d50759SJames Liao * SPDX-License-Identifier: BSD-3-Clause 5*45d50759SJames Liao */ 6*45d50759SJames Liao 7*45d50759SJames Liao #ifndef PCM_DEF_H 8*45d50759SJames Liao #define PCM_DEF_H 9*45d50759SJames Liao 10*45d50759SJames Liao /* 11*45d50759SJames Liao * Auto generated by DE, please DO NOT modify this file directly. 12*45d50759SJames Liao */ 13*45d50759SJames Liao 14*45d50759SJames Liao /* --- R0 Define --- */ 15*45d50759SJames Liao #define R0_SC_26M_CK_OFF (1U << 0) 16*45d50759SJames Liao #define R0_SC_TX_TRACK_RETRY_EN (1U << 1) 17*45d50759SJames Liao #define R0_SC_MEM_CK_OFF (1U << 2) 18*45d50759SJames Liao #define R0_SC_AXI_CK_OFF (1U << 3) 19*45d50759SJames Liao #define R0_SC_DR_SRAM_LOAD (1U << 4) 20*45d50759SJames Liao #define R0_SC_MD26M_CK_OFF (1U << 5) 21*45d50759SJames Liao #define R0_SC_DPY_MODE_SW (1U << 6) 22*45d50759SJames Liao #define R0_SC_DMSUS_OFF (1U << 7) 23*45d50759SJames Liao #define R0_SC_DPY_2ND_DLL_EN (1U << 8) 24*45d50759SJames Liao #define R0_SC_DR_SRAM_RESTORE (1U << 9) 25*45d50759SJames Liao #define R0_SC_MPLLOUT_OFF (1U << 10) 26*45d50759SJames Liao #define R0_SC_TX_TRACKING_DIS (1U << 11) 27*45d50759SJames Liao #define R0_SC_DPY_DLL_EN (1U << 12) 28*45d50759SJames Liao #define R0_SC_DPY_DLL_CK_EN (1U << 13) 29*45d50759SJames Liao #define R0_SC_DPY_VREF_EN (1U << 14) 30*45d50759SJames Liao #define R0_SC_PHYPLL_EN (1U << 15) 31*45d50759SJames Liao #define R0_SC_DDRPHY_FB_CK_EN (1U << 16) 32*45d50759SJames Liao #define R0_SC_DPY_BCLK_ENABLE (1U << 17) 33*45d50759SJames Liao #define R0_SC_MPLL_OFF (1U << 18) 34*45d50759SJames Liao #define R0_SC_SHU_RESTORE (1U << 19) 35*45d50759SJames Liao #define R0_SC_CKSQ0_OFF (1U << 20) 36*45d50759SJames Liao #define R0_SC_DR_SHU_LEVEL_SRAM_LATCH (1U << 21) 37*45d50759SJames Liao #define R0_SC_DR_SHU_EN (1U << 22) 38*45d50759SJames Liao #define R0_SC_DPHY_PRECAL_UP (1U << 23) 39*45d50759SJames Liao #define R0_SC_MPLL_S_OFF (1U << 24) 40*45d50759SJames Liao #define R0_SC_DPHY_RXDLY_TRACKING_EN (1U << 25) 41*45d50759SJames Liao #define R0_SC_PHYPLL_SHU_EN (1U << 26) 42*45d50759SJames Liao #define R0_SC_PHYPLL2_SHU_EN (1U << 27) 43*45d50759SJames Liao #define R0_SC_PHYPLL_MODE_SW (1U << 28) 44*45d50759SJames Liao #define R0_SC_PHYPLL2_MODE_SW (1U << 29) 45*45d50759SJames Liao #define R0_SC_DR_SHU_LEVEL0 (1U << 30) 46*45d50759SJames Liao #define R0_SC_DR_SHU_LEVEL1 (1U << 31) 47*45d50759SJames Liao /* --- R7 Define --- */ 48*45d50759SJames Liao #define R7_PWRAP_SLEEP_REQ (1U << 0) 49*45d50759SJames Liao #define R7_EMI_CLK_OFF_REQ (1U << 1) 50*45d50759SJames Liao #define R7_PCM_BUS_PROTECT_REQ (1U << 2) 51*45d50759SJames Liao #define R7_SPM_CK_UPDATE (1U << 3) 52*45d50759SJames Liao #define R7_SPM_CK_SEL0 (1U << 4) 53*45d50759SJames Liao #define R7_SPM_CK_SEL1 (1U << 5) 54*45d50759SJames Liao #define R7_SPM_LEAVE_DEEPIDLE_REQ (1U << 6) 55*45d50759SJames Liao #define R7_SC_FHC_PAUSE_MPLL (1U << 7) 56*45d50759SJames Liao #define R7_SC_26M_CK_SEL (1U << 8) 57*45d50759SJames Liao #define R7_PCM_TIMER_SET (1U << 9) 58*45d50759SJames Liao #define R7_PCM_TIMER_CLR (1U << 10) 59*45d50759SJames Liao #define R7_SPM_LEAVE_SUSPEND_REQ (1U << 11) 60*45d50759SJames Liao #define R7_CSYSPWRUPACK (1U << 12) 61*45d50759SJames Liao #define R7_PCM_IM_SLP_EN (1U << 13) 62*45d50759SJames Liao #define R7_SRCCLKENO0 (1U << 14) 63*45d50759SJames Liao #define R7_FORCE_DDR_EN_WAKE (1U << 15) 64*45d50759SJames Liao #define R7_SPM_APSRC_INTERNAL_ACK (1U << 16) 65*45d50759SJames Liao #define R7_CPU_SYS_TIMER_CLK_SEL (1U << 17) 66*45d50759SJames Liao #define R7_SC_AXI_DCM_DIS (1U << 18) 67*45d50759SJames Liao #define R7_SC_FHC_PAUSE_MEM (1U << 19) 68*45d50759SJames Liao #define R7_SC_FHC_PAUSE_MAIN (1U << 20) 69*45d50759SJames Liao #define R7_SRCCLKENO1 (1U << 21) 70*45d50759SJames Liao #define R7_PCM_WDT_KICK_P (1U << 22) 71*45d50759SJames Liao #define R7_SPM2EMI_S1_MODE_ASYNC (1U << 23) 72*45d50759SJames Liao #define R7_SC_DDR_PST_REQ_PCM (1U << 24) 73*45d50759SJames Liao #define R7_SC_DDR_PST_ABORT_REQ_PCM (1U << 25) 74*45d50759SJames Liao #define R7_PMIC_IRQ_REQ_EN (1U << 26) 75*45d50759SJames Liao #define R7_FORCE_F26M_WAKE (1U << 27) 76*45d50759SJames Liao #define R7_FORCE_APSRC_WAKE (1U << 28) 77*45d50759SJames Liao #define R7_FORCE_INFRA_WAKE (1U << 29) 78*45d50759SJames Liao #define R7_FORCE_VRF18_WAKE (1U << 30) 79*45d50759SJames Liao #define R7_SPM_DDR_EN_INTERNAL_ACK (1U << 31) 80*45d50759SJames Liao /* --- R12 Define --- */ 81*45d50759SJames Liao #define R12_PCM_TIMER (1U << 0) 82*45d50759SJames Liao #define R12_TWAM_IRQ_B (1U << 1) 83*45d50759SJames Liao #define R12_KP_IRQ_B (1U << 2) 84*45d50759SJames Liao #define R12_APWDT_EVENT_B (1U << 3) 85*45d50759SJames Liao #define R12_APXGPT1_EVENT_B (1U << 4) 86*45d50759SJames Liao #define R12_MSDC_WAKEUP_B (1U << 5) 87*45d50759SJames Liao #define R12_EINT_EVENT_B (1U << 6) 88*45d50759SJames Liao #define R12_NOT_USED_7 (1U << 7) 89*45d50759SJames Liao #define R12_SBD_INTR_WAKEUP_B (1U << 8) 90*45d50759SJames Liao #define R12_LOWBATTERY_IRQ_B (1U << 9) 91*45d50759SJames Liao #define R12_SSPM2SPM_WAKEUP_B (1U << 10) 92*45d50759SJames Liao #define R12_SCP2SPM_WAKEUP_B (1U << 11) 93*45d50759SJames Liao #define R12_ADSP2SPM_WAKEUP_B (1U << 12) 94*45d50759SJames Liao #define R12_PCM_WDT_WAKEUP_B (1U << 13) 95*45d50759SJames Liao #define R12_USBX_CDSC_B (1U << 14) 96*45d50759SJames Liao #define R12_USBX_POWERDWN_B (1U << 15) 97*45d50759SJames Liao #define R12_SYS_TIMER_EVENT_B (1U << 16) 98*45d50759SJames Liao #define R12_EINT_EVENT_SECURE_B (1U << 17) 99*45d50759SJames Liao #define R12_ECE_INT_HDMI_B (1U << 18) 100*45d50759SJames Liao #define R12_I2C_IRQ_B (1U << 19) 101*45d50759SJames Liao #define R12_AFE_IRQ_MCU_B (1U << 20) 102*45d50759SJames Liao #define R12_THERM_CTRL_EVENT_B (1U << 21) 103*45d50759SJames Liao #define R12_SYS_CIRQ_IRQ_B (1U << 22) 104*45d50759SJames Liao #define R12_NOT_USED_23 (1U << 23) 105*45d50759SJames Liao #define R12_CSYSPWREQ_B (1U << 24) 106*45d50759SJames Liao #define R12_NOT_USED_25 (1U << 25) 107*45d50759SJames Liao #define R12_PCIE_WAKEUPEVENT_B (1U << 26) 108*45d50759SJames Liao #define R12_SEJ_EVENT_B (1U << 27) 109*45d50759SJames Liao #define R12_SPM_CPU_WAKEUPEVENT_B (1U << 28) 110*45d50759SJames Liao #define R12_APUSYS_WAKE_HOST_B (1U << 29) 111*45d50759SJames Liao #define R12_NOT_USED_30 (1U << 30) 112*45d50759SJames Liao #define R12_NOT_USED_31 (1U << 31) 113*45d50759SJames Liao /* --- R12ext Define --- */ 114*45d50759SJames Liao #define R12EXT_26M_WAKE (1U << 0) 115*45d50759SJames Liao #define R12EXT_26M_SLEEP (1U << 1) 116*45d50759SJames Liao #define R12EXT_INFRA_WAKE (1U << 2) 117*45d50759SJames Liao #define R12EXT_INFRA_SLEEP (1U << 3) 118*45d50759SJames Liao #define R12EXT_APSRC_WAKE (1U << 4) 119*45d50759SJames Liao #define R12EXT_APSRC_SLEEP (1U << 5) 120*45d50759SJames Liao #define R12EXT_VRF18_WAKE (1U << 6) 121*45d50759SJames Liao #define R12EXT_VRF18_SLEEP (1U << 7) 122*45d50759SJames Liao #define R12EXT_DVFS_WAKE (1U << 8) 123*45d50759SJames Liao #define R12EXT_DDREN_WAKE (1U << 9) 124*45d50759SJames Liao #define R12EXT_DDREN_SLEEP (1U << 10) 125*45d50759SJames Liao #define R12EXT_MCU_PM_WFI (1U << 11) 126*45d50759SJames Liao #define R12EXT_SSPM_IDLE (1U << 12) 127*45d50759SJames Liao #define R12EXT_CONN_SRCCLKENB (1U << 13) 128*45d50759SJames Liao #define R12EXT_DRAMC_SSPM_WFI_MERGE (1U << 14) 129*45d50759SJames Liao #define R12EXT_SW_MAILBOX_WAKE (1U << 15) 130*45d50759SJames Liao #define R12EXT_SSPM_MAILBOX_WAKE (1U << 16) 131*45d50759SJames Liao #define R12EXT_ADSP_MAILBOX_WAKE (1U << 17) 132*45d50759SJames Liao #define R12EXT_SCP_MAILBOX_WAKE (1U << 18) 133*45d50759SJames Liao #define R12EXT_SPM_LEAVE_SUSPEND_ACK (1U << 19) 134*45d50759SJames Liao #define R12EXT_SPM_LEAVE_DEEPIDLE_ACK (1U << 20) 135*45d50759SJames Liao #define R12EXT_VS1_TRIGGER (1U << 21) 136*45d50759SJames Liao #define R12EXT_VS2_TRIGGER (1U << 22) 137*45d50759SJames Liao #define R12EXT_COROSS_REQ_APU (1U << 23) 138*45d50759SJames Liao #define R12EXT_CROSS_REQ_L3 (1U << 24) 139*45d50759SJames Liao #define R12EXT_DDR_PST_ACK (1U << 25) 140*45d50759SJames Liao #define R12EXT_BIT26 (1U << 26) 141*45d50759SJames Liao #define R12EXT_BIT27 (1U << 27) 142*45d50759SJames Liao #define R12EXT_BIT28 (1U << 28) 143*45d50759SJames Liao #define R12EXT_BIT29 (1U << 29) 144*45d50759SJames Liao #define R12EXT_BIT30 (1U << 30) 145*45d50759SJames Liao #define R12EXT_BIT31 (1U << 31) 146*45d50759SJames Liao /* --- R13 Define --- */ 147*45d50759SJames Liao #define R13_SRCCLKENI0 (1U << 0) 148*45d50759SJames Liao #define R13_SRCCLKENI1 (1U << 1) 149*45d50759SJames Liao #define R13_MD_SRCCLKENA_0 (1U << 2) 150*45d50759SJames Liao #define R13_MD_APSRC_REQ_0 (1U << 3) 151*45d50759SJames Liao #define R13_CONN_DDR_EN (1U << 4) 152*45d50759SJames Liao #define R13_MD_SRCCLKENA_1 (1U << 5) 153*45d50759SJames Liao #define R13_SSPM_SRCCLKENA (1U << 6) 154*45d50759SJames Liao #define R13_SSPM_APSRC_REQ (1U << 7) 155*45d50759SJames Liao #define R13_MD1_STATE (1U << 8) 156*45d50759SJames Liao #define R13_BIT9 (1U << 9) 157*45d50759SJames Liao #define R13_MM_STATE (1U << 10) 158*45d50759SJames Liao #define R13_SSPM_STATE (1U << 11) 159*45d50759SJames Liao #define R13_MD_DDR_EN_0 (1U << 12) 160*45d50759SJames Liao #define R13_CONN_STATE (1U << 13) 161*45d50759SJames Liao #define R13_CONN_SRCCLKENA (1U << 14) 162*45d50759SJames Liao #define R13_CONN_APSRC_REQ (1U << 15) 163*45d50759SJames Liao #define R13_SC_DDR_PST_ACK_ALL (1U << 16) 164*45d50759SJames Liao #define R13_SC_DDR_PST_ABORT_ACK_ALL (1U << 17) 165*45d50759SJames Liao #define R13_SCP_STATE (1U << 18) 166*45d50759SJames Liao #define R13_CSYSPWRUPREQ (1U << 19) 167*45d50759SJames Liao #define R13_PWRAP_SLEEP_ACK (1U << 20) 168*45d50759SJames Liao #define R13_SC_EMI_CLK_OFF_ACK_ALL (1U << 21) 169*45d50759SJames Liao #define R13_AUDIO_DSP_STATE (1U << 22) 170*45d50759SJames Liao #define R13_SC_DMDRAMCSHU_ACK_ALL (1U << 23) 171*45d50759SJames Liao #define R13_CONN_SRCCLKENB (1U << 24) 172*45d50759SJames Liao #define R13_SC_DR_SRAM_LOAD_ACK_ALL (1U << 25) 173*45d50759SJames Liao #define R13_SUBSYS_IDLE_SIGNALS0 (1U << 26) 174*45d50759SJames Liao #define R13_DVFS_STATE (1U << 27) 175*45d50759SJames Liao #define R13_SC_DR_SRAM_PLL_LOAD_ACK_ALL (1U << 28) 176*45d50759SJames Liao #define R13_SC_DR_SRAM_RESTORE_ACK_ALL (1U << 29) 177*45d50759SJames Liao #define R13_MD_VRF18_REQ_0 (1U << 30) 178*45d50759SJames Liao #define R13_DDR_EN_STATE (1U << 31) 179*45d50759SJames Liao 180*45d50759SJames Liao #endif /* PCM_DEF_H */ 181