This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM816x - device halts at u-boot (possible UART_RX floating?)

We are using a DM8168 custom setup and changed UART2 to UART1. Bootup is done correctly with a connected uart-console. It loads u-boot, shows the countdown and starts the kernel.

If we dont connect our uart-port the board halts at the u-boot-countdown.(same like http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/99/t/32902.aspx)

Like http://u-boot.10912.n7.nabble.com/U-Boot-PATCH-OMAP3-pandora-fix-booting-without-serial-attached-td36977.html, i tried to set the internal Pullup for RX but it doesn work.

u-boot-04.04.00.02/arch/arm/include/asm/arch-ti81xx/cpu.h Line 475:

/* PAD configuration register offsets and values for gpmc address
 * lines a12 - a26
 */
#ifdef CONFIG_TI816X

#define TIM7_OUT            (CTRL_BASE + 0xb34)    /* a12 */
#define UART1_RX            (CTRL_BASE + 0xad0)
#define UART1_TX            (CTRL_BASE + 0xad4)

u-boot-04.04.00.02/board/ti/ti8168/evm.c Line 1179:

/******************************************************************************
 * set_muxconf_regs(void) - Setting up the configuration Mux registers
 *****************************************************************************/
void set_muxconf_regs(void)
{
    /* HSMMC Padconfig */
    __raw_writew((PTD | EN  | M0), MMC_POW);
    __raw_writew((PTD | DIS | M0), MMC_CLK);
    __raw_writew((PTU | EN  | M0), MMC_CMD);
    __raw_writew((PTU | EN  | M0), MMC_DAT0);
    __raw_writew((PTU | EN  | M0), MMC_DAT1_SDIRQ);
    __raw_writew((PTU | EN  | M0), MMC_DAT2_SDRW);
    __raw_writew((PTU | EN  | M0), MMC_DAT3);
    __raw_writew((IEN | PTU | EN  | M0), UART1_RX); //added
}