Topic: Pin Mux
I created an add on board for the beta version board with connectors for the 2mm 44-pin LCD connector, the 0.100" 18-pin expansion header and the 4-pin serial comm header. I connected my I2C devices to the LCD_ENABLE (BANK1_PIN23) and LCD_HSYNC (BANK1_PIN24) pins on the 44-pin LCD connector instead of the 18-pin header in case I wanted to drop the 18-pin connection on a later revision of the board. I am able to use the regutil application to change the function of pins by setting the bits in the HW_PINCTRL_MUXSEL3 register. This appears to correctly change the function to I2C but the logic level is always low. When I connect an external pull-up resistor to the pin the logic level changes to high but the I2C signal on the 18-pin connector stops "toggling" and the serial console outputs messages about not being able to communicate with the accelerometer.
Has anyone been able to work with the pin mux function of the iMX233 (specifically the I2C function) and is there some other register settings I should change? The manual for the iMX233 is not very clear on how the internal connection is made when using the pin mux functions. I am not sure if it is even okay to configure I2C function on both sets of pins.