Hello,
General considerations are as following. The i.MX6 SL has two voltage suppliers : NVCC33_IO and NVCC18_IO. The bit LVE in corresponding Pad Control Register defines what voltage will be applied to the pin. Default value VLE=0 means 3.3V.
The i.MX6 SL has special recommendations, when using so called low voltage design, in particular it relates to 1.8V SD cards. Please refer to section 7.2.4 (Power-up sequence in low voltage system design) of the “Hardware Development Guide for i.MX 6SoloLite - User Guide”
http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SLHDG.pdf
Also, from the following (internal) thread i.MX6SL : power up sequence for NVCC33_IO
In MX6SL, the I/O Gate Keeper circuit is enabled and is powered by NVCC33_IO (LVE bit is "0") by default.
There is a "potential" issue if the following conditions are matched in customer's design.
1. A MX6SL I/O is connected to external chip with 1.8V powered I/O AND
2. No 47k ohm (or smaller resistance) pull-low resistor on that I/O
If both the above two conditions are matched, the I/O pin voltage may kick-up to ~2V before setting the LVE bit to "1" in U-boot.
Thus the following guidelines should be followed -
1. Add 47k (or smaller) pull-low resistors on all 1.8V I/Os
2. Power the external chip 1.8V I/O supply using NVCC18_IO to make sure both MX6SL and external chip I/O supplies would be turned-on at the same time.
As for Linux support :
1.
in DTS file, for 1.8V only, please remove no-1-8-v.
2.
Below is Community thread, where two (hope, useful) patches may be found.
How to configure mmc/sdio 1.8v on imx6 linux 3.10.17 BSP
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------