emacps_v3_0: modification has been done with respect to versioin id register

This patch has modified source code  of emacps_v3_0 driver on
Zynq and Zynq ultrascale MP

Signed-off-by: Om Mishra <omprakas@xilinx.com>
This commit is contained in:
Om Mishra 2015-01-13 14:34:22 +05:30 committed by Suneel Garapati
parent 7a4c8a508b
commit 46fa02ba07
2 changed files with 7 additions and 7 deletions

View file

@ -198,7 +198,7 @@ void XEmacPs_Start(XEmacPs *InstancePtr)
(u32)XEMACPS_IXR_TXCOMPL_MASK));
/* Enable TX Q1 Interrupts */
if (InstancePtr->Version == 7)
if (InstancePtr->Version > 2)
XEmacPs_IntQ1Enable(InstancePtr, XEMACPS_INTQ1_IXR_ALL_MASK);
/* Mark as started */
@ -317,7 +317,7 @@ void XEmacPs_Reset(XEmacPs *InstancePtr)
((u32)XEMACPS_NWCFG_100_MASK |
(u32)XEMACPS_NWCFG_FDEN_MASK |
(u32)XEMACPS_NWCFG_UCASTHASHEN_MASK));
if (InstancePtr->Version == 7) {
if (InstancePtr->Version > 2) {
XEmacPs_WriteReg(InstancePtr->Config.BaseAddress, XEMACPS_NWCFG_OFFSET,
(XEmacPs_ReadReg(InstancePtr->Config.BaseAddress, XEMACPS_NWCFG_OFFSET) |
XEMACPS_NWCFG_DWIDTH_64_MASK));
@ -336,7 +336,7 @@ void XEmacPs_Reset(XEmacPs *InstancePtr)
/* Single bursts */
/* FIXME: Why Single bursts? */
if (InstancePtr->Version == 7) {
if (InstancePtr->Version > 2) {
XEmacPs_WriteReg(InstancePtr->Config.BaseAddress, XEMACPS_DMACR_OFFSET,
(XEmacPs_ReadReg(InstancePtr->Config.BaseAddress, XEMACPS_DMACR_OFFSET) |
(u32)XEMACPS_DMACR_INCR4_AHB_BURST));
@ -352,7 +352,7 @@ void XEmacPs_Reset(XEmacPs *InstancePtr)
XEMACPS_TXSR_OFFSET, 0x0U);
XEmacPs_SetQueuePtr(InstancePtr, 0, 0x00U, (u16)XEMACPS_SEND);
if (InstancePtr->Version == 7)
if (InstancePtr->Version > 2)
XEmacPs_SetQueuePtr(InstancePtr, 0, 0x01U, (u16)XEMACPS_SEND);
XEmacPs_SetQueuePtr(InstancePtr, 0, 0x00U, (u16)XEMACPS_RECV);

View file

@ -162,7 +162,7 @@ void XEmacPs_IntrHandler(void *XEmacPsPtr)
/* Read Transmit Q1 ISR */
if (InstancePtr->Version == 7)
if (InstancePtr->Version > 2)
RegQ1ISR = XEmacPs_ReadReg(InstancePtr->Config.BaseAddress,
XEMACPS_INTQ1_STS_OFFSET);
@ -182,7 +182,7 @@ void XEmacPs_IntrHandler(void *XEmacPsPtr)
}
/* Transmit Q1 complete interrupt */
if ((InstancePtr->Version == 7) &&
if ((InstancePtr->Version > 2) &&
((RegQ1ISR & XEMACPS_INTQ1SR_TXCOMPL_MASK) != 0x00000000U)) {
/* Clear TX status register TX complete indication but preserve
* error bits if there is any */
@ -235,7 +235,7 @@ void XEmacPs_IntrHandler(void *XEmacPsPtr)
* Have to distinguish this bit to handle the real error condition.
*/
/* Transmit Q1 error conditions interrupt */
if ((InstancePtr->Version == 7) &&
if ((InstancePtr->Version > 2) &&
((RegQ1ISR & XEMACPS_INTQ1SR_TXERR_MASK) != 0x00000000U) &&
((RegQ1ISR & XEMACPS_INTQ1SR_TXCOMPL_MASK) != 0x00000000U)) {
/* Clear Interrupt Q1 status register */