AnsweredAssumed Answered

Hi all,

Question asked by Jansi Rani on Mar 14, 2016
Latest reply on Mar 28, 2016 by Jansi Rani
Branched to a new discussion

we have custom board which is designed same as iMX6SLEVK.

we compiled and  flashed Android KItkat images to sdcard using Mfgtools successfully.

Now we want to flash Android KItkat images to eMMC .Part no of eMMC we used in our design is SDIN5C2-16G.

But sdcard is a 4-bit & eMMC is a 8-bit and  uses same SDMMC2 interface .

In kernel../../board-mx6sl_common.h configured IOMUX pads as follows:

  MX6SL_PAD_SD2_RST__USDHC2_RST,

    MX6SL_PAD_SD2_CLK__USDHC2_CLK_50MHZ,

    MX6SL_PAD_SD2_CMD__USDHC2_CMD_50MHZ,

    MX6SL_PAD_SD2_DAT0__USDHC2_DAT0_50MHZ,

    MX6SL_PAD_SD2_DAT1__USDHC2_DAT1_50MHZ,

    MX6SL_PAD_SD2_DAT2__USDHC2_DAT2_50MHZ,

    MX6SL_PAD_SD2_DAT3__USDHC2_DAT3_50MHZ,

    MX6SL_PAD_SD2_DAT4__USDHC2_DAT4_50MHZ,

    MX6SL_PAD_SD2_DAT5__USDHC2_DAT5_50MHZ,

    MX6SL_PAD_SD2_DAT6__USDHC2_DAT6_50MHZ,

    MX6SL_PAD_SD2_DAT7__USDHC2_DAT7_50MHZ,

 

In the board initialization file, i.e. board-mx6sl_evk.c

static const struct esdhc_platform_data mx6_evk_sd2_data_emmc __initconst = {

    .cd_type = ESDHC_CD_PERMANENT,

    .always_present = 1,

    .keep_power_at_suspend    = 1,

    .support_8bit        = 1,

    .delay_line        = 0,

    .support_18v        = 1,

    .platform_pad_change = plt_sd_pad_change,

 

};

In the main initialization function, i.e.,

 

static void __init mx6_evk_init(void)

{

...

...

..

imx6q_add_sdhci_usdhc_imx(1, &mx6_evk_sd2_data_emmc);

....

 

}

In myandroid/bootable/bootloader/uboot-imx/board/freescale/mx6sl_evk/mx6sl_evk.c configured the usdhc_pads as follows:

iomux_v3_cfg_t usdhc2_pads[] = {

    /* boot SD */

    MX6SL_PAD_SD2_RST__USDHC2_RST,

    MX6SL_PAD_SD2_CLK__USDHC2_CLK,

    MX6SL_PAD_SD2_CMD__USDHC2_CMD,

    MX6SL_PAD_SD2_DAT0__USDHC2_DAT0,

    MX6SL_PAD_SD2_DAT1__USDHC2_DAT1,

    MX6SL_PAD_SD2_DAT2__USDHC2_DAT2,

    MX6SL_PAD_SD2_DAT3__USDHC2_DAT3,

    MX6SL_PAD_SD2_DAT4__USDHC2_DAT4,

    MX6SL_PAD_SD2_DAT5__USDHC2_DAT5,

    MX6SL_PAD_SD2_DAT6__USDHC2_DAT6,

    MX6SL_PAD_SD2_DAT7__USDHC2_DAT7,

};

Compiled the Android images and copied to Mfgtool of Kitkat at partition level it is getting failed.

changed the DIP swiches as :

a.) Boot_mode0 : 1

     Boot_mode1 : 0

b.)   SW3[1:8] 01100000

       SW4[1:8] 11001000

       SW5[1:8] 00000000

 

for  reference i attached cfg.ini and ucl2.xml file which i used in Mfgtools.

when kernel is booting i am unable to see the block devices.

1.)Is any changes required inside Mfgtools to flash images to eMMC?

2.)Any changes required in kernel/uboot/filesystem?

Original Attachment has been moved to: ucl2.xml.zip

Original Attachment has been moved to: cfg.ini.zip

Outcomes