I am working on a Linux driver for the i.MX6 Quad that will need to use I2C. I am currently modifying the device tree to configure the external pins for these functions. The i.MX6 Quad reference manual, AN5078, and the device tree binding documentation in Linux have been helpful, but I am still a bit confused how I should set some of the fields in the pad control registers. It would be very helpful if someone could explain the need for the following fields in layman's terms.
Thank you very much! This will help me quickly make progress. If you or someone else has the time, it would be helpful to know situations when the other options for the SPEED, DSE, and SRE fields would be appropriate.