From: Tim Harvey Date: Wed, 8 Apr 2015 19:54:56 +0000 (-0700) Subject: imx: ventana: add DT fixup for GW54xx compatibility with older kernels X-Git-Tag: v2015.07-rc1~63^2~20 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=95069704cdd88c1e0494081056df08b9526b9ae1;p=u-boot imx: ventana: add DT fixup for GW54xx compatibility with older kernels Certain older kernels in use by some customers erroneously define a uart3 for GW54xx with a pinmux that conflicts with NAND. This will remove that node to avoid such conflicts. Signed-off-by: Tim Harvey --- diff --git a/board/gateworks/gw_ventana/gw_ventana.c b/board/gateworks/gw_ventana/gw_ventana.c index 068c7264bb..06611b50e0 100644 --- a/board/gateworks/gw_ventana/gw_ventana.c +++ b/board/gateworks/gw_ventana/gw_ventana.c @@ -1598,6 +1598,17 @@ int ft_board_setup(void *blob, bd_t *bd) fdt_setprop(blob, 0, "board", info->model, strlen((const char *)info->model) + 1); + /* + * disable serial2 node for GW54xx for compatibility with older + * 3.10.x kernel that improperly had this node enabled in the DT + */ + if (board_type == GW54xx) { + i = fdt_path_offset(blob, + "/soc/aips-bus@02100000/serial@021ec000"); + if (i) + fdt_del_node(blob, i); + } + /* * disable wdog1/wdog2 nodes for GW51xx below revC to work around * errata causing wdog timer to be unreliable.