Please look at my comments below.
1.
There are no special considerations regarding the ODT of the i.MX6. It is highly
recommended to use simulation technique for PCB design in order to define if termination
is needed and what are optimal parameters. Also optimal values may be found during
testing / debugging on real board.
2.
You are right, termination is provided on receiver side.
So, for read (by CPU) operation resistors are provided (if configured) by the
CPU on CPU side (internally). For write - the CPU asserts ODT signal to inform
DRAM that memory should provide termination.
3.
It is recommended to use only MMDC_MPODTCTRL register to configure ODT of i.MX6.
4.
As for input mode parameter (DDR_INPUT bit), which may be configured as CMOS or differential.
This configures the voltage level at which the pins senses a transition from logic low to logic high and
vice versa. In differential mode, the pins level transitions are at 50%. In CMOS input mode, the pins level
transitions are at 80% for high and 20 % for low. Different DDR_INPUT options may be used in case of timing
problems in order to improve situation.
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------