RTEMS 6.1-rc7
Loading...
Searching...
No Matches
fsl_flexram_allocate.h
1/*
2 * Copyright 2019-2021 NXP
3 * All rights reserved.
4 *
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8
9#ifndef _FSL_FLEXRAM_ALLOCATE_H_
10#define _FSL_FLEXRAM_ALLOCATE_H_
11
12#include "fsl_common.h"
13
19/******************************************************************************
20 * Definitions.
21 *****************************************************************************/
22
26#define FSL_SOC_FLEXRAM_ALLOCATE_DRIVER_VERSION (MAKE_VERSION(2, 0, 2))
30enum
31{
36};
37
40{
44
46typedef struct _flexram_allocate_ram
47{
48 const uint8_t ocramBankNum;
49 const uint8_t dtcmBankNum;
50 const uint8_t itcmBankNum;
52
53/*******************************************************************************
54 * APIs
55 ******************************************************************************/
56
57#if defined(__cplusplus)
58extern "C" {
59#endif
60
70
75static inline void FLEXRAM_SetAllocateRamSrc(flexram_bank_allocate_src_t src)
76{
77 IOMUXC_GPR->GPR16 &= ~IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL_MASK;
79}
80
81#if defined(__cplusplus)
82}
83#endif
84
87#endif
#define IOMUXC_GPR
Definition: MIMXRT1052.h:26517
#define IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL(x)
Definition: MIMXRT1052.h:26346
status_t FLEXRAM_AllocateRam(flexram_allocate_ram_t *config)
FLEXRAM allocate on-chip ram for OCRAM,ITCM,DTCM This function is independent of FLEXRAM_Init,...
Definition: fsl_flexram_allocate.c:39
enum _flexram_bank_allocate_src flexram_bank_allocate_src_t
FLEXRAM bank allocate source.
const uint8_t itcmBankNum
Definition: fsl_flexram_allocate.h:50
const uint8_t ocramBankNum
Definition: fsl_flexram_allocate.h:48
_flexram_bank_allocate_src
FLEXRAM bank allocate source.
Definition: fsl_flexram_allocate.h:40
struct _flexram_allocate_ram flexram_allocate_ram_t
FLEXRAM allocate ocram, itcm, dtcm size.
const uint8_t dtcmBankNum
Definition: fsl_flexram_allocate.h:49
@ kFLEXRAM_BankAllocateThroughHardwareFuse
Definition: fsl_flexram_allocate.h:41
@ kFLEXRAM_BankAllocateThroughBankCfg
Definition: fsl_flexram_allocate.h:42
@ kFLEXRAM_BankITCM
Definition: fsl_flexram_allocate.h:35
@ kFLEXRAM_BankDTCM
Definition: fsl_flexram_allocate.h:34
@ kFLEXRAM_BankNotUsed
Definition: fsl_flexram_allocate.h:32
@ kFLEXRAM_BankOCRAM
Definition: fsl_flexram_allocate.h:33
int32_t status_t
Type used for all status and error return values.
Definition: fsl_common.h:225
FLEXRAM allocate ocram, itcm, dtcm size.
Definition: fsl_flexram_allocate.h:47
Definition: deflate.c:114