 |
AM275 FreeRTOS SDK
11.01.00
|
|
Go to the documentation of this file.
73 typedef enum HYPERBUS_Devicetype_e
83 #define HYPERBUS_MEM_OFFSET 0U
90 #define HYPERBUS_MCR_CONFIGURABLE_CS_LOW_TIME 0x1U
91 #define HYPERBUS_MCR_NO_CONFIGURABLE_CS_LOW_TIME 0x0U
103 #define HYPERBUS_MCR_MAXLEN_2_BYTE 0x0U
104 #define HYPERBUS_MCR_MAXLEN_4_BYTE 0x1U
105 #define HYPERBUS_MCR_MAXLEN_6_BYTE 0x2U
106 #define HYPERBUS_MCR_MAXLEN_1024_BYTE 0x1FFU
112 #define HYPERBUS_MCR_MERGE_WRAP_INCR 0x1U
113 #define HYPERBUS_MCR_NO_MERGE_WRAP_INCR 0x0U
120 #define HYPERBUS_MCR_ASYMM_CACHE_SUPPORT 0x1U
121 #define HYPERBUS_MCR_NO_ASYMM_CACHE_SUPPORT 0x0U
128 #define HYPERBUS_MCR_MEM_SPACE 0x0U
129 #define HYPERBUS_MCR_CR_SPACE 0x1U
136 #define HYPERBUS_MCR_HYPERFLASH 0x0U
137 #define HYPERBUS_MCR_HYPERRAM 0x1U
144 #define HYPERBUS_MCR_WRAPSIZE_NONE 0x0U
145 #define HYPERBUS_MCR_WRAPSIZE_64B 0x1U
146 #define HYPERBUS_MCR_WRAPSIZE_16B 0x2U
147 #define HYPERBUS_MCR_WRAPSIZE_32B 0x3U
157 #define HYPERBUS_CS0 (0U)
158 #define HYPERBUS_CS1 (1U)
191 typedef struct fss_dataif_l{
203 typedef struct fss_handle_l{
static uint32_t HYPERBUS_makeMemCfg(HYPERBUS_Handle handle, HYPERBUS_MemCfg *pHyperBusMemCfg)
This function returns the memory configuration of the HYPERBUS Instance.
HYPERBUS_Object * object
Definition: hyperbus/v0/hyperbus.h:353
uint32_t OTFAEnable
Definition: hyperbus/v0/hyperbus.h:290
uint64_t fssS0Reg1Base
Definition: hyperbus/v0/hyperbus.h:274
HYPERBUS driver configuration structure.
Definition: hyperbus/v0/hyperbus.h:350
HYPERBUS driver object.
Definition: hyperbus/v0/hyperbus.h:334
uint32_t ECCEnable
Definition: hyperbus/v0/hyperbus.h:288
uint16_t max_en
Definition: hyperbus/v0/hyperbus.h:170
uintptr_t otfa_base
Definition: hyperbus/v0/hyperbus.h:208
uint64_t addr_glb
Definition: hyperbus/v0/hyperbus.h:192
uint16_t index
Definition: tisci_rm_proxy.h:3
uintptr_t addr_loc
Definition: hyperbus/v0/hyperbus.h:194
uint16_t asymm_cache
Definition: hyperbus/v0/hyperbus.h:176
void HYPERBUS_deinit(void)
This function de-initializes the HYPERBUS module.
uint64_t fssS0Reg0Base
Definition: hyperbus/v0/hyperbus.h:273
uint8_t intrPriority
Definition: hyperbus/v0/hyperbus.h:286
uint32_t writeCSSetup
Definition: hyperbus/v0/hyperbus.h:239
uint32_t readCSSetup
Definition: hyperbus/v0/hyperbus.h:244
uint32_t HYPERBUS_getHyperBusDataBaseAddr(HYPERBUS_Handle handle)
This function gets the SOC mapped data base address of the HyperRam.
void * HYPERBUS_Handle
A handle that is returned from a HYPERBUS_open() call.
Definition: hyperbus/v0/hyperbus.h:68
uint32_t readCSHigh
Definition: hyperbus/v0/hyperbus.h:322
uint32_t gHyperBusConfigNum
Externally defined driver configuration array size.
uint32_t inputClkFreq
Definition: hyperbus/v0/hyperbus.h:276
HYPERBUS_fssDataIf s0_reg1_base
Definition: hyperbus/v0/hyperbus.h:212
HYPERBUS_Handle handle
Definition: hyperbus/v0/hyperbus.h:335
uint32_t readCSHold
Definition: hyperbus/v0/hyperbus.h:302
uintptr_t fsas_base
Definition: hyperbus/v0/hyperbus.h:206
uint32_t writeCSHold
Definition: hyperbus/v0/hyperbus.h:229
uint16_t dev_type
Definition: hyperbus/v0/hyperbus.h:180
HYPERBUS_Devicetype
Enum for device type.
Definition: hyperbus/v0/hyperbus.h:74
Memory Configuration Structure.
Definition: hyperbus/v0/hyperbus.h:169
uint32_t chipSelect
Definition: hyperbus/v0/hyperbus.h:292
HYPERBUS_Config gHyperBusConfig[]
Externally defined driver configuration array.
void HYPERBUS_close(HYPERBUS_Handle handle)
Function to close a HYPERBUS peripheral specified by the HYPERBUS handle.
void HYPERBUS_init(void)
This function initializes the HYPERBUS module.
static uint32_t HYPERBUS_makeMemTiming(HYPERBUS_Handle handle, HYPERBUS_MemTiming *pHyperBusMemTiming)
This function returns the memory Timings of the HYPERBUS Instance.
FSS Handle Structure.
Definition: hyperbus/v0/hyperbus.h:203
uint16_t max_len
Definition: hyperbus/v0/hyperbus.h:172
uint32_t baseAddr
Definition: hyperbus/v0/hyperbus.h:264
uint32_t intrNum
Definition: hyperbus/v0/hyperbus.h:282
uint32_t fssCfgBase
Definition: hyperbus/v0/hyperbus.h:270
HYPERBUS_Handle HYPERBUS_getHandle(uint32_t index)
This function returns the handle of an open HYPERBUS Instance from the instance index.
uintptr_t cfg_base
Definition: hyperbus/v0/hyperbus.h:204
HYPERBUS instance attributes - used during init time.
Definition: hyperbus/v0/hyperbus.h:259
uint32_t latency
Definition: hyperbus/v0/hyperbus.h:224
@ HYPERBUS_DEVICETYPE_HYPERFLASH
Definition: hyperbus/v0/hyperbus.h:77
@ HYPERBUS_DEVICETYPE_NONE
Definition: hyperbus/v0/hyperbus.h:76
uint16_t cfg_reg_target
Definition: hyperbus/v0/hyperbus.h:178
Register structure for the Memory Timing Register.
Definition: hyperbus/v0/hyperbus.h:222
HYPERBUS_fssDataIf s0_reg3_base
Definition: hyperbus/v0/hyperbus.h:214
@ HYPERBUS_DEVICETYPE_HYPERRAM
Definition: hyperbus/v0/hyperbus.h:75
uint16_t true_cont_merge
Definition: hyperbus/v0/hyperbus.h:174
uint32_t writeCSHigh
Definition: hyperbus/v0/hyperbus.h:317
uint32_t deviceType
Definition: hyperbus/v0/hyperbus.h:260
FSS Data Interface Structure.
Definition: hyperbus/v0/hyperbus.h:191
uint32_t readCSHigh
Definition: hyperbus/v0/hyperbus.h:254
uint32_t dataBaseAddr
Definition: hyperbus/v0/hyperbus.h:268
uint32_t readCSSetup
Definition: hyperbus/v0/hyperbus.h:312
const HYPERBUS_Attrs * attrs
Definition: hyperbus/v0/hyperbus.h:351
uint32_t writeCSHold
Definition: hyperbus/v0/hyperbus.h:297
SemaphoreP_Object lockObj
Definition: hyperbus/v0/hyperbus.h:339
uint32_t writeCSHigh
Definition: hyperbus/v0/hyperbus.h:249
uint32_t writeCSSetup
Definition: hyperbus/v0/hyperbus.h:307
uint16_t wrap_size
Definition: hyperbus/v0/hyperbus.h:182
uint32_t latency
Definition: hyperbus/v0/hyperbus.h:295
HYPERBUS_Handle HYPERBUS_open(uint32_t index)
This function opens a given HYPERBUS peripheral.
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
uint64_t fssS0Reg3Base
Definition: hyperbus/v0/hyperbus.h:275
uint32_t readCSHold
Definition: hyperbus/v0/hyperbus.h:234
HYPERBUS_fssDataIf s0_reg0_base
Definition: hyperbus/v0/hyperbus.h:210
uint32_t fssOtfaBase
Definition: hyperbus/v0/hyperbus.h:272
uint32_t ssBaseAddr
Definition: hyperbus/v0/hyperbus.h:266
uint32_t isOpen
Definition: hyperbus/v0/hyperbus.h:337
uint32_t fssFsasBase
Definition: hyperbus/v0/hyperbus.h:271
uint32_t intrEnable
Definition: hyperbus/v0/hyperbus.h:284