coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
spm.h File Reference
#include <soc/addressmap.h>
#include <soc/mtcmos.h>
#include <types.h>
Include dependency graph for spm.h:

Go to the source code of this file.

Data Structures

struct  pwr_ctrl
 
struct  mtk_spm_regs
 
struct  pcm_desc
 
struct  dyna_load_pcm
 

Macros

#define SPM_PROJECT_CODE   0xb16
 
#define SPM_REGWR_CFG_KEY   (SPM_PROJECT_CODE << 16)
 
#define BCLK_CG_EN_LSB   (1U << 0) /* 1b */
 
#define REG_SYSCLK1_SRC_MD2_SRCCLKENA   (1U << 28) /* 1b */
 
#define PCM_CK_EN_LSB   (1U << 2) /* 1b */
 
#define PCM_SW_RESET_LSB   (1U << 15) /* 1b */
 
#define RG_IM_SLAVE_LSB   (1U << 0) /* 1b */
 
#define RG_AHBMIF_APBEN_LSB   (1U << 3) /* 1b */
 
#define RG_PCM_TIMER_EN_LSB   (1U << 5) /* 1b */
 
#define SPM_EVENT_COUNTER_CLR_LSB   (1U << 6) /* 1b */
 
#define RG_PCM_WDT_WAKE_LSB   (1U << 9) /* 1b */
 
#define REG_SPM_SRAM_ISOINT_B_LSB   (1U << 11) /* 1b */
 
#define REG_EVENT_LOCK_EN_LSB   (1U << 12) /* 1b */
 
#define REG_MD32_APB_INTERNAL_EN_LSB   (1U << 14) /* 1b */
 
#define SPM_WAKEUP_EVENT_MASK_BIT0   (1U << 0) /* 1b */
 
#define SPM_WAKEUP_EVENT_MASK_CSYSPWREQ_B   (1U << 24) /* 1b */
 
#define REG_ALL_DDR_EN_DBC_EN_LSB   (1U << 0) /* 1b */
 
#define SPM_DVFS_FORCE_ENABLE_LSB   (1U << 2) /* 1b */
 
#define SPM_DVFSRC_ENABLE_LSB   (1U << 4) /* 1b */
 
#define SPM_FLAG_DISABLE_VCORE_DVS   (1U << 3) /* 1b */
 
#define SPM_FLAG_DISABLE_VCORE_DFS   (1U << 4) /* 1b */
 
#define SPM_FLAG_RUN_COMMON_SCENARIO   (1U << 10) /* 1b */
 
#define SYS_TIMER_START_EN_LSB   (1U << 0) /* 1b */
 
#define MD32PCM_CFGREG_SW_RSTN_RESET   (1U << 0) /* 1b */
 
#define POWER_ON_VAL1_DEF   0x80015860
 
#define SPM_WAKEUP_EVENT_MASK_DEF   0xefffffff
 
#define SPM_ACK_CHK_3_SEL_HW_S1   0x00350098
 
#define SPM_ACK_CHK_3_HW_S1_CNT   0x1
 
#define SPM_ACK_CHK_3_CON_HW_MODE_TRIG   0x800
 
#define SPM_ACK_CHK_3_CON_EN   0x110
 
#define SPM_ACK_CHK_3_CON_CLR_ALL   0x2
 
#define SPM_BUS_PROTECT_MASK_B_DEF   0xffffffff
 
#define SPM_BUS_PROTECT2_MASK_B_DEF   0xffffffff
 
#define MD32PCM_DMA0_CON_VAL   0x0003820e
 
#define MD32PCM_DMA0_START_VAL   0x00008000
 
#define MD32PCM_CFGREG_SW_RSTN_RUN   0x1
 
#define SPM_DVFS_LEVEL_DEF   0x00000001
 
#define SPM_DVS_DFS_LEVEL_DEF   0x00010001
 
#define SPM_RESOURCE_ACK_CON0_DEF   0x00000000
 
#define SPM_RESOURCE_ACK_CON1_DEF   0x00000000
 
#define SPM_RESOURCE_ACK_CON2_DEF   0xcccc4e4e
 
#define SPM_RESOURCE_ACK_CON3_DEF   0x00000000
 
#define ARMPLL_CLK_SEL_DEF   0x3ff
 
#define DDR_EN_DBC_CON0_DEF   0x154
 
#define SPM_SYSCLK_SETTLE   0x60fe
 
#define SPM_INIT_DONE_US   20
 
