Ok I found the culprit. The setting of GPIO_LED in 13.4 BSPs has been commented out. it is on board-mx6q_sabresd.c in arch/arm/ folder in the kernel.
The commented lines are the changes I did to 13.3 to make it boot up fine in my rev C1 board.
[code]
static struct gpio_led imx6q_gpio_leds[] = {
GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,
"charger-charging"),
/* For the latest B4 board, this GPIO_1 is connected to POR_B,
which will reset the whole board if this pin's level is changed,
so, for the latest board, we have to avoid using this pin as
GPIO
GPIO_LED(SABRESD_CHARGE_DONE, "chg_done_led", 0, 1,
"charger-full"),
*/
};
[\code]