[U-Boot] [PATCH 2/2] mx5: Use default pin initializers

Matt Sealey matt at genesi-usa.com
Thu Aug 16 21:46:59 CEST 2012


I'm gonna NACK this because most of these pin settings are actually
the POR defaults anyway (UART1 is
the example I can easily pick out).

.. unless someone's setting them up wrong between warn reboots, or
changing a UART into something else
later in boot.. which is unfathomable.. we don't need to even touch
the iomux controller to get a working UART
on MX51, Efika MX or anything.

Why bother touching them?

-- 
Matt Sealey <matt at genesi-usa.com>
Product Development Analyst, Genesi USA, Inc.


On Tue, Aug 14, 2012 at 10:47 AM, Benoît Thébaudeau
<benoit.thebaudeau at advansee.com> wrote:
> Use the newly created mx5 default pin initialization functions in mx5 board
> files.
>
> Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau at advansee.com>
> Cc: Stefano Babic <sbabic at denx.de>
> ---
>  .../board/efikamx/efikamx.c                        |  133 ++------------------
>  .../board/freescale/mx51evk/mx51evk.c              |  121 +-----------------
>  .../board/ttcontrol/vision2/vision2.c              |   72 +----------
>  3 files changed, 15 insertions(+), 311 deletions(-)
>
> diff --git u-boot-4d3c95f.orig/board/efikamx/efikamx.c u-boot-4d3c95f/board/efikamx/efikamx.c
> index e88b2ed..6810433 100644
> --- u-boot-4d3c95f.orig/board/efikamx/efikamx.c
> +++ u-boot-4d3c95f/board/efikamx/efikamx.c
> @@ -143,38 +143,12 @@ int dram_init(void)
>  }
>
>  /*
> - * UART configuration
> - */
> -static void setup_iomux_uart(void)
> -{
> -       unsigned int pad = PAD_CTL_HYS_ENABLE | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_PUE_PULL | PAD_CTL_DRV_HIGH;
> -
> -       mxc_request_iomux(MX51_PIN_UART1_RXD, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_RXD, pad | PAD_CTL_SRE_FAST);
> -       mxc_request_iomux(MX51_PIN_UART1_TXD, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_TXD, pad | PAD_CTL_SRE_FAST);
> -       mxc_request_iomux(MX51_PIN_UART1_RTS, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_RTS, pad);
> -       mxc_request_iomux(MX51_PIN_UART1_CTS, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_CTS, pad);
> -}
> -
> -/*
>   * SPI configuration
>   */
>  #ifdef CONFIG_MXC_SPI
>  static void setup_iomux_spi(void)
>  {
> -       /* 000: Select mux mode: ALT0 mux port: MOSI of instance: ecspi1 */
> -       mxc_request_iomux(MX51_PIN_CSPI1_MOSI, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_MOSI,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_DRV_HIGH | PAD_CTL_SRE_FAST);
> -
> -       /* 000: Select mux mode: ALT0 mux port: MISO of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_MISO, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_MISO,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_DRV_HIGH | PAD_CTL_SRE_FAST);
> +       mx51_ecspi1_init_pins();
>
>         /* Configure SS0 as a GPIO */
>         mxc_request_iomux(MX51_PIN_CSPI1_SS0, IOMUX_CONFIG_GPIO);
> @@ -183,16 +157,6 @@ static void setup_iomux_spi(void)
>         /* Configure SS1 as a GPIO */
>         mxc_request_iomux(MX51_PIN_CSPI1_SS1, IOMUX_CONFIG_GPIO);
>         gpio_direction_output(IOMUX_TO_GPIO(MX51_PIN_CSPI1_SS1), 1);
> -
> -       /* 000: Select mux mode: ALT0 mux port: SS2 of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_RDY, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_RDY,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_PKE_ENABLE);
> -
> -       /* 000: Select mux mode: ALT0 mux port: SCLK of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_SCLK, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_SCLK,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_DRV_HIGH | PAD_CTL_SRE_FAST);
>  }
>  #else
>  static inline void setup_iomux_spi(void) { }
> @@ -333,7 +297,12 @@ int board_mmc_init(bd_t *bis)
>         int ret;
>         uint32_t cd = efika_mmc_cd();
>
> -       /* SDHC1 is used on all revisions, setup control pins first */
> +       /* SDHC1 is used on all revisions */
> +
> +       /* SDHC1 IOMUX */
> +       mx51_esdhc1_init_pins();
> +
> +       /* SDHC1 Control lines IOMUX */
>         mxc_request_iomux(cd,
>                 IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
>         mxc_iomux_set_pad(cd,
> @@ -354,65 +323,8 @@ int board_mmc_init(bd_t *bis)
>         /* Internal SDHC1 IOMUX + SDHC2 IOMUX on old boards */
>         if (machine_is_efikasb() || (machine_is_efikamx() &&
>                 (get_efika_rev() < EFIKAMX_BOARD_REV_12))) {
> -               /* SDHC1 IOMUX */
> -               mxc_request_iomux(MX51_PIN_SD1_CMD,
> -                       IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_CMD,
> -                       PAD_CTL_PUE_KEEPER | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_DRV_HIGH | PAD_CTL_47K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_CLK,
> -                       IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_CLK,
> -                       PAD_CTL_PUE_KEEPER | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_DRV_HIGH | PAD_CTL_47K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA0, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA0,
> -                       PAD_CTL_PUE_KEEPER | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_DRV_HIGH | PAD_CTL_47K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA1, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA1,
> -                       PAD_CTL_PUE_KEEPER | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_DRV_HIGH | PAD_CTL_47K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA2, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA2,
> -                       PAD_CTL_PUE_KEEPER | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_DRV_HIGH | PAD_CTL_47K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA3, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA3,
> -                       PAD_CTL_PUE_KEEPER | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_DRV_HIGH | PAD_CTL_47K_PU | PAD_CTL_SRE_FAST);
> -
>                 /* SDHC2 IOMUX */
> -               mxc_request_iomux(MX51_PIN_SD2_CMD,
> -                       IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -               mxc_iomux_set_pad(MX51_PIN_SD2_CMD,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD2_CLK,
> -                       IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -               mxc_iomux_set_pad(MX51_PIN_SD2_CLK,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD2_DATA0, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD2_DATA0,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD2_DATA1, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD2_DATA1,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD2_DATA2, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD2_DATA2,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD2_DATA3, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD2_DATA3,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> +               mx51_esdhc2_init_pins();
>
>                 /* SDHC2 Control lines IOMUX */
>                 mxc_request_iomux(MX51_PIN_GPIO1_7,
> @@ -436,33 +348,6 @@ int board_mmc_init(bd_t *bis)
>                 if (!ret)
>                         ret = fsl_esdhc_initialize(bis, &esdhc_cfg[1]);
>         } else {        /* New boards use only SDHC1 */
> -               /* SDHC1 IOMUX */
> -               mxc_request_iomux(MX51_PIN_SD1_CMD,
> -                       IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_CMD,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_CLK,
> -                       IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_CLK,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA0, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA0,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA1, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA1,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA2, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA2,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
> -               mxc_request_iomux(MX51_PIN_SD1_DATA3, IOMUX_CONFIG_ALT0);
> -               mxc_iomux_set_pad(MX51_PIN_SD1_DATA3,
> -                       PAD_CTL_DRV_MAX | PAD_CTL_22K_PU | PAD_CTL_SRE_FAST);
> -
>                 ret = fsl_esdhc_initialize(bis, &esdhc_cfg[0]);
>         }
>
> @@ -676,7 +561,7 @@ int board_early_init_f(void)
>  {
>         init_drive_strength();
>
> -       setup_iomux_uart();
> +       mx51_uart1_init_pins();
>         setup_iomux_spi();
>         setup_iomux_led();
>
> diff --git u-boot-4d3c95f.orig/board/freescale/mx51evk/mx51evk.c u-boot-4d3c95f/board/freescale/mx51evk/mx51evk.c
> index 514a7ac..dedfb7e 100644
> --- u-boot-4d3c95f.orig/board/freescale/mx51evk/mx51evk.c
> +++ u-boot-4d3c95f/board/freescale/mx51evk/mx51evk.c
> @@ -60,21 +60,6 @@ int dram_init(void)
>         return 0;
>  }
>
> -static void setup_iomux_uart(void)
> -{
> -       unsigned int pad = PAD_CTL_HYS_ENABLE | PAD_CTL_PKE_ENABLE |
> -                       PAD_CTL_PUE_PULL | PAD_CTL_DRV_HIGH;
> -
> -       mxc_request_iomux(MX51_PIN_UART1_RXD, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_RXD, pad | PAD_CTL_SRE_FAST);
> -       mxc_request_iomux(MX51_PIN_UART1_TXD, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_TXD, pad | PAD_CTL_SRE_FAST);
> -       mxc_request_iomux(MX51_PIN_UART1_RTS, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_RTS, pad);
> -       mxc_request_iomux(MX51_PIN_UART1_CTS, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_UART1_CTS, pad);
> -}
> -
>  static void setup_iomux_fec(void)
>  {
>         /*FEC_MDIO*/
> @@ -153,29 +138,11 @@ static void setup_iomux_fec(void)
>  #ifdef CONFIG_MXC_SPI
>  static void setup_iomux_spi(void)
>  {
> -       /* 000: Select mux mode: ALT0 mux port: MOSI of instance: ecspi1 */
> -       mxc_request_iomux(MX51_PIN_CSPI1_MOSI, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_MOSI, 0x105);
> -
> -       /* 000: Select mux mode: ALT0 mux port: MISO of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_MISO, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_MISO, 0x105);
> +       mx51_ecspi1_init_pins();
>
>         /* de-select SS1 of instance: ecspi1. */
>         mxc_request_iomux(MX51_PIN_CSPI1_SS1, IOMUX_CONFIG_ALT3);
>         mxc_iomux_set_pad(MX51_PIN_CSPI1_SS1, 0x85);
> -
> -       /* 000: Select mux mode: ALT0 mux port: SS0 ecspi1 */
> -       mxc_request_iomux(MX51_PIN_CSPI1_SS0, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_SS0, 0x185);
> -
> -       /* 000: Select mux mode: ALT0 mux port: RDY of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_RDY, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_RDY, 0x180);
> -
> -       /* 000: Select mux mode: ALT0 mux port: SCLK of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_SCLK, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_SCLK, 0x105);
>  }
>  #endif
>
> @@ -354,90 +321,10 @@ int board_mmc_init(bd_t *bis)
>                         index++) {
>                 switch (index) {
>                 case 0:
> -                       mxc_request_iomux(MX51_PIN_SD1_CMD,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD1_CLK,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD1_DATA0,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD1_DATA1,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD1_DATA2,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD1_DATA3,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_iomux_set_pad(MX51_PIN_SD1_CMD,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -                               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -                               PAD_CTL_PUE_PULL |
> -                               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD1_CLK,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -                               PAD_CTL_HYS_NONE | PAD_CTL_47K_PU |
> -                               PAD_CTL_PUE_PULL |
> -                               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD1_DATA0,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -                               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -                               PAD_CTL_PUE_PULL |
> -                               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD1_DATA1,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -                               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -                               PAD_CTL_PUE_PULL |
> -                               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD1_DATA2,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -                               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -                               PAD_CTL_PUE_PULL |
> -                               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD1_DATA3,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -                               PAD_CTL_HYS_ENABLE | PAD_CTL_100K_PD |
> -                               PAD_CTL_PUE_PULL |
> -                               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -                       mxc_request_iomux(MX51_PIN_GPIO1_0,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_iomux_set_pad(MX51_PIN_GPIO1_0,
> -                               PAD_CTL_HYS_ENABLE);
> -                       mxc_request_iomux(MX51_PIN_GPIO1_1,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_iomux_set_pad(MX51_PIN_GPIO1_1,
> -                               PAD_CTL_HYS_ENABLE);
> +                       mx51_esdhc1_init_pins();
>                         break;
>                 case 1:
> -                       mxc_request_iomux(MX51_PIN_SD2_CMD,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD2_CLK,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -                       mxc_request_iomux(MX51_PIN_SD2_DATA0,
> -                               IOMUX_CONFIG_ALT0);
> -                       mxc_request_iomux(MX51_PIN_SD2_DATA1,
> -                               IOMUX_CONFIG_ALT0);
> -                       mxc_request_iomux(MX51_PIN_SD2_DATA2,
> -                               IOMUX_CONFIG_ALT0);
> -                       mxc_request_iomux(MX51_PIN_SD2_DATA3,
> -                               IOMUX_CONFIG_ALT0);
> -                       mxc_iomux_set_pad(MX51_PIN_SD2_CMD,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_22K_PU |
> -                               PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD2_CLK,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_22K_PU |
> -                               PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD2_DATA0,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_22K_PU |
> -                               PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD2_DATA1,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_22K_PU |
> -                               PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD2_DATA2,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_22K_PU |
> -                               PAD_CTL_SRE_FAST);
> -                       mxc_iomux_set_pad(MX51_PIN_SD2_DATA3,
> -                               PAD_CTL_DRV_MAX | PAD_CTL_22K_PU |
> -                               PAD_CTL_SRE_FAST);
> -                       mxc_request_iomux(MX51_PIN_SD2_CMD,
> -                               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> +                       mx51_esdhc2_init_pins();
>                         mxc_request_iomux(MX51_PIN_GPIO1_6,
>                                 IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
>                         mxc_iomux_set_pad(MX51_PIN_GPIO1_6,
> @@ -509,7 +396,7 @@ void lcd_enable(void)
>
>  int board_early_init_f(void)
>  {
> -       setup_iomux_uart();
> +       mx51_uart1_init_pins();
>         setup_iomux_fec();
>  #ifdef CONFIG_USB_EHCI_MX5
>         setup_usb_h1();
> diff --git u-boot-4d3c95f.orig/board/ttcontrol/vision2/vision2.c u-boot-4d3c95f/board/ttcontrol/vision2/vision2.c
> index d68bef7..a96c475 100644
> --- u-boot-4d3c95f.orig/board/ttcontrol/vision2/vision2.c
> +++ u-boot-4d3c95f/board/ttcontrol/vision2/vision2.c
> @@ -182,21 +182,7 @@ static void setup_uart(void)
>  #ifdef CONFIG_MXC_SPI
>  void spi_io_init(void)
>  {
> -       /* 000: Select mux mode: ALT0 mux port: MOSI of instance: ecspi1 */
> -       mxc_request_iomux(MX51_PIN_CSPI1_MOSI, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_MOSI,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_DRV_MAX | PAD_CTL_SRE_FAST);
> -
> -       /* 000: Select mux mode: ALT0 mux port: MISO of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_MISO, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_MISO,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_DRV_MAX | PAD_CTL_SRE_FAST);
> -
> -       /* 000: Select mux mode: ALT0 mux port: SS0 of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_SS0, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_SS0,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_PKE_ENABLE |
> -               PAD_CTL_DRV_MAX | PAD_CTL_SRE_FAST);
> +       mx51_ecspi1_init_pins();
>
>         /*
>          * SS1 will be used as GPIO because of uninterrupted
> @@ -212,11 +198,6 @@ void spi_io_init(void)
>         mxc_iomux_set_pad(MX51_PIN_DI1_PIN11,
>                 PAD_CTL_HYS_ENABLE | PAD_CTL_PKE_ENABLE |
>                 PAD_CTL_DRV_MAX | PAD_CTL_SRE_FAST);
> -
> -       /* 000: Select mux mode: ALT0 mux port: SCLK of instance: ecspi1. */
> -       mxc_request_iomux(MX51_PIN_CSPI1_SCLK, IOMUX_CONFIG_ALT0);
> -       mxc_iomux_set_pad(MX51_PIN_CSPI1_SCLK,
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_DRV_MAX | PAD_CTL_SRE_FAST);
>  }
>
>  static void reset_peripherals(int reset)
> @@ -539,56 +520,7 @@ int get_mmc_getcd(u8 *cd, struct mmc *mmc)
>  #ifdef CONFIG_FSL_ESDHC
>  int board_mmc_init(bd_t *bis)
>  {
> -       mxc_request_iomux(MX51_PIN_SD1_CMD,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_request_iomux(MX51_PIN_SD1_CLK,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_request_iomux(MX51_PIN_SD1_DATA0,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_request_iomux(MX51_PIN_SD1_DATA1,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_request_iomux(MX51_PIN_SD1_DATA2,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_request_iomux(MX51_PIN_SD1_DATA3,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_iomux_set_pad(MX51_PIN_SD1_CMD,
> -               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -               PAD_CTL_PUE_PULL |
> -               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -       mxc_iomux_set_pad(MX51_PIN_SD1_CLK,
> -               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -               PAD_CTL_HYS_NONE | PAD_CTL_47K_PU |
> -               PAD_CTL_PUE_PULL |
> -               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -       mxc_iomux_set_pad(MX51_PIN_SD1_DATA0,
> -               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -               PAD_CTL_PUE_PULL |
> -               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -       mxc_iomux_set_pad(MX51_PIN_SD1_DATA1,
> -               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -               PAD_CTL_PUE_PULL |
> -               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -       mxc_iomux_set_pad(MX51_PIN_SD1_DATA2,
> -               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_47K_PU |
> -               PAD_CTL_PUE_PULL |
> -               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -       mxc_iomux_set_pad(MX51_PIN_SD1_DATA3,
> -               PAD_CTL_DRV_MAX | PAD_CTL_DRV_VOT_HIGH |
> -               PAD_CTL_HYS_ENABLE | PAD_CTL_100K_PD |
> -               PAD_CTL_PUE_PULL |
> -               PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST);
> -       mxc_request_iomux(MX51_PIN_GPIO1_0,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_iomux_set_pad(MX51_PIN_GPIO1_0,
> -               PAD_CTL_HYS_ENABLE);
> -       mxc_request_iomux(MX51_PIN_GPIO1_1,
> -               IOMUX_CONFIG_ALT0 | IOMUX_CONFIG_SION);
> -       mxc_iomux_set_pad(MX51_PIN_GPIO1_1,
> -               PAD_CTL_HYS_ENABLE);
> +       mx51_esdhc1_init_pins();
>
>         return fsl_esdhc_initialize(bis, &esdhc_cfg[0]);
>  }
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot


More information about the U-Boot mailing list