#define PCM_WDT_TIMEOUT   (30 * 32768)
 
#define PCM_TIMER_MAX   (0xffffffff - PCM_WDT_TIMEOUT)
 
#define ISRM_TWAM   (1U << 2)
 
#define ISRM_PCM_RETURN   (1U << 3)
 
#define ISRM_RET_IRQ_AUX   0x3fe00
 
#define ISRM_ALL_EXC_TWAM   (ISRM_RET_IRQ_AUX)
 
#define ISRM_ALL   (ISRM_ALL_EXC_TWAM | ISRM_TWAM)
 
#define ISRS_TWAM   (1U << 2)
 
#define ISRS_PCM_RETURN   (1U << 3)
 
#define ISRC_TWAM   ISRS_TWAM
 
#define ISRC_ALL_EXC_TWAM   ISRS_PCM_RETURN
 
#define ISRC_ALL   (ISRC_ALL_EXC_TWAM | ISRC_TWAM)
 
#define PCM_PWRIO_EN_R0   (1U << 0)
 
#define PCM_PWRIO_EN_R7   (1U << 7)
 
#define PCM_RF_SYNC_R0   (1U << 16)
 
#define PCM_RF_SYNC_R6   (1U << 22)
 
#define PCM_RF_SYNC_R7   (1U << 23)
 
#define PCM_SW_INT_ALL   0x3ff
 

Enumerations

enum  {
  DISP_PWR_STA_MASK = 0x1 << 20 , DISP_SRAM_PDN_MASK = 0x1 << 8 , DISP_SRAM_ACK_MASK = 0x1 << 12 , AUDIO_PWR_STA_MASK = 0x1 << 21 ,
  AUDIO_SRAM_PDN_MASK = 0x1 << 8 , AUDIO_SRAM_ACK_MASK = 0x1 << 12
}
 

Functions

 check_member (mtk_spm_regs, poweron_config_set, 0x0)
 
 check_member (mtk_spm_regs, vs2_psr_mask_b, 0x50)
 
 check_member (mtk_spm_regs, md32_clk_con, 0x84)
 
 check_member (mtk_spm_regs, mm_dvfs_halt, 0x144)
 
 check_member (mtk_spm_regs, bus_protect_rdy, 0x150)
 
 check_member (mtk_spm_regs, md32pcm_pc, 0x194)
 
 check_member (mtk_spm_regs, dvfsrc_event_sta, 0x1a4)
 
 check_member (mtk_spm_regs, bus_protect8_rdy, 0x1b8)
 
 check_member (mtk_spm_regs, spm_twam_last_sta0, 0x1d0)
 
 check_member (mtk_spm_regs, ext_int_wakeup_req_clr, 0x250)
 
 check_member (mtk_spm_regs, mp0_cpu0_irq_mask, 0x260)
 
 check_member (mtk_spm_regs, root_core_addr, 0x2a4)
 
 check_member (mtk_spm_regs, spm2sw_mailbox_0, 0x2d0)
 
 check_member (mtk_spm_regs, peri_pwr_con, 0x3c8)
 
 check_member (mtk_spm_regs, spm_mem_ck_sel, 0x400)
 
 check_member (mtk_spm_regs, ulposc_con, 0x420)
 
 check_member (mtk_spm_regs, spm_force_dvfs, 0x4fc)
 
 check_member (mtk_spm_regs, spm_sw_flag_0, 0x600)
 
 check_member (mtk_spm_regs, spm_sw_flag_1, 0x608)
 
 check_member (mtk_spm_regs, spm_sw_rsv_7, 0x62c)
 
 check_member (mtk_spm_regs, spm_sw_rsv_8, 0x630)
 
 check_member (mtk_spm_regs, spm_ack_chk_con_3, 0x960)
 
 check_member (mtk_spm_regs, spm_ack_chk_timer_3, 0x96c)
 
 check_member (mtk_spm_regs, sys_timer_con, 0x98c)
 
 check_member (mtk_spm_regs, md32pcm_cfgreg_sw_rstn, 0xa00)
 
 check_member (mtk_spm_regs, md32pcm_dma0_src, 0xc00)
 
 check_member (mtk_spm_regs, md32pcm_dma0_dst, 0xc04)
 
 check_member (mtk_spm_regs, md32pcm_dma0_wppt, 0xc08)
 
 check_member (mtk_spm_regs, md32pcm_dma0_wpto, 0xc0c)
 
 check_member (mtk_spm_regs, md32pcm_dma0_count, 0xc10)
 
 check_member (mtk_spm_regs, md32pcm_dma0_con, 0xc14)
 
 check_member (mtk_spm_regs, md32pcm_dma0_start, 0xc18)
 
 check_member (mtk_spm_regs, md32pcm_dma0_rlct, 0xc24)
 
