This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3357 GPMC Pin Mux Probl

Other Parts Discussed in Thread: AM3357

Hi, I am working with AM3357 Sitara Processor on Non OS environment. I am trying to configure Pin mux for GPMC 16 bit multiplexed mode. But while debugging the configuration register related to pin mux are not changing accordance my pin mux setting function. Here is my Pin mux function.

void GPMC_PinMux_Setting()
{
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD0) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD1) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD2) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD3) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD4) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD5) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD6) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD7) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD8) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD9) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD10) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD11) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD12) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD13) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD14) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_AD15) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;

HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A0) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010; // a16
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A1) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A2) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A3) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A4) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A5) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A6) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A7) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A8) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A9) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_A10) = (MODE4 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;

HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_WAIT0) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_CLK) = (MODE0 | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_BEN1) = (MODE0 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_WEN) = (MODE0 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_WPN) = (MODE0 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;
HWREG(SOC_CONTROL_REGS + CONTROL_PADCONF_GPMC_CSN1) = (MODE0 | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)));//0x00000010;

Can anybody let me know where actually I did wrong.....

Thank you...