armv8: ls1012a: define esdhc_status_fixup for RDB board
authorYangbo Lu <yangbo.lu@nxp.com>
Tue, 17 Jan 2017 02:43:56 +0000 (10:43 +0800)
committerYork Sun <york.sun@nxp.com>
Wed, 18 Jan 2017 17:46:52 +0000 (09:46 -0800)
commit5e4a6db8f428cb1f8ced74bc77241144ac0c5b1a
treecb89c30f95cc16f7c0927302d3059bafe1d554ad
parent208e1ae8d1668278fe46f13d8d7c0e40f7cdc6ec
armv8: ls1012a: define esdhc_status_fixup for RDB board

On LS1012ARDB board, three dual 1:4 mux/demux devices drive the SDHC2
signals to eMMC, SDIO wifi, SPI and Ardiuno shield. Only when we select
eMMC and SDIO wifi, the SDHC2 could be used. Otherwise, the command
inhibit bits of eSDHC2_PRSSTAT register will never release. This would
cause below continious error messages in linux since it uses polling
mode to detect card.
"mmc1: Controller never released inhibit bit(s)."
"mmc1: Controller never released inhibit bit(s)."
"mmc1: Controller never released inhibit bit(s)."
This patch is to define esdhc_status_fixup function for RDB to disable
SDHC2 status if no SDIO wifi or eMMC is selected.

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
board/freescale/ls1012ardb/ls1012ardb.c