diff options
author | Stefano Babic <sbabic@denx.de> | 2012-09-05 21:47:42 +0000 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2012-09-10 14:32:47 +0200 |
commit | 3292539e7dc347c2d8a8f307b3a1ffa67ca1d4fe (patch) | |
tree | 449f3123895e07640fe015d34a64f87fd4bce080 /board | |
parent | 5d20881eec7e25d453755a930cbee3ba441d9ec7 (diff) | |
download | u-boot-imx-3292539e7dc347c2d8a8f307b3a1ffa67ca1d4fe.zip u-boot-imx-3292539e7dc347c2d8a8f307b3a1ffa67ca1d4fe.tar.gz u-boot-imx-3292539e7dc347c2d8a8f307b3a1ffa67ca1d4fe.tar.bz2 |
MX35: mx35pdk: add support for MMC
Add support for SD card and change the default
environment due to increased u-boot size.
Signed-off-by: Stefano Babic <sbabic@denx.de>
Diffstat (limited to 'board')
-rw-r--r-- | board/freescale/mx35pdk/mx35pdk.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/board/freescale/mx35pdk/mx35pdk.c b/board/freescale/mx35pdk/mx35pdk.c index 787c923..7cb6b30 100644 --- a/board/freescale/mx35pdk/mx35pdk.c +++ b/board/freescale/mx35pdk/mx35pdk.c @@ -32,6 +32,8 @@ #include <i2c.h> #include <pmic.h> #include <fsl_pmic.h> +#include <mmc.h> +#include <fsl_esdhc.h> #include <mc9sdz60.h> #include <mc13892.h> #include <linux/types.h> @@ -275,3 +277,26 @@ int board_eth_init(bd_t *bis) return rc; } + +#if defined(CONFIG_FSL_ESDHC) + +struct fsl_esdhc_cfg esdhc_cfg = {MMC_SDHC1_BASE_ADDR}; + +int board_mmc_init(bd_t *bis) +{ + /* configure pins for SDHC1 only */ + mxc_request_iomux(MX35_PIN_SD1_CMD, MUX_CONFIG_FUNC); + mxc_request_iomux(MX35_PIN_SD1_CLK, MUX_CONFIG_FUNC); + mxc_request_iomux(MX35_PIN_SD1_DATA0, MUX_CONFIG_FUNC); + mxc_request_iomux(MX35_PIN_SD1_DATA1, MUX_CONFIG_FUNC); + mxc_request_iomux(MX35_PIN_SD1_DATA2, MUX_CONFIG_FUNC); + mxc_request_iomux(MX35_PIN_SD1_DATA3, MUX_CONFIG_FUNC); + + return fsl_esdhc_initialize(bis, &esdhc_cfg); +} + +int board_mmc_getcd(struct mmc *mmc) +{ + return !(mc9sdz60_reg_read(MC9SDZ60_REG_DES_FLAG) & 0x4); +} +#endif |