TMPM4G9  V1.0.0.0
ebif_wapper.h
Go to the documentation of this file.
1 
13 /*------------------------------------------------------------------------------*/
14 /* Define to prevent recursive inclusion */
15 /*------------------------------------------------------------------------------*/
16 #ifndef __EBIF_WAPPER_H
17 #define __EBIF_WAPPER_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /*------------------------------------------------------------------------------*/
24 /* Includes */
25 /*------------------------------------------------------------------------------*/
26 #include "txz_driver_def.h"
27 
37 /*------------------------------------------------------------------------------*/
38 /* Macro Definition */
39 /*------------------------------------------------------------------------------*/
44 #define EBIF_NULL ((void *)0)
46 #define EXBMOD_WAIT_0MULTI (uint32_t)(0x00000000)
47 #define EXBMOD_WAIT_2MULTI (uint32_t)(0x00000002)
48 #define EXBMOD_WAIT_4MULTI (uint32_t)(0x00000004)
49 
50 #define EXBMODE_SEL_MULTIPLEXEER (uint32_t)(0x00000000)
51 #define EXBMODE_SEL_SEPARETE (uint32_t)(0x00000001)
52 
53 #define ECBAS_EXAR_16M (uint32_t)(0x00000000)
54 #define ECBAS_EXAR_8M (uint32_t)(0x00000001)
55 #define ECBAS_EXAR_4M (uint32_t)(0x00000002)
56 #define ECBAS_EXAR_2M (uint32_t)(0x00000003)
57 #define ECBAS_EXAR_1M (uint32_t)(0x00000004)
58 #define ECBAS_EXAR_512K (uint32_t)(0x00000005)
59 #define ECBAS_EXAR_256K (uint32_t)(0x00000006)
60 #define ECBAS_EXAR_128K (uint32_t)(0x00000007)
61 #define ECBAS_EXAR_64K (uint32_t)(0x00000008)
62 
63 #define EXBCS_CSR_0CYCLE (uint32_t)(0x00000000)
64 #define EXBCS_CSR_1CYCLE (uint32_t)(0x40000000)
65 #define EXBCS_CSR_2CYCLE (uint32_t)(0x80000000)
66 #define EXBCS_CSR_4CYCLE (uint32_t)(0xC0000000)
67 
68 #define EXBCS_WRR_0CYCLE (uint32_t)(0x00000000)
69 #define EXBCS_WRR_1CYCLE (uint32_t)(0x08000000)
70 #define EXBCS_WRR_2CYCLE (uint32_t)(0x10000000)
71 #define EXBCS_WRR_3CYCLE (uint32_t)(0x18000000)
72 #define EXBCS_WRR_4CYCLE (uint32_t)(0x20000000)
73 #define EXBCS_WRR_5CYCLE (uint32_t)(0x28000000)
74 #define EXBCS_WRR_6CYCLE (uint32_t)(0x30000000)
75 #define EXBCS_WRR_8CYCLE (uint32_t)(0x38000000)
76 
77 #define EXBCS_RDR_0CYCLE (uint32_t)(0x00000000)
78 #define EXBCS_RDR_1CYCLE (uint32_t)(0x01000000)
79 #define EXBCS_RFR_2CYCLE (uint32_t)(0x02000000)
80 #define EXBCS_RFR_3CYCLE (uint32_t)(0x03000000)
81 #define EXBCS_RFR_4CYCLE (uint32_t)(0x04000000)
82 #define EXBCS_RFR_5CYCLE (uint32_t)(0x05000000)
83 #define EXBCS_RFR_6CYCLE (uint32_t)(0x06000000)
84 #define EXBCS_RFR_8CYCLE (uint32_t)(0x07000000)
85 
86 #define EXBCS_ALEW_1CYCLE (uint32_t)(0x00000000)
87 #define EXBCS_ALEW_2CYCLE (uint32_t)(0x00100000)
88 #define EXBCS_ALEW_3CYCLE (uint32_t)(0x00200000)
89 #define EXBCS_ALEW_4CYCLE (uint32_t)(0x00300000)
90 
91 #define EXBCS_WRS_0CYCLE (uint32_t)(0x00000000)
92 #define EXBCS_WRS_1CYCLE (uint32_t)(0x00040000)
93 #define EXBCS_WRS_2CYCLE (uint32_t)(0x00080000)
94 #define EXBCS_WRS_4CYCLE (uint32_t)(0x000C0000)
95 
96 #define EXBCS_RDS_0CYCLE (uint32_t)(0x00000000)
97 #define EXBCS_RDS_1CYCLE (uint32_t)(0x00010000)
98 #define EXBCS_RDS_2CYCLE (uint32_t)(0x00020000)
99 #define EXBCS_RDS_4CYCLE (uint32_t)(0x00030000)
100 
101 #define EXBCS_WSEL_LOW_ACTIVE (uint32_t)(0x00000000)
102 #define EXBCS_WSEL_HI_ACTIVE (uint32_t)(0x00002000)
103 
104 #define EXBCS_WAIT_INTERNAL (uint32_t)(0x00000000)
105 #define EXBCS_WAIT_EXTERNAL (uint32_t)(0x00001000)
106 
107 #define EXBCS_CSIW_0WAIT (uint32_t)(0x00000000)
108 #define EXBCS_CSIW_1WAIT (uint32_t)(0x00000100)
109 #define EXBCS_CSIW_2WAIT (uint32_t)(0x00000200)
110 #define EXBCS_CSIW_3WAIT (uint32_t)(0x00000300)
111 #define EXBCS_CSIW_4WAIT (uint32_t)(0x00000400)
112 #define EXBCS_CSIW_5WAIT (uint32_t)(0x00000500)
113 #define EXBCS_CSIW_6WAIT (uint32_t)(0x00000600)
114 #define EXBCS_CSIW_7WAIT (uint32_t)(0x00000700)
115  /* 7wait = 7 * 1/160 * 1000 = 43.75ns */
116 #define EXBCS_CSIW_8WAIT (uint32_t)(0x00000800)
117  /* 8wait = 8 * 1/160 * 1000 = 50.0ns */
118 #define EXBCS_CSIW_9WAIT (uint32_t)(0x00000900)
119  /* 9wait = 9 * 1/160 * 1000 = 56.25ns */
120 #define EXBCS_CSIW_10WAIT (uint32_t)(0x00000A00)
121 #define EXBCS_CSIW_11WAIT (uint32_t)(0x00000B00)
122 #define EXBCS_CSIW_12WAIT (uint32_t)(0x00000C00)
123 #define EXBCS_CSIW_13WAIT (uint32_t)(0x00000D00)
124 #define EXBCS_CSIW_14WAIT (uint32_t)(0x00000E00)
125 #define EXBCS_CSIW_15WAIT (uint32_t)(0x00000F00)
126 
127 #define EXBCS_CSW_8BIT (uint32_t)(0x00000000)
128 #define EXBCS_CSW_16BIT (uint32_t)(0x00000002)
129 
130 #define EXBCS_CSW0_DISABLE (uint32_t)(0x00000000)
131 #define EXBCS_CSW0_ENABLE (uint32_t)(0x00000001)
132 
133  /* End of group EBIF_Exported_define */
137 
138 /*------------------------------------------------------------------------------*/
139 /* Structure Definition */
140 /*------------------------------------------------------------------------------*/
146 typedef struct
147 {
149  uint32_t exbas_area;
150 
151  uint32_t exbcs_csr;
152  uint32_t exbcs_wrr;
153  uint32_t exbcs_rdr;
154  uint32_t exbcs_alew;
155  uint32_t exbcs_wrs;
156  uint32_t exbcs_rds;
157  uint32_t exbcs_wsel;
158  uint32_t exbcs_wait;
159  uint32_t exbcs_csiw;
160  uint32_t exbcs_csw;
161  uint32_t exbcs_csw0;
162 } CS_setting_t;
163 
164 typedef struct
165 {
166  uint32_t exbmod_wait;
167  uint32_t exbmod_select;
168 
173  /* End of group EBIF_Exported_typedef */
177 
178 /*------------------------------------------------------------------------------*/
179 /* Functions */
180 /*------------------------------------------------------------------------------*/
185 void EBIF_init(EBIF_setting_t *ebif_reg);
186 
187  /* End of group EBIF_Exported_functions */
191  /* End of group EBIF */
195  /* End of group Periph_Driver */
199 
200 #ifdef __cplusplus
201 }
202 #endif /* __cplusplus */
203 #endif /* __UART_H */
204 
205 
uint32_t exbcs_wrr
Definition: ebif_wapper.h:152
uint32_t exbcs_rdr
Definition: ebif_wapper.h:153
uint32_t exbcs_csw
Definition: ebif_wapper.h:160
uint32_t exbcs_rds
Definition: ebif_wapper.h:156
uint32_t exbcs_wsel
Definition: ebif_wapper.h:157
uint32_t exbcs_wait
Definition: ebif_wapper.h:158
uint32_t exbas_start_address
Definition: ebif_wapper.h:148
uint32_t exbmod_wait
Definition: ebif_wapper.h:166
uint32_t exbcs_csr
Definition: ebif_wapper.h:151
uint32_t exbcs_wrs
Definition: ebif_wapper.h:155
uint32_t exbcs_csiw
Definition: ebif_wapper.h:159
Definition: ebif_wapper.h:146
CS_setting_t * cs2_reg
Definition: ebif_wapper.h:171
All common macro and definition for TXZ peripheral drivers.
uint32_t exbmod_select
Definition: ebif_wapper.h:167
CS_setting_t * cs1_reg
Definition: ebif_wapper.h:170
void EBIF_init(EBIF_setting_t *ebif_reg)
EBIF Init Function.
Definition: ebif_wapper.c:69
Definition: ebif_wapper.h:164
uint32_t exbcs_alew
Definition: ebif_wapper.h:154
uint32_t exbas_area
Definition: ebif_wapper.h:149
CS_setting_t * cs0_reg
Definition: ebif_wapper.h:169
uint32_t exbcs_csw0
Definition: ebif_wapper.h:161