Skip to content

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