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...