I am working on PantherBoard (Omap3 AP module DM3730). I want use GPIO_126 as output. I do follow instruction on: http://processors.wiki.ti.com/index.php?title=Additional_Configuration_for_GPIO120-129_on_OMAP35x and http://processors.wiki.ti.com/index.php/SD-MMC_Usage_Notes_on_OMAP35x_and_AM37x.
Follow the guide, I need do :
- PBIASLITEVMODE1 - sets voltage as 1.8V or 3.0V for gpio_126 - gpio_129
- PBIASLITEPWRDNZ1 - buffers the I/O cell for gpio_126 - gpio_129 (needs to be set to 1)
- and
- GPIO_IO_PWRDNZ - enable the gpio_126, gpio_127, and gpio_129 extended-drain I/O cells
I modify bealge.c on <jorjin_bsp>/u-boot/board/ti/beagle/beagle.c:
/* set up dual-voltage GPIOs to 1.8V */
pbias_lite = readl(&t2_base->pbias_lite);
pbias_lite &= ~PBIASLITEVMODE1;
pbias_lite |= PBIASLITEPWRDNZ1;
writel(pbias_lite, &t2_base->pbias_lite);
writel(readl(CONTROL_WKUP_CTRL) | GPIO_IO_PWRDNZ,
CONTROL_WKUP_CTRL);
I add pinmux on beagle.h:
MUX_VAL(CP(MMC1_DAT4), (IEN | PTU | EN | M4)) /*GPIO_126*/\
MUX_VAL(CP(MMC1_DAT5), (IEN | PTU | EN | M4)) /*GPIO_127*/\
MUX_VAL(CP(MMC1_DAT6), (IEN | PTU | EN | M4)) /*GPIO_128*/\
MUX_VAL(CP(MMC1_DAT7), (IEN | PTU | EN | M4)) /*GPIO_129*/
But when i check pinmux on board by command: cat /sys/kernel/debug/omap_mux/board/core, i get:
OMAP3_MUX(SDMMC1_CLK, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_CMD, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT0, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT1, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT2, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT3, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT4, OMAP_PIN_INPUT | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT5, OMAP_PIN_INPUT | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT6, OMAP_PIN_INPUT | OMAP_MUX_MODE0),
OMAP3_MUX(SDMMC1_DAT7, OMAP_PIN_INPUT | OMAP_MUX_MODE0),
I don't know who pinmux for SDMMC1_DAT4:7 ? And Where are pinmux for it?
I try pinmux on file board kernel at board_omap3_beagle.c but nothing to change. Do everyone know how to fix this issue? Please help me!
Thanks,
HoangViet.