I have a custom AM335x based board and am trying to use GPIO1_24 as a simple digital output. On my board that signal is used to reset a modem module. I have a script that pulses the GPIO high for one second, then low for one second. However, when looking at the signal on the scope it pulses high for a very short amount of time, then does an exponential decay, see attached screenshot. I have the pin configured in the board file as:
static struct pinmux_config sundac_gpio_pin_mux[] = {
{"gpmc_ben1.gpio1_28", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT}, // GPIO1_28 to enable u4 buffer
{"gpmc_a8.gpio1_24", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},// GPIO1_24 goes to modem reset via FET
{"gpmc_a9.gpio1_25", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},// GPIO1_25 goes to modem PWR_ON via FET
#;;;{NULL, 0},
};
GPIO 1_25 is also used as an output and it functions correctly. Any ideas?