Hi,
For one of our new proto, we require the following interfaces -
1. MMC1 - booting from eMMC flash (x8 wide)
2. GPMC - SRAM interface to FPGA (x8 data width, separate address bus)
As the MMC1 and GPMC pins are multiplexed this will cause an issue and was planning to go with the following hardware implementation
Processor MMC/GPMC --> External Mux. (default option - MMC1) --> eMMC Flash over MMC1
Processor MMC/GPMC --> External Mux. (second option - GPMC ) --> FPGA over SRAM i/f.
After power up, the booting will be done over MMC1. After the booting is done (including Linux OS up and running) -
1. Set the pins in the GPMC mode (for SRAM)
2. Select pin of external Mux (controlled from GPIO of Processor) to set the physical connection to FPGA.
3. Whenever the access to eMMC flash is required, the select pin of external mux will be set to default option and the pins to be set again in MMC1 mode.
Will this approach work with dynamic switching of pin mode during run time and what will be the limitations.
Regards,
Siddharth