FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
hal_xip.h File Reference

Macros

#define XIP_BASE_ADDR
 
#define XIP_DEVICE0
 
#define XIP_DEVICE1
 
#define XIP_DEVICE2
 
#define XIP_CFG_VIRT_ADDR0
 
#define XIP_CFG_VIRT_ADDR1
 
#define XIP_CFG_VIRT_ADDR2
 
#define XIP_CFG_EXT_ADDR0
 
#define XIP_CFG_EXT_ADDR1
 
#define XIP_CFG_EXT_ADDR2
 
#define XIP_CFG_MNT_SIZE0
 
#define XIP_CFG_MNT_SIZE1
 
#define XIP_CFG_MNT_SIZE2
 
#define XIP_CFG_PAGE_SIZE0
 
#define XIP_CFG_PAGE_SIZE1
 
#define XIP_CFG_PAGE_SIZE2
 
#define XIP_CFG_PAGE0
 
#define XIP_CFG_PAGE1
 
#define XIP_CFG_PAGE2
 
#define XIP_CFG_PAGE3
 
#define XIP_CFG_PAGE4
 
#define XIP_CFG_PAGE5
 
#define XIP_CFG_PAGE6
 
#define XIP_CFG_PAGE7
 
#define XIP_CFG_PAGE8
 
#define XIP_CFG_PAGE9
 
#define XIP_CFG_PAGE10
 
#define XIP_CFG_PAGE11
 
#define XIP_CFG_PAGE12
 
#define XIP_CFG_PAGE13
 
#define XIP_CFG_PAGE14
 
#define XIP_CFG_PAGE15
 

Enumerations

enum  xip_page_size_e
 

Functions

static void hal_xip_set_device (uint8_t device_id, uint32_t ext_start_addr, uint32_t start_addr, xip_page_size_e page_size, uint32_t mount_size)
 
static void hal_xip_set_page_cfg (uint32_t page_id, uint32_t device_id, uint32_t l2_addr)
 

Macro Definition Documentation

#define XIP_CFG_EXT_ADDR0

Referenced by hal_xip_set_device().

#define XIP_CFG_EXT_ADDR1

Referenced by hal_xip_set_device().

#define XIP_CFG_EXT_ADDR2

Referenced by hal_xip_set_device().

#define XIP_CFG_MNT_SIZE0

Referenced by hal_xip_set_device().

#define XIP_CFG_MNT_SIZE1

Referenced by hal_xip_set_device().

#define XIP_CFG_MNT_SIZE2

Referenced by hal_xip_set_device().

#define XIP_CFG_PAGE0

Referenced by hal_xip_set_page_cfg().

#define XIP_CFG_PAGE1
#define XIP_CFG_PAGE10
#define XIP_CFG_PAGE11
#define XIP_CFG_PAGE12
#define XIP_CFG_PAGE13
#define XIP_CFG_PAGE14
#define XIP_CFG_PAGE15
#define XIP_CFG_PAGE2
#define XIP_CFG_PAGE3
#define XIP_CFG_PAGE4
#define XIP_CFG_PAGE5
#define XIP_CFG_PAGE6
#define XIP_CFG_PAGE7
#define XIP_CFG_PAGE8
#define XIP_CFG_PAGE9
#define XIP_CFG_PAGE_SIZE0

Referenced by hal_xip_set_device().

#define XIP_CFG_PAGE_SIZE1

Referenced by hal_xip_set_device().

#define XIP_CFG_PAGE_SIZE2

Referenced by hal_xip_set_device().

#define XIP_CFG_VIRT_ADDR0

Referenced by hal_xip_set_device().

#define XIP_CFG_VIRT_ADDR1

Referenced by hal_xip_set_device().

#define XIP_CFG_VIRT_ADDR2

Referenced by hal_xip_set_device().

#define XIP_DEVICE0

Referenced by hal_xip_set_device().

#define XIP_DEVICE1

Referenced by hal_xip_set_device().

#define XIP_DEVICE2

Referenced by hal_xip_set_device().

Enumeration Type Documentation

Enumerator
XIP_PAGE_SIZE_512B 
XIP_PAGE_SIZE_1KB 
XIP_PAGE_SIZE_2KB 
XIP_PAGE_SIZE_4KB 
XIP_PAGE_SIZE_8KB 
XIP_PAGE_SIZE_16KB 
XIP_PAGE_SIZE_32KB 
XIP_PAGE_SIZE_64KB 

Function Documentation

static void hal_xip_set_device ( uint8_t  device_id,
uint32_t  ext_start_addr,
uint32_t  start_addr,
xip_page_size_e  page_size,
uint32_t  mount_size 
)
inlinestatic
static void hal_xip_set_page_cfg ( uint32_t  page_id,
uint32_t  device_id,
uint32_t  l2_addr 
)
inlinestatic

References XIP_CFG_PAGE0.

Referenced by __pi_xip_set_page_config().