Hi, I also advise
add this:
// Set the pin drive for the RDN pin to 8mA.
//EAI got fr erro here and add init rdn wrn
DDKIomuxSetPadConfig(DDK_IOMUX_GPMI_RDN,DDK_IOMUX_PAD_DRIVE_8MA,(DDK_IOMUX_PAD_PULL)0,(DDK_IOMUX_PAD_VOLTAGE)DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPadConfig(DDK_IOMUX_GPMI_WRN,DDK_IOMUX_PAD_DRIVE_8MA,(DDK_IOMUX_PAD_PULL)0,(DDK_IOMUX_PAD_VOLTAGE)DDK_IOMUX_PAD_VOLTAGE_3V3);
//EAI
and we have errors in bspserial.c
//-----------------------------------------------------------------------------
// Local Functions
//-----------------------------------------------------------------------------
//
// Function: BSPUartConfigureGPIO
//
// This function is used to configure the GPIO.
//
// Parameters:
// HWAddr
// [in] Physical IO address.
//
// Returns:
// TRUE if successfully performed the required action.
//
//-----------------------------------------------------------------------------
BOOL BSPUartConfigureGPIO(ULONG HWAddr)
{
BOOL ret = TRUE;
switch (HWAddr)
{
// AUART0
case CSP_BASE_REG_PA_UARTAPP0:
DDKIomuxSetPinMux(DDK_IOMUX_AUART0_TX, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_TX, //eai here was DDK_IOMUX_AUART1_TX - fr bug
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART0_RX, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_RX,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART0_RTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_RTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART0_CTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_CTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
//while(HWAddr==CSP_BASE_REG_PA_UARTAPP0);
break;
// AUART1
case CSP_BASE_REG_PA_UARTAPP1:
DDKIomuxSetPinMux(DDK_IOMUX_AUART1_TX, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_TX,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3); //eai here was DDK_IOMUX_PAD_VOLTAGE_RESERVED - fr bug
DDKIomuxSetPinMux(DDK_IOMUX_AUART1_RX, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_RX,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART1_RTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_RTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART1_CTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_CTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
break;
// AUART2
case CSP_BASE_REG_PA_UARTAPP2:
DDKIomuxSetPinMux(DDK_IOMUX_AUART2_TX_1, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_TX_1,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3); //eai here was DDK_IOMUX_PAD_VOLTAGE_RESERVED - fr bug
DDKIomuxSetPinMux(DDK_IOMUX_AUART2_RX_1, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_RX_1,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART2_RTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_RTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART2_CTS, DDK_IOMUX_MODE_00); //eai here ! was DDK_IOMUX_AUART1_CTS - fr bug!
DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_CTS, //eai here ! was DDK_IOMUX_AUART1_CTS - fr bug!
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
break;
// AUART3
case CSP_BASE_REG_PA_UARTAPP3:
DDKIomuxSetPinMux(DDK_IOMUX_AUART3_TX_1, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_TX_1,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3); //eai here was DDK_IOMUX_PAD_VOLTAGE_RESERVED - fr bug
DDKIomuxSetPinMux(DDK_IOMUX_AUART3_RX_1, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_RX_1,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART3_RTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_RTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART3_CTS, DDK_IOMUX_MODE_00);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_CTS,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
break;
//EAI here
// AUART4
case CSP_BASE_REG_PA_UARTAPP4:
DDKIomuxSetPinMux(DDK_IOMUX_AUART4_TX_2, DDK_IOMUX_MODE_02);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_TX_2,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART4_RX_2, DDK_IOMUX_MODE_02);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_RX_2,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART4_RTS_1, DDK_IOMUX_MODE_02);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_RTS_1,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
DDKIomuxSetPinMux(DDK_IOMUX_AUART4_CTS_1, DDK_IOMUX_MODE_02);
DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_CTS_1,
DDK_IOMUX_PAD_DRIVE_8MA,
DDK_IOMUX_PAD_PULL_ENABLE,
DDK_IOMUX_PAD_VOLTAGE_3V3);
break;
default:
ret=FALSE;
break;
}
return ret;
}