5 #include <soc/devapc.h>
13 #define DAPC_APU_AO_SYS0_ATTR(...) \
16 DAPC_PERM_ATTR_16(__VA_ARGS__) \
19 #define DAPC_APU_NOC_AO_SYS0_ATTR(...) \
22 DAPC_PERM_ATTR_16(__VA_ARGS__) \
48 "Wrong size on apusys_noc_dapc");
147 "Wrong size on apusys_ao_apc");
151 u32 apc_register_index;
156 printk(
BIOS_ERR,
"[NOC_DAPC] permission type:%#x is not supported!\n", perm);
169 apc_register_index * 4);
170 clrsetbits32(
base, 0x3U << (apc_set_index * 2), perm << (apc_set_index * 2));
183 for (i = 0U; i < reg_num; i++)
192 u32 apc_register_index;
197 printk(
BIOS_ERR,
"[APUAPC] perm type:%#x is not supported!\n", perm);
211 clrsetbits32(
base, 0x3U << (apc_set_index * 2), perm << (apc_set_index * 2));
224 for (i = 0U; i < reg_num; i++)
273 ret ?
"FAILED" :
"SUCCESS");
281 ret ?
"FAILED" :
"SUCCESS");
static int set_apusys_noc_dapc(void)
void start_apusys_devapc(void)
static const struct apc_apu_dom_16 apusys_ao_apc[]
static const struct apc_apu_dom_16 apusys_noc_dapc[]
static int set_slave_apc(u32 slave, enum domain_id domain_id, enum devapc_perm_type perm)
static void dump_apusys_ao_apc(void)
static void dump_apusys_noc_dapc(void)
#define DAPC_APU_AO_SYS0_ATTR(...)
#define DAPC_APU_NOC_AO_SYS0_ATTR(...)
static enum domain_id domain_map[]
static int32_t set_apusys_ao_apc(void)
_Static_assert(ARRAY_SIZE(apusys_noc_dapc)==APUSYS_NOC_DAPC_AO_SLAVE_NUM, "Wrong size on apusys_noc_dapc")
static int set_slave_noc_dapc(u32 slave, enum domain_id domain_id, enum devapc_perm_type perm)
#define APUSYS_SYS0_APC_LOCK_0
#define APUSYS_NOC_DAPC_AO_SLAVE_NUM
@ APUSYS_APC_ERR_PERMISSION_NOT_SUPPORTED
@ APUSYS_APC_ERR_OUT_OF_BOUNDARY
#define DEVAPC_AO_WRAPPER
#define APUSYS_NOC_DAPC_CON
#define APU_SCTRL_REVISER
#define APUSYS_APC_SYS0_AO_SLAVE_NUM_IN_1_DOM
#define APUSYS_APC_SYS0_AO_DOM_NUM
#define APUSYS_NOC_DAPC_AO_SLAVE_NUM_IN_1_DOM
#define APUSYS_NOC_DAPC_AO_DOM_NUM
#define APUSYS_APC_SYS0_AO_SLAVE_NUM
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define DIV_ROUND_UP(x, y)
#define printk(level,...)
#define clrsetbits32(addr, clear, set)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
static struct spi_slave slave
unsigned char d_permission[16]