I have some progress on this, it seems that DCD data are correct. I have added to turn on LED on our custom device in board_early_init_f, board_init and board_late_init and it turns on in all three functions. When I revert to original DCD data from SabreSD then it does not work.
So now I think problem is in UART setup. I have configured UART pins like this:
iomux_v3_cfg_t const uart1_pads[] = {
MX6_PAD_SD3_DAT7__UART1_TX_DATA | MUX_PAD_CTRL(UART_PAD_CTRL),
MX6_PAD_SD3_DAT6__UART1_RX_DATA | MUX_PAD_CTRL(UART_PAD_CTRL),
};
And I have removes DAT7 and DAT 6 from usdhc3_pads setup:
iomux_v3_cfg_t const usdhc3_pads[] = {
MX6_PAD_SD3_CLK__SD3_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_CMD__SD3_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_DAT0__SD3_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_DAT1__SD3_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_DAT2__SD3_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_DAT3__SD3_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_DAT4__SD3_DATA4 | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_SD3_DAT5__SD3_DATA5 | MUX_PAD_CTRL(USDHC_PAD_CTRL),
MX6_PAD_NANDF_D0__GPIO2_IO00 | MUX_PAD_CTRL(NO_PAD_CTRL), /* CD */
};
Also I have noticed this in the new boot:
| #define UART_PAD_CTRL (PAD_CTL_PUS_100K_UP | | | \ |
| PAD_CTL_SPEED_MED | PAD_CTL_DSE_40ohm | | | \ |
PAD_CTL_SRE_FAST | PAD_CTL_HYS)
Tried to remove some flags, but still nothing on UART.