coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
apusys_devapc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  apc_apu_dom_16
 

Macros

#define APUSYS_APC_CON   ((void *)(APUSYS_APC_AO_BASE + 0x00F00))
 
#define APUSYS_SYS0_APC_LOCK_0   ((void *)(APUSYS_APC_AO_BASE + 0x00700))
 
#define APUSYS_NOC_DAPC_CON   ((void *)(APUSYS_NOC_DAPC_AO_BASE + 0x00F00))
 
#define APU_SCTRL_REVISER   BIT(15)
 
#define DEVAPC_AO_WRAPPER   BIT(8)
 
#define APUSYS_APC_SYS0_AO_SLAVE_NUM_IN_1_DOM   16U
 
#define APUSYS_APC_SYS0_AO_DOM_NUM   16U
 
#define APUSYS_APC_SYS0_AO_SLAVE_NUM   71U
 
#define APUSYS_NOC_DAPC_AO_SLAVE_NUM_IN_1_DOM   16U
 
#define APUSYS_NOC_DAPC_AO_DOM_NUM   16U
 
#define APUSYS_NOC_DAPC_AO_SLAVE_NUM   15U
 

Enumerations

enum  apusys_apc_error {
  APUSYS_APC_OK = 0 , APUSYS_APC_ERR_GENERIC , APUSYS_APC_ERR_INVALID_CMD , APUSYS_APC_ERR_SLAVE_TYPE_NOT_SUPPORTED ,
  APUSYS_APC_ERR_SLAVE_IDX_NOT_SUPPORTED , APUSYS_APC_ERR_DOMAIN_NOT_SUPPORTED , APUSYS_APC_ERR_PERMISSION_NOT_SUPPORTED , APUSYS_APC_ERR_OUT_OF_BOUNDARY ,
  APUSYS_APC_ERR_REQ_TYPE_NOT_SUPPORTED
}
 

Functions

void start_apusys_devapc (void)
 

Macro Definition Documentation

◆ APU_SCTRL_REVISER

#define APU_SCTRL_REVISER   BIT(15)

Definition at line 26 of file apusys_devapc.h.

◆ APUSYS_APC_CON

#define APUSYS_APC_CON   ((void *)(APUSYS_APC_AO_BASE + 0x00F00))

Definition at line 22 of file apusys_devapc.h.

◆ APUSYS_APC_SYS0_AO_DOM_NUM

#define APUSYS_APC_SYS0_AO_DOM_NUM   16U

Definition at line 30 of file apusys_devapc.h.

◆ APUSYS_APC_SYS0_AO_SLAVE_NUM

#define APUSYS_APC_SYS0_AO_SLAVE_NUM   71U

Definition at line 31 of file apusys_devapc.h.

◆ APUSYS_APC_SYS0_AO_SLAVE_NUM_IN_1_DOM

#define APUSYS_APC_SYS0_AO_SLAVE_NUM_IN_1_DOM   16U

Definition at line 29 of file apusys_devapc.h.

◆ APUSYS_NOC_DAPC_AO_DOM_NUM

#define APUSYS_NOC_DAPC_AO_DOM_NUM   16U

Definition at line 34 of file apusys_devapc.h.

◆ APUSYS_NOC_DAPC_AO_SLAVE_NUM

#define APUSYS_NOC_DAPC_AO_SLAVE_NUM   15U

Definition at line 35 of file apusys_devapc.h.

◆ APUSYS_NOC_DAPC_AO_SLAVE_NUM_IN_1_DOM

#define APUSYS_NOC_DAPC_AO_SLAVE_NUM_IN_1_DOM   16U

Definition at line 33 of file apusys_devapc.h.

◆ APUSYS_NOC_DAPC_CON

#define APUSYS_NOC_DAPC_CON   ((void *)(APUSYS_NOC_DAPC_AO_BASE + 0x00F00))

Definition at line 24 of file apusys_devapc.h.

◆ APUSYS_SYS0_APC_LOCK_0

#define APUSYS_SYS0_APC_LOCK_0   ((void *)(APUSYS_APC_AO_BASE + 0x00700))

Definition at line 23 of file apusys_devapc.h.

◆ DEVAPC_AO_WRAPPER

#define DEVAPC_AO_WRAPPER   BIT(8)

Definition at line 27 of file apusys_devapc.h.

Enumeration Type Documentation

◆ apusys_apc_error

Enumerator
APUSYS_APC_OK 
APUSYS_APC_ERR_GENERIC 
APUSYS_APC_ERR_INVALID_CMD 
APUSYS_APC_ERR_SLAVE_TYPE_NOT_SUPPORTED 
APUSYS_APC_ERR_SLAVE_IDX_NOT_SUPPORTED 
APUSYS_APC_ERR_DOMAIN_NOT_SUPPORTED 
APUSYS_APC_ERR_PERMISSION_NOT_SUPPORTED 
APUSYS_APC_ERR_OUT_OF_BOUNDARY 
APUSYS_APC_ERR_REQ_TYPE_NOT_SUPPORTED 

Definition at line 6 of file apusys_devapc.h.

Function Documentation

◆ start_apusys_devapc()

void start_apusys_devapc ( void  )

Definition at line 263 of file apusys_devapc.c.

References APU_SCTRL_REVISER, APUSYS_APC_CON, APUSYS_APC_OK, APUSYS_SYS0_APC_LOCK_0, BIOS_DEBUG, DEVAPC_AO_WRAPPER, dump_apusys_ao_apc(), dump_apusys_noc_dapc(), printk, read32(), set_apusys_ao_apc(), set_apusys_noc_dapc(), and write32().

Referenced by dapc_init().

Here is the call graph for this function:
Here is the caller graph for this function: