coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
srclken_rc.h File Reference
#include <device/mmio.h>
Include dependency graph for srclken_rc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mtk_rc_regs
 
struct  mtk_rc_status_regs
 
struct  subsys_rc_con
 

Enumerations

enum  { SW_SRCLKEN_FPM_MSK = 0x1 , SW_SRCLKEN_BBLPM_MSK = 0x1 }
 
enum  { PMIC_PMRC_CON0 = 0x1A6 , PMIC_PMRC_CON0_SET = 0x1A8 , PMIC_PMRC_CON0_CLR = 0x1AA }
 
enum  chn_id {
  CHN_SUSPEND = 0 , CHN_RF = 1 , CHN_DEEPIDLE = 2 , CHN_MD = 3 ,
  CHN_GPS = 4 , CHN_BT = 5 , CHN_WIFI = 6 , CHN_MCU = 7 ,
  CHN_COANT = 8 , CHN_NFC = 9 , CHN_UFS = 10 , CHN_SCP = 11 ,
  CHN_RESERVE = 12 , MAX_CHN_NUM
}
 
enum  { SRCLKENAO_MODE , VREQ_MODE }
 
enum  {
  MERGE_OR_MODE = 0x0 , BYPASS_MODE = 0x1 , MERGE_AND_MODE = 0x1 << 1 , BYPASS_RC_MODE = 0x2 << 1 ,
  BYPASS_OTHER_MODE = 0x3 << 1 , ASYNC_MODE = 0x1 << 3
}
 
enum  { RC_32K = 0 , RC_ULPOSC1 }
 
enum  rc_ctrl_m { HW_MODE = 0 , SW_MODE = 1 , INIT_MODE = 0xff }
 
enum  rc_support { SRCLKEN_RC_ENABLE = 0 , SRCLKEN_RC_DISABLE }
 

Functions

 check_member (mtk_rc_regs, rc_central_cfg1, 0x4)
 
 check_member (mtk_rc_regs, rc_mxx_srclken_cfg[0], 0x20)
 
 check_member (mtk_rc_regs, rc_mxx_srclken_cfg[12], 0x50)
 
 check_member (mtk_rc_regs, rc_central_cfg4, 0x58)
 
 check_member (mtk_rc_regs, rc_protocol_chk_cfg, 0x60)
 
 check_member (mtk_rc_regs, rc_misc_0, 0xb4)
 
 check_member (mtk_rc_regs, rc_subsys_intf_cfg, 0xbc)
 
 check_member (mtk_rc_status_regs, rc_cmd_sta_1, 0x8)
 
 check_member (mtk_rc_status_regs, rc_mxx_req_sta_0[0], 0x14)
 
 check_member (mtk_rc_status_regs, rc_mxx_req_sta_0[13], 0x48)
 
 check_member (mtk_rc_status_regs, rc_debug_trace, 0x54)
 
int srclken_rc_init (void)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SW_SRCLKEN_FPM_MSK 
SW_SRCLKEN_BBLPM_MSK 

Definition at line 110 of file srclken_rc.h.

◆ anonymous enum

anonymous enum
Enumerator
PMIC_PMRC_CON0 
PMIC_PMRC_CON0_SET 
PMIC_PMRC_CON0_CLR 

Definition at line 122 of file srclken_rc.h.

◆ anonymous enum

anonymous enum
Enumerator
SRCLKENAO_MODE 
VREQ_MODE 

Definition at line 145 of file srclken_rc.h.

◆ anonymous enum

anonymous enum
Enumerator
MERGE_OR_MODE 
BYPASS_MODE 
MERGE_AND_MODE 
BYPASS_RC_MODE 
BYPASS_OTHER_MODE 
ASYNC_MODE 

Definition at line 150 of file srclken_rc.h.

◆ anonymous enum

anonymous enum
Enumerator
RC_32K 
RC_ULPOSC1 

Definition at line 159 of file srclken_rc.h.

◆ chn_id

enum chn_id
Enumerator
CHN_SUSPEND 
CHN_RF 
CHN_DEEPIDLE 
CHN_MD 
CHN_GPS 
CHN_BT 
CHN_WIFI 
CHN_MCU 
CHN_COANT 
CHN_NFC 
CHN_UFS 
CHN_SCP 
CHN_RESERVE 
MAX_CHN_NUM 

Definition at line 128 of file srclken_rc.h.

◆ rc_ctrl_m

enum rc_ctrl_m
Enumerator
HW_MODE 
SW_MODE 
INIT_MODE 

Definition at line 164 of file srclken_rc.h.

◆ rc_support

enum rc_support
Enumerator
SRCLKEN_RC_ENABLE 
SRCLKEN_RC_DISABLE 

Definition at line 170 of file srclken_rc.h.

Function Documentation

◆ check_member() [1/11]

check_member ( mtk_rc_regs  ,
rc_central_cfg1  ,
0x4   
)

◆ check_member() [2/11]

check_member ( mtk_rc_regs  ,
rc_central_cfg4  ,
0x58   
)

◆ check_member() [3/11]

check_member ( mtk_rc_regs  ,
rc_misc_0  ,
0xb4   
)

◆ check_member() [4/11]

check_member ( mtk_rc_regs  ,
rc_mxx_srclken_cfg  [0],
0x20   
)

◆ check_member() [5/11]

check_member ( mtk_rc_regs  ,
rc_mxx_srclken_cfg  [12],
0x50   
)

◆ check_member() [6/11]

check_member ( mtk_rc_regs  ,
rc_protocol_chk_cfg  ,
0x60   
)

◆ check_member() [7/11]

check_member ( mtk_rc_regs  ,
rc_subsys_intf_cfg  ,
0xbc   
)

◆ check_member() [8/11]

check_member ( mtk_rc_status_regs  ,
rc_cmd_sta_1  ,
0x8   
)

◆ check_member() [9/11]

check_member ( mtk_rc_status_regs  ,
rc_debug_trace  ,
0x54   
)

◆ check_member() [10/11]

check_member ( mtk_rc_status_regs  ,
rc_mxx_req_sta_0  [0],
0x14   
)

◆ check_member() [11/11]

check_member ( mtk_rc_status_regs  ,
rc_mxx_req_sta_0  [13],
0x48   
)

◆ srclken_rc_init()