We are developing a custom board using imx6 soloX. We want to use a parallel NOR and need 24 address lines for it.
If we check External Interface Module signals from the Reference Manual, some of the address lines are using LCD1_DATAx pads, which is ok, cause we anyway do not want to use LCD functionality and can configure these pads to work as EIM_ADx lines, using ALT1 mode.
The problem is, for development purpose we also wish to explore different booting options and need to use SRC_BOOT_CFGx signals to be connected to DIP switches. But these signals are also available on only one module pads, namely, LCD1_DATAx pads. (in ALT6 mode)
1) Can we change IOMUX settings dynamically?
2) If yes, when does the controller check IOMUX settings, only once while booting or even during execution?
3) Will it work, if we have an IOMUX configuration, which will select LCD1_DATAx pads in ALT6 mode to behave as SRC_BOOT_CFGx lines and after booting if we change the IOMUX configuration that will select the same LCD1_DATAx pads in ALT1 mode to behave as EIM_ADx lines?
4) If this works, please guide us how to switch IOMUX configuration dynamically?