int spm_init (void)
 

Variables

static struct mtk_spm_regs *const mtk_spm = (void *)SPM_BASE
 
static const struct power_domain_data disp []
 
static const struct power_domain_data audio []
 

Macro Definition Documentation

◆ ARMPLL_CLK_SEL_DEF

#define ARMPLL_CLK_SEL_DEF   0x3ff

Definition at line 77 of file spm.h.

◆ BCLK_CG_EN_LSB

#define BCLK_CG_EN_LSB   (1U << 0) /* 1b */

Definition at line 15 of file spm.h.

◆ DDR_EN_DBC_CON0_DEF

#define DDR_EN_DBC_CON0_DEF   0x154

Definition at line 78 of file spm.h.

◆ ISRC_ALL

#define ISRC_ALL   (ISRC_ALL_EXC_TWAM | ISRC_TWAM)

Definition at line 99 of file spm.h.

◆ ISRC_ALL_EXC_TWAM

#define ISRC_ALL_EXC_TWAM   ISRS_PCM_RETURN

Definition at line 98 of file spm.h.

◆ ISRC_TWAM

#define ISRC_TWAM   ISRS_TWAM

Definition at line 97 of file spm.h.

◆ ISRM_ALL

#define ISRM_ALL   (ISRM_ALL_EXC_TWAM | ISRM_TWAM)

Definition at line 92 of file spm.h.

◆ ISRM_ALL_EXC_TWAM

#define ISRM_ALL_EXC_TWAM   (ISRM_RET_IRQ_AUX)

Definition at line 91 of file spm.h.

◆ ISRM_PCM_RETURN

#define ISRM_PCM_RETURN   (1U << 3)

Definition at line 89 of file spm.h.

◆ ISRM_RET_IRQ_AUX

#define ISRM_RET_IRQ_AUX   0x3fe00

Definition at line 90 of file spm.h.

◆ ISRM_TWAM

#define ISRM_TWAM   (1U << 2)

Definition at line 88 of file spm.h.

◆ ISRS_PCM_RETURN

#define ISRS_PCM_RETURN   (1U << 3)

Definition at line 96 of file spm.h.

◆ ISRS_TWAM

#define ISRS_TWAM   (1U << 2)

Definition at line 95 of file spm.h.

◆ MD32PCM_CFGREG_SW_RSTN_RESET

#define MD32PCM_CFGREG_SW_RSTN_RESET   (1U << 0) /* 1b */

Definition at line 54 of file spm.h.

◆ MD32PCM_CFGREG_SW_RSTN_RUN

#define MD32PCM_CFGREG_SW_RSTN_RUN   0x1

Definition at line 70 of file spm.h.

◆ MD32PCM_DMA0_CON_VAL

#define MD32PCM_DMA0_CON_VAL   0x0003820e

Definition at line 68 of file spm.h.

◆ MD32PCM_DMA0_START_VAL

#define MD32PCM_DMA0_START_VAL   0x00008000

Definition at line 69 of file spm.h.

◆ PCM_CK_EN_LSB

#define PCM_CK_EN_LSB   (1U << 2) /* 1b */

Definition at line 21 of file spm.h.

◆ PCM_PWRIO_EN_R0

#define PCM_PWRIO_EN_R0   (1U << 0)

Definition at line 102 of file spm.h.

◆ PCM_PWRIO_EN_R7

#define PCM_PWRIO_EN_R7   (1U << 7)

Definition at line 103 of file spm.h.

◆ PCM_RF_SYNC_R0

#define PCM_RF_SYNC_R0   (1U << 16)

Definition at line 104 of file spm.h.

◆ PCM_RF_SYNC_R6

#define PCM_RF_SYNC_R6   (1U << 22)

Definition at line 105 of file spm.h.

◆ PCM_RF_SYNC_R7

#define PCM_RF_SYNC_R7   (1U << 23)

Definition at line 106 of file spm.h.

◆ PCM_SW_INT_ALL

#define PCM_SW_INT_ALL   0x3ff

Definition at line 109 of file spm.h.

◆ PCM_SW_RESET_LSB

#define PCM_SW_RESET_LSB   (1U << 15) /* 1b */

