It appears that the kernel is overwriting our uboot's pinmux setup. For example, uboot sets up GPMC_DIR to mode 1, so that it functions as GPIO Bank 1, pin 20. The pin is set high and is verfied on the scope.
When the kernel boots, the pin goes low which indicates that the pin value was overwritten. I've tried commenting out the init for board_mux[] in board-ti8168evm.c. This resulted in the kernel not being aware of any pins in the board_mux[] array, so the /debugfs/omap_mux showed no pin configurations.
Next, I tried using a combination of omap_mux_init_signal() and gpio functions as listed in gpio.h. I used gpio_set_value() to set GPIO Bank 1, pin 20 to 1. However, the scope showed that the pin was still low. Are there other places that reconfigure or reset the pinmux?
Our kernel is based on DM81xx/AM38xx PSP 04.00.02.14, 2.6.37. Thanks in advance.