File ns_psram.c
FileList > apollo5 > ns_psram.c
Go to the source code of this file
Utility for configuring and accessing PSRAM. More...
#include "am_bsp.h"
#include "am_mcu_apollo.h"
#include "ns_core.h"
#include "ns_ambiqsuite_harness.h"
#include "ns_peripherals_psram.h"
#include "am_devices_mspi_psram_aps25616n.h"
Public Attributes
Type | Name |
---|---|
AM_SHARED_RW uint32_t | DMATCBBuffer |
am_devices_mspi_psram_ddr_timing_config_t | MSPIDdrTimingConfig |
am_devices_mspi_psram_config_t | MSPI_PSRAM_HexCE0MSPIConfig = /* multi line expression */ |
am_devices_mspi_psram_config_t | MSPI_PSRAM_HexCE1MSPIConfig = /* multi line expression */ |
am_devices_mspi_psram_config_t | MSPI_PSRAM_OctalCE0MSPIConfig = /* multi line expression */ |
am_devices_mspi_psram_config_t | MSPI_PSRAM_OctalCE1MSPIConfig = /* multi line expression */ |
void * | g_pDevHandle |
void * | g_pHandle |
am_hal_mpu_attr_t | sMPUAttr = /* multi line expression */ |
am_hal_mpu_region_config_t | sMPUCfg = /* multi line expression */ |
Public Static Attributes
Type | Name |
---|---|
const IRQn_Type | mspi_interrupts = /* multi line expression */ MSPI interrupts. |
Public Functions
Type | Name |
---|---|
uint32_t | ns_psram_platform_init (ns_psram_config_t * cfg) |
Macros
Type | Name |
---|---|
define | MSPI_PSRAM_OCTAL_CONFIG MSPI\_PSRAM\_OctalCE0MSPIConfig |
define | MSPI_PSRAM_OCTAL_CONFIG MSPI\_PSRAM\_OctalCE0MSPIConfig |
define | MSPI_TEST_MODULE 3 |
define | MSPI_XIP_BASE_ADDRESS MSPI3\_APERTURE\_START\_ADDR |
define | am_mspi_isr (n) am\_mspi ## n ## \_isr |
define | am_mspi_isr1 (n) am\_mspi\_isr(n) |
define | apply_psram_timing am\_devices\_mspi\_psram\_aps25616n\_apply\_ddr\_timing |
define | enable_psram_xip am\_devices\_mspi\_psram\_aps25616n\_ddr\_enable\_xip |
define | init_psram am\_devices\_mspi\_psram\_aps25616n\_ddr\_init |
define | init_psram_timing_check am\_devices\_mspi\_psram\_aps25616n\_ddr\_init\_timing\_check |
define | psram_mspi_isr am\_mspi\_isr1(MSPI\_TEST\_MODULE) |
Detailed Description
Author:
Ambiq
Version:
0.1
Date:
2024-04-19
Copyright:
Copyright (c) 2024
Public Attributes Documentation
variable DMATCBBuffer
AM_SHARED_RW uint32_t DMATCBBuffer[2560];
variable MSPIDdrTimingConfig
am_devices_mspi_psram_ddr_timing_config_t MSPIDdrTimingConfig;
variable MSPI_PSRAM_HexCE0MSPIConfig
am_devices_mspi_psram_config_t MSPI_PSRAM_HexCE0MSPIConfig;
variable MSPI_PSRAM_HexCE1MSPIConfig
am_devices_mspi_psram_config_t MSPI_PSRAM_HexCE1MSPIConfig;
variable MSPI_PSRAM_OctalCE0MSPIConfig
am_devices_mspi_psram_config_t MSPI_PSRAM_OctalCE0MSPIConfig;
variable MSPI_PSRAM_OctalCE1MSPIConfig
am_devices_mspi_psram_config_t MSPI_PSRAM_OctalCE1MSPIConfig;
variable g_pDevHandle
void* g_pDevHandle;
variable g_pHandle
void* g_pHandle;
variable sMPUAttr
am_hal_mpu_attr_t sMPUAttr;
variable sMPUCfg
am_hal_mpu_region_config_t sMPUCfg;
Public Static Attributes Documentation
variable mspi_interrupts
MSPI interrupts.
const IRQn_Type mspi_interrupts[];
Public Functions Documentation
function ns_psram_platform_init
uint32_t ns_psram_platform_init (
ns_psram_config_t * cfg
)
Macro Definition Documentation
define MSPI_PSRAM_OCTAL_CONFIG
#define MSPI_PSRAM_OCTAL_CONFIG `MSPI_PSRAM_OctalCE0MSPIConfig`
define MSPI_PSRAM_OCTAL_CONFIG
#define MSPI_PSRAM_OCTAL_CONFIG `MSPI_PSRAM_OctalCE0MSPIConfig`
define MSPI_TEST_MODULE
#define MSPI_TEST_MODULE `3`
define MSPI_XIP_BASE_ADDRESS
#define MSPI_XIP_BASE_ADDRESS `MSPI3_APERTURE_START_ADDR`
define am_mspi_isr
#define am_mspi_isr (
n
) `am_mspi ## n ## _isr`
define am_mspi_isr1
#define am_mspi_isr1 (
n
) `am_mspi_isr(n)`
define apply_psram_timing
#define apply_psram_timing `am_devices_mspi_psram_aps25616n_apply_ddr_timing`
define enable_psram_xip
#define enable_psram_xip `am_devices_mspi_psram_aps25616n_ddr_enable_xip`
define init_psram
#define init_psram `am_devices_mspi_psram_aps25616n_ddr_init`
define init_psram_timing_check
#define init_psram_timing_check `am_devices_mspi_psram_aps25616n_ddr_init_timing_check`
define psram_mspi_isr
#define psram_mspi_isr `am_mspi_isr1(MSPI_TEST_MODULE)`
The documentation for this class was generated from the following file neuralSPOT/neuralspot/ns-peripherals/src/apollo5/ns_psram.c