 |
AM243x MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
43 #include <drivers/hw_include/soc_config.h>
69 typedef struct Ram_Devconfig_s
82 typedef struct Ram_Attrs_s {
137 uint8_t *buf, uint32_t len) ;
153 uint8_t *buf, uint32_t len) ;
158 typedef struct Ram_Fxns_s
169 typedef struct Ram_Config_s
211 typedef struct Ram_Params_s {
218 #if defined (DRV_VERSION_RAM_V0)
219 #include <board/ram/gpmc/psram_gpmc.h>
222 #if defined (DRV_VERSION_RAM_V0) && defined (DRV_VERSION_OSPI_V0)
223 #include <board/ram/ospi/psram_ospi.h>
Driver implementation callbacks.
Definition: ram.h:159
char * ramName
Definition: ram.h:85
uint8_t dummyClksWr
Definition: ram.h:77
Ram_Handle Ram_open(uint32_t instanceId, Ram_Params *params)
Open RAM driver.
int32_t(* Ram_quirksFxn)(Ram_Config *config)
Ram device config. This will be part of the ram config, so has to be filled by sysconfig or otherwise...
Definition: ram.h:194
uint8_t cmdRegRd
Definition: ram.h:74
uint32_t driverInstance
Definition: ram.h:88
Ram_Attrs * Ram_getAttrs(uint32_t instanceId)
int32_t(* Ram_WriteFxn)(Ram_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)
Driver implementation to write to RAM using specific RAM driver.
Definition: ram.h:152
Ram_ReadFxn readFxn
Definition: ram.h:162
struct Ram_Config_s Ram_Config
Forward declaration of Ram_Config.
Definition: ram.h:62
int32_t(* Ram_custProtocolFxn)(Ram_Config *config)
User implementation of a custom function to configure RAM to operate in a specific protocol.
Definition: ram.h:203
uint32_t deviceId
Definition: ram.h:86
Ram_WriteFxn writeFxn
Definition: ram.h:163
int32_t Ram_read(Ram_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)
Read data from RAM device.
uint8_t cmdWr
Definition: ram.h:72
uint8_t dummyClksCmd
Definition: ram.h:78
uint32_t manufacturerId
Definition: ram.h:87
Ram_DevConfig * devConfig
Definition: ram.h:173
uint32_t ramType
Definition: ram.h:84
void(* Ram_CloseFxn)(Ram_Config *config)
Driver implementation to close a specific RAM driver.
Definition: ram.h:121
Ram_OpenFxn openFxn
Definition: ram.h:160
Ram_Fxns * fxns
Definition: ram.h:172
Parameters passed during RAM_open()
Definition: ram.h:211
int32_t(* Ram_OpenFxn)(Ram_Config *config)
Driver implementation to open a specific RAM driver.
Definition: ram.h:109
Ram_quirksFxn quirksFxn
Definition: ram.h:213
void * object
Definition: ram.h:174
Ram_CloseFxn closeFxn
Definition: ram.h:161
uint8_t cmdReset
Definition: ram.h:73
Ram_Attrs * attrs
Definition: ram.h:171
void * Ram_Handle
Handle to the RAM driver returned by Ram_open()
Definition: ram.h:57
uint8_t cmdRd
Definition: ram.h:71
uint8_t cmdRegWr
Definition: ram.h:75
int32_t Ram_write(Ram_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)
Write to RAM device.
int32_t(* Ram_ReadFxn)(Ram_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)
Driver implementation to read from RAM using a specific RAM driver.
Definition: ram.h:136
uint32_t ramSize
Definition: ram.h:89
Ram_custProtocolFxn custProtoFxn
Definition: ram.h:214
void Ram_close(Ram_Handle handle)
Close RAM driver.
Ram driver configuration, these are filled by SysCfg based on the ram device that is selected.
Definition: ram.h:170
struct Ram_Params_s Ram_Params
Forward declaration of Ram_Params.
Definition: ram.h:67
uint8_t dummyClksRd
Definition: ram.h:76