Hi,
We are working with the i.MX 8M Mini processor implemented on DART-MX8M-MINI SoM on our custom CarrierBoard.
We are using GPIO5_IO03 as an input (+3.3V domain). This input is driven by an open-drain transistor with a pull-up resistor to +3.3V. There shall be no pull-down resistor in the signal path.
However, when I expect to read +3.3V on the input, I am reading ~ 2.5V. I suspect there is a pull-down in the input path creating a voltage divider.
I confirmed with Variscite (DART-MX8M-MINI manuf), and there are no pull-down on their SoM.
I have triple checked the register values for the IOMUX configuration for GPIO5_IO03 using memtool. They're as follow :
Pad mux : 0x1E8 -> 0x00000005 -> SPDIF_TX set to GPIO5_IO03
Pad control 0x450 -> 0x00000014 -> Disable pull resistors, Fast SR, X2 drive strength
See the attached picture for reference....
I suspect there is a pull-down of ~ 33kOhm somewhere. Our pull-up being 10kOhm, that sets the input voltage to ~ 2.5V
I tried changing the pull-up value to 2kOhm, and that increased the input voltage to ~3.11V.
So I am pretty sure there is a pull-down somewhere here, but I don't know where, nor how I can disable it.
I have seen the exact same behavior on GPIO1_IO12...
Thanks for your advice and have a great day!