Definition at line 22 of file spm.h.

◆ PCM_TIMER_MAX

#define PCM_TIMER_MAX   (0xffffffff - PCM_WDT_TIMEOUT)

Definition at line 82 of file spm.h.

◆ PCM_WDT_TIMEOUT

#define PCM_WDT_TIMEOUT   (30 * 32768)

Definition at line 81 of file spm.h.

◆ POWER_ON_VAL1_DEF

#define POWER_ON_VAL1_DEF   0x80015860

Definition at line 59 of file spm.h.

◆ REG_ALL_DDR_EN_DBC_EN_LSB

#define REG_ALL_DDR_EN_DBC_EN_LSB   (1U << 0) /* 1b */

Definition at line 39 of file spm.h.

◆ REG_EVENT_LOCK_EN_LSB

#define REG_EVENT_LOCK_EN_LSB   (1U << 12) /* 1b */

Definition at line 31 of file spm.h.

◆ REG_MD32_APB_INTERNAL_EN_LSB

#define REG_MD32_APB_INTERNAL_EN_LSB   (1U << 14) /* 1b */

Definition at line 32 of file spm.h.

◆ REG_SPM_SRAM_ISOINT_B_LSB

#define REG_SPM_SRAM_ISOINT_B_LSB   (1U << 11) /* 1b */

Definition at line 30 of file spm.h.

◆ REG_SYSCLK1_SRC_MD2_SRCCLKENA

#define REG_SYSCLK1_SRC_MD2_SRCCLKENA   (1U << 28) /* 1b */

Definition at line 18 of file spm.h.

◆ RG_AHBMIF_APBEN_LSB

#define RG_AHBMIF_APBEN_LSB   (1U << 3) /* 1b */

Definition at line 26 of file spm.h.

◆ RG_IM_SLAVE_LSB

#define RG_IM_SLAVE_LSB   (1U << 0) /* 1b */

Definition at line 25 of file spm.h.

◆ RG_PCM_TIMER_EN_LSB

#define RG_PCM_TIMER_EN_LSB   (1U << 5) /* 1b */

Definition at line 27 of file spm.h.

◆ RG_PCM_WDT_WAKE_LSB

#define RG_PCM_WDT_WAKE_LSB   (1U << 9) /* 1b */

Definition at line 29 of file spm.h.

◆ SPM_ACK_CHK_3_CON_CLR_ALL

#define SPM_ACK_CHK_3_CON_CLR_ALL   0x2

Definition at line 65 of file spm.h.

◆ SPM_ACK_CHK_3_CON_EN

#define SPM_ACK_CHK_3_CON_EN   0x110

Definition at line 64 of file spm.h.

◆ SPM_ACK_CHK_3_CON_HW_MODE_TRIG

#define SPM_ACK_CHK_3_CON_HW_MODE_TRIG   0x800

Definition at line 63 of file spm.h.

◆ SPM_ACK_CHK_3_HW_S1_CNT

#define SPM_ACK_CHK_3_HW_S1_CNT   0x1

Definition at line 62 of file spm.h.

◆ SPM_ACK_CHK_3_SEL_HW_S1

#define SPM_ACK_CHK_3_SEL_HW_S1   0x00350098

Definition at line 61 of file spm.h.

◆ SPM_BUS_PROTECT2_MASK_B_DEF

#define SPM_BUS_PROTECT2_MASK_B_DEF   0xffffffff

Definition at line 67 of file spm.h.

◆ SPM_BUS_PROTECT_MASK_B_DEF

#define SPM_BUS_PROTECT_MASK_B_DEF   0xffffffff

Definition at line 66 of file spm.h.

◆ SPM_DVFS_FORCE_ENABLE_LSB

#define SPM_DVFS_FORCE_ENABLE_LSB   (1U << 2) /* 1b */

Definition at line 42 of file spm.h.

◆ SPM_DVFS_LEVEL_DEF

#define SPM_DVFS_LEVEL_DEF   0x00000001

Definition at line 71 of file spm.h.

◆ SPM_DVFSRC_ENABLE_LSB

#define SPM_DVFSRC_ENABLE_LSB   (1U << 4) /* 1b */

Definition at line 43 of file spm.h.

◆ SPM_DVS_DFS_LEVEL_DEF

#define SPM_DVS_DFS_LEVEL_DEF   0x00010001

Definition at line 72 of file spm.h.

◆ SPM_EVENT_COUNTER_CLR_LSB

