ADuCM4x50 Device Drivers API Reference Manual  Release 4.0.0.0
adi_flash_data.c
1 
13 #ifndef ADI_FEE_DATA_C
14 #define ADI_FEE_DATA_C
15 
18 #include "adi_flash_def.h"
19 #include "adi_flash_config.h"
20 
21 
22 /* Stores the information about the specific device */
23 static ADI_FEE_DEVICE_INFO fee_device_info [ADI_FEE_NUM_INSTANCES] =
24 {
25  /* only one flash instance at this time */
26  { pADI_FLCC0, /* Flash controller pointer */
27  FLCC_EVT_IRQn, /* Flash PIO interrupt number */
28  DMA0_CH15_DONE_IRQn, /* Flash DMA interrupt number */
29  FLASH_CHANn, /* Flash DMA channel (15) number */
30  NULL, /* Flash static config info */
31  NULL /* Flash driver handle */
32  },
33 };
34 
35 
36 /* build Flash Application configuration array */
37 static ADI_FEE_CONFIG gConfigInfo[ADI_FEE_NUM_INSTANCES] =
38 {
39  /* the one-and-only (so far) instance data for FEE0... */
40  {
41 #if defined (__ADUCM4x50__)
42  /* ECC interrupt enable settings (IEN register) */
43  ( (ADI_FEE_CFG_ECC_ERROR_RESPONSE << BITP_FLCC_IEN_ECC_ERROR)
44  | (ADI_FEE_CFG_ECC_CORRECTION_RESPONSE << BITP_FLCC_IEN_ECC_CORRECT)
45  ),
46 
47 #elif defined (__ADUCM302x__)
48 
49  /* ECC interrupt enable settings (IEN register) */
50  ( (ADI_FEE_CFG_ECC_ERROR_RESPONSE << BITP_FLCC_IEN_ECC_ERROR)),
51 
52 #endif
53  /* timing parameter settings (TIME_PARAM0 register) */
54  ( (ADI_FEE_CFG_PARAM0_TNVH1 << BITP_FLCC_TIME_PARAM0_TNVH1)
55  | (ADI_FEE_CFG_PARAM0_TERASE << BITP_FLCC_TIME_PARAM0_TERASE)
56  | (ADI_FEE_CFG_PARAM0_TRCV << BITP_FLCC_TIME_PARAM0_TRCV)
57  | (ADI_FEE_CFG_PARAM0_TNVH << BITP_FLCC_TIME_PARAM0_TNVH)
58  | (ADI_FEE_CFG_PARAM0_TPROG << BITP_FLCC_TIME_PARAM0_TPROG)
59  | (ADI_FEE_CFG_PARAM0_TPGS << BITP_FLCC_TIME_PARAM0_TPGS)
60  | (ADI_FEE_CFG_PARAM0_TNVS << BITP_FLCC_TIME_PARAM0_TNVS)
61  | (ADI_FEE_CFG_PARAM0_CLKDIV << BITP_FLCC_TIME_PARAM0_DIVREFCLK)
62  ),
63 #if defined (__ADUCM4x50__)
64  /* more timing parameter settings (TIME_PARAM1 register) */
65  ( (ADI_FEE_CFG_PARAM1_WAITESTATES << BITP_FLCC_TIME_PARAM1_WAITSTATES)
66  | (ADI_FEE_CFG_PARAM1_TWK << BITP_FLCC_TIME_PARAM1_TWK)
67  ),
68 
69 #elif defined (__ADUCM302x__)
70  /* more timing parameter settings (TIME_PARAM1 register) */
71  ((ADI_FEE_CFG_PARAM1_TWK << BITP_FLCC_TIME_PARAM1_TWK)),
72 
73 #endif
74  /* system interrupt abort enables (ABORT_EN_XX registers) */
77 
78  /* ECC configuration register settings (ECC_CFG register) */
79  (((ADI_FEE_CFG_ECC_START_PAGE << FEE_PAGE_SHIFT) & BITM_FLCC_ECC_CFG_PTR)
80 #if (ADI_FEE_CFG_ENABLE_ECC_FOR_INFO_SPACE == 1u)
81  | (BITM_FLCC_ECC_CFG_INFOEN)
82 #endif
83 #if (ADI_FEE_CFG_ENABLE_ECC == 1u)
84  | (BITM_FLCC_ECC_CFG_EN)
85 #endif
86  )
87  } /* end device 0 settings */
88 };
89 
93 #endif /* ADI_FEE_DATA_C */
#define ADI_FEE_CFG_ECC_START_PAGE
#define ADI_FEE_CFG_ECC_CORRECTION_RESPONSE
#define ADI_FEE_CFG_ABORT_EN_LO
#define ADI_FEE_CFG_PARAM0_CLKDIV
#define ADI_FEE_CFG_ENABLE_ECC
#define ADI_FEE_CFG_PARAM0_TNVH
#define ADI_FEE_CFG_ABORT_EN_HI
#define ADI_FEE_CFG_PARAM0_TRCV
#define ADI_FEE_CFG_PARAM1_WAITESTATES
#define FEE_PAGE_SHIFT
Definition: adi_flash.h:97
#define ADI_FEE_CFG_PARAM0_TPGS
#define ADI_FEE_CFG_ECC_ERROR_RESPONSE
#define ADI_FEE_CFG_PARAM0_TERASE
#define ADI_FEE_CFG_PARAM0_TNVH1
#define ADI_FEE_CFG_PARAM0_TPROG
#define ADI_FEE_CFG_PARAM1_TWK
#define ADI_FEE_NUM_INSTANCES
Definition: adi_flash.h:69
#define ADI_FEE_CFG_PARAM0_TNVS