SmartSnippets DA1459x SDK
hw_memctrl.h
Go to the documentation of this file.
1 
41 #ifndef HW_MEMCTRL_H_
42 #define HW_MEMCTRL_H_
43 
44 #include <sdk_defs.h>
45 
49 typedef enum {
50  MEMCTRL_PRIO_LOWEST = 0,
51  MEMCTRL_PRIO_LOWER = 1,
52  MEMCTRL_PRIO_LOW = 2,
53  MEMCTRL_PRIO_HIGH = 3,
54  MEMCTRL_PRIO_HIGHER = 4,
55  MEMCTRL_PRIO_HIGHEST = 5
56 } MEMCTRL_PRIO;
57 
58 #define MEMCTRL_PRIO_DEFAULT MEMCTRL_PRIO_LOWEST
59 
66 void hw_memctrl_reset(void);
67 
80 void hw_memctrl_config_cmac_region(uint32_t code_base_addr, uint32_t data_base_addr, uint32_t shared_base_addr, uint32_t end_addr);
81 
82 
112 void hw_memctrl_config_master_priorities(MEMCTRL_PRIO syscpu_prio, uint8_t syscpu_max_stall_cycles,
113  MEMCTRL_PRIO dma_prio, uint8_t dma_max_stall_cycles);
114 
115 #endif /* HW_MEMCTRL_H_ */
116 
sdk_defs.h
Central include header file with platform definitions.
hw_memctrl_config_master_priorities
void hw_memctrl_config_master_priorities(MEMCTRL_PRIO syscpu_prio, uint8_t syscpu_max_stall_cycles, MEMCTRL_PRIO dma_prio, uint8_t dma_max_stall_cycles)
Configures RAM access priority for SYSCPU and DMA.
hw_memctrl_reset
void hw_memctrl_reset(void)
Resets memory controller's configuration.
MEMCTRL_PRIO
MEMCTRL_PRIO
Priority values for SYSCPU, DMA and CMAC.
Definition: hw_memctrl.h:49
hw_memctrl_config_cmac_region
void hw_memctrl_config_cmac_region(uint32_t code_base_addr, uint32_t data_base_addr, uint32_t shared_base_addr, uint32_t end_addr)
Configures CMAC code, data and shared regions.