Part Number: AM6442
Other Parts Discussed in Thread: SYSCONFIG
Hello,
I am attempting without success to initialize and use the GPMC for bus transactions with an FPGA. I have initialized the GPMC clock and configured its registers to provide a addr/data muxed source synchronous NOR type itnerface. However when run on the TMDS64GPEVM evaluation board, I see no bus activity. All the lines appear floating or tri-stated - i.e. they are not actively driven.
The suspicion is that the mux function of the pins is not being set to GPMC mode, even though I have them enabled in sysconfig. Tracing down into Pinmux_init() function's call to Pinmux_config( gPinMuxMcuDomainCfg, PINMUX_DOMAIN_ID_MCU ), I observe the following calls to CSL_REG32_WR( regAddr, pinmuxCfg->settings ) to set the pin's functions:
***Note: Note the program is being run from the M4, so these addresses are from the M4's perspective. The actual base address is: CSL_MCU_PADCFG_CTRL0_CFG0_BASE + PADCFG_PMUX_OFFSET = 0x04084000.
0x84084028 = 0x50000 (327680)
0x8408402C = 0x10000 (65536)
I am also uncertain as to whether all the appropriate clocks have been enabled. I am able to access the registers of the GPMC and their expected default values are present. I am trying to use the GPMC on both the AM64x and AM62x processors, and have provided a pared down version of the program that exhibits the issue.
As always, any help would be greatly appreciated.
Regards,
Jim.

