cgtqmx6eval: fix pad configuration for SPI bus
authorMichael Schanz <michael.schanz@congatec.com>
Thu, 10 Dec 2015 08:58:35 +0000 (09:58 +0100)
committerStefano Babic <sbabic@denx.de>
Sun, 3 Jan 2016 14:28:56 +0000 (15:28 +0100)
Use the macro SETUP_IOMUX_PAD(...) rather than imx_iomux_v3_setup_multiple_pads(...) in order to setup
the pin configuration for ECSPI1.

ARRAY_SIZE(pads) provides the wrong size for imx_iomux_v3_setup_multiple_pads(pads, ARRAY_SIZE(pads)) in
case of MX6QDL. In the particular case, the content of GPR12 is overwritten and the IPG/AHB/ATB/ATP clocks
are deactivated. Therefore, the connection to the system via JTAG is not possible anymore. Furthermore,
kernel version 3.0.35 hangs during bootprocess in the function etm_init().

Signed-off-by: Michael Schanz <michael.schanz@congatec.com>
Acked-by: Otavio Salvador <otavio@ossystems.com.br>
board/congatec/cgtqmx6eval/cgtqmx6eval.c

index 5fd526d478d36542a64552dc7ad9268894bda56b..225de7c543feeb86ad64a187e996579d2cd6a918 100644 (file)
@@ -404,7 +404,7 @@ static void setup_iomux_uart(void)
 #ifdef CONFIG_MXC_SPI
 static void setup_spi(void)
 {
-       imx_iomux_v3_setup_multiple_pads(ecspi1_pads, ARRAY_SIZE(ecspi1_pads));
+       SETUP_IOMUX_PADS(ecspi1_pads);
        gpio_direction_output(IMX_GPIO_NR(3, 19), 0);
 }
 #endif