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

Benoît Thébaudeau benoit.thebaudeau at advansee.com
Wed Aug 15 16:37:01 CEST 2012


> 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>

Adding missing board maintainers to Cc.

> ---
>  .../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]);
>  }
> 


More information about the U-Boot mailing list