ENGR00296231 com.android.cts.usb.TestUsbTest#testUsbSerial failed

The case failed on the satement "adb serial" != "ro.serialno"
"adb serial" will read /sys/class/android_usb/android0/iSerial
"ro.serialno" will be set by passing "androidboot.serialno=" in bootargs
init.freescale.usb.rc will update the /sys/class/android_usb/android0/iSerial
from "ro.serialno"
Set the serialno to be as board's serial, which customer should customized it

Signed-off-by: guoyin.chen <guoyin.chen@freescale.com>
ENGR00293946 SD:ESDHC/USDHC Fix command timeout after UHS-I tunning error

Got intermittent boot failure of android image from UHS-I SD card. The
MBR read is failed.

When doing the UHS-I tunning of sampling point, ESDHC may get some command
errors (CIE, CEBE or CCE) at incorrect sampling point. In this case,
current driver will return from the "esdhc_send_cmd" function immediately
with having host reset, which also gates off the SD clock automatically.
But the SD card remains in the status of sending tuning block data and
waits the clock. When the next new command is sent from host, the clock
enables the SD card to sending the tuning block and does not respond to
the new command.

Fix this issue by adding a delay before host reset. So the SD card can
output tunning block and turn to "tran" status. The tunning execute bit
"EXE_TUNE" also be cleaned after each tunning.

Signed-off-by: Ye.Li <B37916@freescale.com>
(cherry picked from commit f68b8cbdedba855b87a11d525afe7c50fc4d7b0e)
ENGR00293946 ARM:imx6 Add dynamical USDHC/ESDHC pads settings

Add a interface "board_mmc_io_switch" for ESDHC/USDHC to switch its
pads settings. The BSP which supports this feature must implement
this function.
Add it for all imx6 series boards.

Signed-off-by: Ye.Li <B37916@freescale.com>
(cherry picked from commit 58e999dae8ac0156804ff77c10a7c5ca27d43b50)
ENGR00267929: [MX6SL] Add DDR3 support for MX6SL

Add DDR3 support for MX6SL

Signed-off-by: Grace Si <b18730@freescale.com>
ENGR00303101: NAND can not boot for auto board

Fixed load image length for NAND boot

Signed-off-by: Ke Qinghua <qinghua.ke@freescale.com>
ENGR00329930-1 USDHC/ESDHC: Fix incorrect pad setting for SDR 104

The dynamic pad setting select the pad according to the clock. But
when using SDR104, we can't get the 208Mhz clock because the max
USDHC clock is 198Mhz. This cause the selection go wrong value.

To fix the problem, change the dynamic pad setting to use UHS mode
instead of clock.

Signed-off-by: Ye.Li <B37916@freescale.com>
(cherry picked from commit 6869222c969d4ea3b0f267f126ccdab9bd8f1d5b)
ENGR00329930-2 MMC: Fix debounce problem in the tuning algorithm

The boundary value for the tuning is not stable. It is not always can
tune successfully. Current algorithm picks up the boundary value as min
vertex, when starting finding the max vertex, the bounday value may
fail and set the max vertex same to min. So a incorrect tuning value is
got, and causes the SD card failed.

Change the tuning algorithm to select a max window that every value in
the window can tune successfully. So the debounce problem is fixed.

Signed-off-by: Ye.Li <B37916@freescale.com>
(cherry picked from commit b36fd693586dc70191b1d684f04410bd61325477)
ENGR00327364 iMX6x: Ensure that the bandgap self-bias circuit is disabled after boot.

The self-bias circuit is used by the bandgap during startup.
Once the bandgap has stabilized, the self-bias circuit should be
disabled for best noise performance of analog blocks.
Also this bit should be disabled before the chip enters STOP mode or
when ever the regular bandgap is disabled.

Backport from imx_v20014.04:fd572f16430d383a6c237f9fe9e96546c957a042

Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan@freescale.com>