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