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