Other Parts Discussed in Thread: SYSCONFIG
I am attempting to configure the 3 MMC interfaces on our AM4372BZDNA80 board
1. MMC0 - uSD card, 3.3V, 4b, must be bootable
2. MMC1 - eMMC, 1.8V, 8b, must be bootable
3. MMC2 - Radio, 1.8V, 4b
I have set VDDSHV9 = VDSHV10 = 1.8V. All other VDDSHVx = 3.3V
I can found no direct solution to this problem. Yes I am using both pinmux & sysconfig tools.
1. MMC0 pin mapping fixed
2. MMC1 pin mapping fixed for clk/cmd & dat0~dat3 to be bootable. Would like to use B7, A7, C8, B8 for dat4~dat7. But this causes an IOSET conflict. Cannot use pure IOSET2 as that conflicts with MMC2 (below)
3. MMC2 Must use IOSET1 (A12, B12, E11, C11, B11, A11) to stay in 1.8V V domain. Cannot use IOSET2 as that uses SHV11 which = 3.3V. SHV11 cannot be switched to 1.8V.
My options are:
1. Risk the IOSET timing conflict on MMC1.
2. Use IOSET2 with MMC2 with voltage translators on dat0~dat3 which will, of course, change the timing significantly as well.
Is the IOSET1/2 conflict in MMC1 acceptable? Has anyone run timing on this scenario? (I know I'm not the first to ask about this)
This forum post seems to suggest that it might be acceptable, but I would like more assurance.
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/968870/am4376-mmc1-rom-boot-pinmuxing-question/3579358?tisearch=e2e-sitesearch&keymatch=iosets#3579358
Please advise.