Lines Matching refs:ebiInit

107 void EBI_Init(const EBI_Init_TypeDef *ebiInit)  in EBI_Init()  argument
113 EBI_PolaritySet(ebiLineARDY, ebiInit->ardyPolarity); in EBI_Init()
115 EBI_PolaritySet(ebiLineALE, ebiInit->alePolarity); in EBI_Init()
117 EBI_PolaritySet(ebiLineWE, ebiInit->wePolarity); in EBI_Init()
119 EBI_PolaritySet(ebiLineRE, ebiInit->rePolarity); in EBI_Init()
121 EBI_PolaritySet(ebiLineCS, ebiInit->csPolarity); in EBI_Init()
127 EBI_BankPolaritySet(ebiInit->banks, ebiLineARDY, ebiInit->ardyPolarity); in EBI_Init()
129 EBI_BankPolaritySet(ebiInit->banks, ebiLineALE, ebiInit->alePolarity); in EBI_Init()
131 EBI_BankPolaritySet(ebiInit->banks, ebiLineWE, ebiInit->wePolarity); in EBI_Init()
133 EBI_BankPolaritySet(ebiInit->banks, ebiLineRE, ebiInit->rePolarity); in EBI_Init()
135 EBI_BankPolaritySet(ebiInit->banks, ebiLineCS, ebiInit->csPolarity); in EBI_Init()
137 EBI_BankPolaritySet(ebiInit->banks, ebiLineBL, ebiInit->blPolarity); in EBI_Init()
149 if ( ebiInit->enable) { in EBI_Init()
150 if ( ebiInit->banks & EBI_BANK0 ) { in EBI_Init()
153 if ( ebiInit->banks & EBI_BANK1 ) { in EBI_Init()
156 if ( ebiInit->banks & EBI_BANK2 ) { in EBI_Init()
159 if ( ebiInit->banks & EBI_BANK3 ) { in EBI_Init()
163 ctrl |= ebiInit->mode; in EBI_Init()
164 ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDYEN_SHIFT); in EBI_Init()
165 ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTODIS_SHIFT); in EBI_Init()
167 if (ebiInit->banks & EBI_BANK0) { in EBI_Init()
174 ctrl |= (ebiInit->mode << _EBI_CTRL_MODE_SHIFT); in EBI_Init()
175 ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDYEN_SHIFT); in EBI_Init()
176 ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTODIS_SHIFT); in EBI_Init()
177 ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL_SHIFT); in EBI_Init()
178 ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE_SHIFT); in EBI_Init()
179 if ( ebiInit->enable) { in EBI_Init()
183 if (ebiInit->banks & EBI_BANK1) { in EBI_Init()
190 ctrl |= (ebiInit->mode << _EBI_CTRL_MODE1_SHIFT); in EBI_Init()
191 ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDY1EN_SHIFT); in EBI_Init()
192 ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTO1DIS_SHIFT); in EBI_Init()
193 ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL1_SHIFT); in EBI_Init()
194 ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE1_SHIFT); in EBI_Init()
195 if ( ebiInit->enable) { in EBI_Init()
199 if (ebiInit->banks & EBI_BANK2) { in EBI_Init()
206 ctrl |= (ebiInit->mode << _EBI_CTRL_MODE2_SHIFT); in EBI_Init()
207 ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDY2EN_SHIFT); in EBI_Init()
208 ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTO2DIS_SHIFT); in EBI_Init()
209 ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL2_SHIFT); in EBI_Init()
210 ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE2_SHIFT); in EBI_Init()
211 if ( ebiInit->enable) { in EBI_Init()
215 if (ebiInit->banks & EBI_BANK3) { in EBI_Init()
222 ctrl |= (ebiInit->mode << _EBI_CTRL_MODE3_SHIFT); in EBI_Init()
223 ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDY3EN_SHIFT); in EBI_Init()
224 ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTO3DIS_SHIFT); in EBI_Init()
225 ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL3_SHIFT); in EBI_Init()
226 ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE3_SHIFT); in EBI_Init()
227 if ( ebiInit->enable) { in EBI_Init()
235 EBI_ReadTimingSet(ebiInit->readSetupCycles, in EBI_Init()
236 ebiInit->readStrobeCycles, in EBI_Init()
237 ebiInit->readHoldCycles); in EBI_Init()
238 EBI_WriteTimingSet(ebiInit->writeSetupCycles, in EBI_Init()
239 ebiInit->writeStrobeCycles, in EBI_Init()
240 ebiInit->writeHoldCycles); in EBI_Init()
241 EBI_AddressTimingSet(ebiInit->addrSetupCycles, in EBI_Init()
242 ebiInit->addrHoldCycles); in EBI_Init()
244 EBI_BankReadTimingSet(ebiInit->banks, in EBI_Init()
245 ebiInit->readSetupCycles, in EBI_Init()
246 ebiInit->readStrobeCycles, in EBI_Init()
247 ebiInit->readHoldCycles); in EBI_Init()
248 EBI_BankReadTimingConfig(ebiInit->banks, in EBI_Init()
249 ebiInit->readPageMode, in EBI_Init()
250 ebiInit->readPrefetch, in EBI_Init()
251 ebiInit->readHalfRE); in EBI_Init()
252 EBI_BankWriteTimingSet(ebiInit->banks, in EBI_Init()
253 ebiInit->writeSetupCycles, in EBI_Init()
254 ebiInit->writeStrobeCycles, in EBI_Init()
255 ebiInit->writeHoldCycles); in EBI_Init()
256 EBI_BankWriteTimingConfig(ebiInit->banks, in EBI_Init()
257 ebiInit->writeBufferDisable, in EBI_Init()
258 ebiInit->writeHalfWE); in EBI_Init()
259 EBI_BankAddressTimingSet(ebiInit->banks, in EBI_Init()
260 ebiInit->addrSetupCycles, in EBI_Init()
261 ebiInit->addrHoldCycles); in EBI_Init()
262 EBI_BankAddressTimingConfig(ebiInit->banks, in EBI_Init()
263 ebiInit->addrHalfALE); in EBI_Init()
270 switch (ebiInit->mode) { in EBI_Init()
287 EBI_GENERIC_ROUTE_REG = (EBI_GENERIC_ROUTE_REG & ~_EBI_GENERIC_ALB_MASK) | ebiInit->aLow; in EBI_Init()
288 EBI_GENERIC_ROUTE_REG = (EBI_GENERIC_ROUTE_REG & ~_EBI_GENERIC_APEN_MASK) | ebiInit->aHigh; in EBI_Init()
291 EBI->ROUTE = (EBI->ROUTE & ~_EBI_ROUTE_LOCATION_MASK) | ebiInit->location; in EBI_Init()
296 EBI_RouteBitWrite(_EBI_GENERIC_BLPEN_SHIFT, ebiInit->blEnable); in EBI_Init()
304 EBI_ChipSelectEnable(ebiInit->csLines, true); in EBI_Init()