#define SPM_EVENT_COUNTER_CLR_LSB   (1U << 6) /* 1b */

Definition at line 28 of file spm.h.

◆ SPM_FLAG_DISABLE_VCORE_DFS

#define SPM_FLAG_DISABLE_VCORE_DFS   (1U << 4) /* 1b */

Definition at line 47 of file spm.h.

◆ SPM_FLAG_DISABLE_VCORE_DVS

#define SPM_FLAG_DISABLE_VCORE_DVS   (1U << 3) /* 1b */

Definition at line 46 of file spm.h.

◆ SPM_FLAG_RUN_COMMON_SCENARIO

#define SPM_FLAG_RUN_COMMON_SCENARIO   (1U << 10) /* 1b */

Definition at line 48 of file spm.h.

◆ SPM_INIT_DONE_US

#define SPM_INIT_DONE_US   20

Definition at line 80 of file spm.h.

◆ SPM_PROJECT_CODE

#define SPM_PROJECT_CODE   0xb16

Definition at line 11 of file spm.h.

◆ SPM_REGWR_CFG_KEY

#define SPM_REGWR_CFG_KEY   (SPM_PROJECT_CODE << 16)

Definition at line 12 of file spm.h.

◆ SPM_RESOURCE_ACK_CON0_DEF

#define SPM_RESOURCE_ACK_CON0_DEF   0x00000000

Definition at line 73 of file spm.h.

◆ SPM_RESOURCE_ACK_CON1_DEF

#define SPM_RESOURCE_ACK_CON1_DEF   0x00000000

Definition at line 74 of file spm.h.

◆ SPM_RESOURCE_ACK_CON2_DEF

#define SPM_RESOURCE_ACK_CON2_DEF   0xcccc4e4e

Definition at line 75 of file spm.h.

◆ SPM_RESOURCE_ACK_CON3_DEF

#define SPM_RESOURCE_ACK_CON3_DEF   0x00000000

Definition at line 76 of file spm.h.

◆ SPM_SYSCLK_SETTLE

#define SPM_SYSCLK_SETTLE   0x60fe

Definition at line 79 of file spm.h.

◆ SPM_WAKEUP_EVENT_MASK_BIT0

#define SPM_WAKEUP_EVENT_MASK_BIT0   (1U << 0) /* 1b */

Definition at line 35 of file spm.h.

◆ SPM_WAKEUP_EVENT_MASK_CSYSPWREQ_B

#define SPM_WAKEUP_EVENT_MASK_CSYSPWREQ_B   (1U << 24) /* 1b */

Definition at line 36 of file spm.h.

◆ SPM_WAKEUP_EVENT_MASK_DEF

#define SPM_WAKEUP_EVENT_MASK_DEF   0xefffffff

Definition at line 60 of file spm.h.

◆ SYS_TIMER_START_EN_LSB

#define SYS_TIMER_START_EN_LSB   (1U << 0) /* 1b */

Definition at line 51 of file spm.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DISP_PWR_STA_MASK 
DISP_SRAM_PDN_MASK 
DISP_SRAM_ACK_MASK 
AUDIO_PWR_STA_MASK 
AUDIO_SRAM_PDN_MASK 
AUDIO_SRAM_ACK_MASK 

Definition at line 311 of file spm.h.

Function Documentation

◆ check_member() [1/33]

check_member ( mtk_spm_regs  ,
bus_protect8_rdy  ,
0x1b8   
)

◆ check_member() [2/33]

check_member ( mtk_spm_regs  ,
bus_protect_rdy  ,
0x150   
)

◆ check_member() [3/33]

check_member ( mtk_spm_regs  ,
dvfsrc_event_sta  ,
0x1a4   
)

◆ check_member() [4/33]

check_member ( mtk_spm_regs  ,
ext_int_wakeup_req_clr  ,
0x250   
)

◆ check_member() [5/33]

check_member ( mtk_spm_regs  ,
md32_clk_con  ,
0x84   
)

◆ check_member() [6/33]

check_member ( mtk_spm_regs  ,
md32pcm_cfgreg_sw_rstn  ,
0xa00   
)

◆ check_member() [7/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_con  ,
0xc14   
)

◆ check_member() [8/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_count  ,
0xc10   
)

◆ check_member() [9/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_dst  ,
0xc04   
)

◆ check_member() [10/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_rlct  ,
0xc24   
)

◆ check_member() [11/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_src  ,
0xc00   
)

◆ check_member() [12/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_start  ,
0xc18   
)

