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 <stddef.h>
Include dependency graph for spm.h:

Go to the source code of this file.

Data Structures

struct  mtk_spm_regs
 

Enumerations

enum  { SPM_PROJECT_CODE = 0xb16 }
 
enum  {
  DISP_PWR_STA_MASK = 0x1 << 3 , DISP_SRAM_PDN_MASK = 0xf << 8 , DISP_SRAM_ACK_MASK = 0x1 << 12 , AUDIO_PWR_STA_MASK = 0x1 << 24 ,
  AUDIO_SRAM_PDN_MASK = 0xf << 8 , AUDIO_SRAM_ACK_MASK = 0xf << 12
}
 

Functions

 check_member (mtk_spm_regs, sleep_ca15_wfi_en[3], 0xf1c)
 

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 []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SPM_PROJECT_CODE 

Definition at line 10 of file spm.h.

◆ 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 14 of file spm.h.

Function Documentation

◆ check_member()

check_member ( mtk_spm_regs  ,
sleep_ca15_wfi_en  [3],
0xf1c   
)

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,
},
}
static struct mtk_spm_regs *const mtk_spm
Definition: spm.h:154
@ AUDIO_SRAM_ACK_MASK
Definition: spm.h:20
@ AUDIO_PWR_STA_MASK
Definition: spm.h:18
@ AUDIO_SRAM_PDN_MASK
Definition: spm.h:19
u32 audio_pwr_con
Definition: spm.h:60

Definition at line 154 of file spm.h.

Referenced by mtcmos_audio_power_on().

◆ 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 154 of file spm.h.

Referenced by mtcmos_display_power_on(), x86emuOp2_bt_R(), x86emuOp2_btc_R(), x86emuOp2_btr_R(), and x86emuOp2_bts_R().

◆ mtk_spm