◆ check_member() [13/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_wppt  ,
0xc08   
)

◆ check_member() [14/33]

check_member ( mtk_spm_regs  ,
md32pcm_dma0_wpto  ,
0xc0c   
)

◆ check_member() [15/33]

check_member ( mtk_spm_regs  ,
md32pcm_pc  ,
0x194   
)

◆ check_member() [16/33]

check_member ( mtk_spm_regs  ,
mm_dvfs_halt  ,
0x144   
)

◆ check_member() [17/33]

check_member ( mtk_spm_regs  ,
mp0_cpu0_irq_mask  ,
0x260   
)

◆ check_member() [18/33]

check_member ( mtk_spm_regs  ,
peri_pwr_con  ,
0x3c8   
)

◆ check_member() [19/33]

check_member ( mtk_spm_regs  ,
poweron_config_set  ,
0x0   
)

◆ check_member() [20/33]

check_member ( mtk_spm_regs  ,
root_core_addr  ,
0x2a4   
)

◆ check_member() [21/33]

check_member ( mtk_spm_regs  ,
spm2sw_mailbox_0  ,
0x2d0   
)

◆ check_member() [22/33]

check_member ( mtk_spm_regs  ,
spm_ack_chk_con_3  ,
0x960   
)

◆ check_member() [23/33]

check_member ( mtk_spm_regs  ,
spm_ack_chk_timer_3  ,
0x96c   
)

◆ check_member() [24/33]

check_member ( mtk_spm_regs  ,
spm_force_dvfs  ,
0x4fc   
)

◆ check_member() [25/33]

check_member ( mtk_spm_regs  ,
spm_mem_ck_sel  ,
0x400   
)

◆ check_member() [26/33]

check_member ( mtk_spm_regs  ,
spm_sw_flag_0  ,
0x600   
)

◆ check_member() [27/33]

check_member ( mtk_spm_regs  ,
spm_sw_flag_1  ,
0x608   
)

◆ check_member() [28/33]

check_member ( mtk_spm_regs  ,
spm_sw_rsv_7  ,
0x62c   
)

◆ check_member() [29/33]

check_member ( mtk_spm_regs  ,
spm_sw_rsv_8  ,
0x630   
)

◆ check_member() [30/33]

check_member ( mtk_spm_regs  ,
spm_twam_last_sta0  ,
0x1d0   
)

◆ check_member() [31/33]

check_member ( mtk_spm_regs  ,
sys_timer_con  ,
0x98c   
)

◆ check_member() [32/33]

check_member ( mtk_spm_regs  ,
ulposc_con  ,
0x420   
)

◆ check_member() [33/33]

check_member ( mtk_spm_regs  ,
vs2_psr_mask_b  ,
0x50   
)

◆ spm_init()

int spm_init ( void  )

Definition at line 298 of file spm.c.

Variable Documentation

◆ audio

const struct power_domain_data audio[]
static
Initial value:
= {
{
.pwr_con = &mtk_spm->audio_pwr_con,
.pwr_sta_mask = AUDIO_PWR_STA_MASK,
.sram_pdn_mask = AUDIO_SRAM_PDN_MASK,
.sram_ack_mask = AUDIO_SRAM_ACK_MASK,
},
}
@ AUDIO_SRAM_ACK_MASK
Definition: spm.h:20
@ AUDIO_PWR_STA_MASK
Definition: spm.h:18
@ AUDIO_SRAM_PDN_MASK
Definition: spm.h:19
static struct mtk_spm_regs *const mtk_spm
Definition: spm.h:661
u32 audio_pwr_con
Definition: spm.h:60

Definition at line 675 of file spm.h.

◆ disp

const struct power_domain_data disp[]
static
Initial value:
= {
{
.pwr_con = &mtk_spm->dis_pwr_con,
.pwr_sta_mask = DISP_PWR_STA_MASK,
.sram_pdn_mask = DISP_SRAM_PDN_MASK,
.sram_ack_mask = DISP_SRAM_ACK_MASK,
},
}
@ DISP_SRAM_ACK_MASK
Definition: spm.h:17
@ DISP_PWR_STA_MASK
Definition: spm.h:15
@ DISP_SRAM_PDN_MASK
Definition: spm.h:16
u32 dis_pwr_con
Definition: spm.h:44

Definition at line 675 of file spm.h.

◆ mtk_spm

struct mtk_spm_regs* const mtk_spm = (void *)SPM_BASE
static

Definition at line 661 of file spm.h.