<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: uboot201603 hangs on Uncompressing Linux... done, booting the kernel in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/uboot201603-hangs-on-Uncompressing-Linux-done-booting-the-kernel/m-p/635766#M96799</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;had you tried ddr test for board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://community.freescale.com/docs/DOC-105652" title="https://community.freescale.com/docs/DOC-105652"&gt;https://community.freescale.com/docs/DOC-105652&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and rebuilt uboot with new calibration coefficients in&lt;/P&gt;&lt;P&gt;uboot../board_name/*.cfg file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 22 Jan 2017 23:13:23 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2017-01-22T23:13:23Z</dc:date>
    <item>
      <title>uboot201603 hangs on Uncompressing Linux... done, booting the kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/uboot201603-hangs-on-Uncompressing-Linux-done-booting-the-kernel/m-p/635765#M96798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;uboot201603 boot zImage(4.1.15) hangs on &lt;EM&gt;&lt;STRONG&gt;Uncompressing Linux... done, booting the kernel&lt;/STRONG&gt;&lt;/EM&gt;.it's print error message&amp;nbsp;occasionally,seems it's crashed at &lt;STRONG&gt;&lt;EM&gt;clk_mux_get_parent().&lt;/EM&gt;&lt;/STRONG&gt;I‘ll paste log later&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="174945_174945.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/122776i2A2781F7A80B2921/image-size/large?v=v2&amp;amp;px=999" role="button" title="174945_174945.jpg" alt="174945_174945.jpg" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="IMG_20170123_112414R.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/13076i961B459F7C700B8D/image-size/large?v=v2&amp;amp;px=999" role="button" title="IMG_20170123_112414R.jpg" alt="IMG_20170123_112414R.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;zImage boots okay with uboot201404&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;my board file config&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const uart1_pads[] = {&lt;BR /&gt; MX6_PAD_SD3_DAT7__UART1_TX_DATA | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD3_DAT6__UART1_RX_DATA | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const usdhc1_pads[] = {&lt;BR /&gt; MX6_PAD_SD1_CMD__SD1_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD1_CLK__SD1_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD1_DAT0__SD1_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD1_DAT1__SD1_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD1_DAT2__SD1_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD1_DAT3__SD1_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; //MX6_PAD_EIM_D16__GPIO3_IO16 | MUX_PAD_CTRL(NO_PAD_CTRL), /* SD1_CD for eq6708 */&lt;BR /&gt; MX6_PAD_EIM_D17__GPIO3_IO17 | MUX_PAD_CTRL(NO_PAD_CTRL), /* SD1_CD for epc6708 */&lt;BR /&gt; MX6_PAD_EIM_D18__GPIO3_IO18 | MUX_PAD_CTRL(NO_PAD_CTRL), /* WP */&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const usdhc3_pads[] = {&lt;BR /&gt; MX6_PAD_SD3_CLK__SD3_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD3_CMD__SD3_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD3_DAT0__SD3_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD3_DAT1__SD3_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD3_DAT2__SD3_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD3_DAT3__SD3_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_GPIO_17__GPIO7_IO12 | MUX_PAD_CTRL(NO_PAD_CTRL), /* CD */&lt;BR /&gt; MX6_PAD_GPIO_18__GPIO7_IO13 | MUX_PAD_CTRL(NO_PAD_CTRL), /* WP */&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const usdhc4_pads[] = {&lt;BR /&gt; MX6_PAD_SD4_CLK__SD4_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_CMD__SD4_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT0__SD4_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT1__SD4_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT2__SD4_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT3__SD4_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT4__SD4_DATA4 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT5__SD4_DATA5 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT6__SD4_DATA6 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt; MX6_PAD_SD4_DAT7__SD4_DATA7 | MUX_PAD_CTRL(USDHC_PAD_CTRL),&lt;BR /&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;struct fsl_esdhc_cfg usdhc_cfg[2] = {&lt;BR /&gt;// {USDHC1_BASE_ADDR},&lt;BR /&gt; {USDHC3_BASE_ADDR},&lt;BR /&gt; {USDHC4_BASE_ADDR},&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;/*#define USDHC1_CD_GPIO IMX_GPIO_NR(3, 16) */ /* for eq6708*/&lt;BR /&gt;#define USDHC1_CD_GPIO IMX_GPIO_NR(3, 17) /* for epc6708*/&lt;BR /&gt;#define USDHC3_CD_GPIO IMX_GPIO_NR(7, 12)&lt;/P&gt;&lt;P&gt;int board_mmc_get_env_dev(int devno)&lt;BR /&gt;{&lt;BR /&gt; return devno - 2;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int mmc_map_to_kernel_blk(int devno)&lt;BR /&gt;{&lt;BR /&gt; return devno + 2;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int board_mmc_getcd(struct mmc *mmc)&lt;BR /&gt;{&lt;BR /&gt; struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc-&amp;gt;priv;&lt;BR /&gt; int ret = 0;&lt;/P&gt;&lt;P&gt;switch (cfg-&amp;gt;esdhc_base) {&lt;BR /&gt;/* case USDHC1_BASE_ADDR:&lt;BR /&gt; ret = !gpio_get_value(USDHC1_CD_GPIO);&lt;BR /&gt; break;*/&lt;BR /&gt; case USDHC3_BASE_ADDR:&lt;BR /&gt; ret = !gpio_get_value(USDHC3_CD_GPIO);&lt;BR /&gt; break;&lt;BR /&gt; case USDHC4_BASE_ADDR:&lt;BR /&gt; ret = 1; /* eMMC/uSDHC4 is always present */&lt;BR /&gt; break;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;return ret;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int board_mmc_init(bd_t *bis)&lt;BR /&gt;{&lt;BR /&gt; int ret;&lt;BR /&gt; int i;&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt; * According to the board_mmc_init() the following map is done:&lt;BR /&gt; * (U-Boot device node) (Physical Port)&lt;BR /&gt; * mmc0 SD1&lt;BR /&gt; * mmc1 SD3&lt;BR /&gt; * mmc2 eMMC&lt;BR /&gt; */&lt;BR /&gt; for (i = 0; i &amp;lt; CONFIG_SYS_FSL_USDHC_NUM; i++) {&lt;BR /&gt; switch (i) {&lt;BR /&gt; /* case 0:&lt;BR /&gt; imx_iomux_v3_setup_multiple_pads(&lt;BR /&gt; usdhc1_pads, ARRAY_SIZE(usdhc1_pads));&lt;BR /&gt; gpio_direction_input(USDHC1_CD_GPIO);&lt;BR /&gt; usdhc_cfg[0].sdhc_clk = mxc_get_clock(MXC_ESDHC_CLK);&lt;BR /&gt; usdhc_cfg[0].max_bus_width = 4;&lt;BR /&gt; break;*/&lt;BR /&gt; case 0:&lt;BR /&gt; imx_iomux_v3_setup_multiple_pads(&lt;BR /&gt; usdhc3_pads, ARRAY_SIZE(usdhc3_pads));&lt;BR /&gt; gpio_direction_input(USDHC3_CD_GPIO);&lt;BR /&gt; usdhc_cfg[0].sdhc_clk = mxc_get_clock(MXC_ESDHC3_CLK);&lt;BR /&gt; usdhc_cfg[0].max_bus_width = 4;&lt;BR /&gt; break;&lt;BR /&gt; case 1:&lt;BR /&gt; imx_iomux_v3_setup_multiple_pads(&lt;BR /&gt; usdhc4_pads, ARRAY_SIZE(usdhc4_pads));&lt;BR /&gt; usdhc_cfg[1].sdhc_clk = mxc_get_clock(MXC_ESDHC4_CLK);&lt;BR /&gt; break;&lt;BR /&gt; default:&lt;BR /&gt; printf("Warning: you configured more USDHC controllers"&lt;BR /&gt; "(%d) then supported by the board (%d)\n",&lt;BR /&gt; i + 1, CONFIG_SYS_FSL_USDHC_NUM);&lt;BR /&gt; return -EINVAL;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;ret = fsl_esdhc_initialize(bis, &amp;amp;usdhc_cfg[i]);&lt;BR /&gt; if (ret)&lt;BR /&gt; return ret;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;my environment configs&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define CONFIG_EXTRA_ENV_SETTINGS \&lt;BR /&gt; CONFIG_MFG_ENV_SETTINGS \&lt;BR /&gt; "fdt_addr=0x18000000\0" \&lt;BR /&gt; "fdt_high=0xffffffff\0" \&lt;BR /&gt; "bootargs_base=console=" CONFIG_CONSOLE_DEV ",115200 \0" \&lt;BR /&gt; "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \&lt;BR /&gt; "mmcpart=" __stringify(CONFIG_SYS_MMC_ENV_PART) "\0" \&lt;BR /&gt; "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \&lt;BR /&gt; "serverip=" CONFIG_SERVERIP "\0" \&lt;BR /&gt; "ipaddr=" CONFIG_IPADDR "\0" \&lt;BR /&gt; "ethaddr=00:00:00:00:00:03\0" \&lt;BR /&gt; "nfsroot=/home/jiajizhong/nfsdir\0" \&lt;BR /&gt; "u-boot=u-boot.imx\0" \&lt;BR /&gt; "kernel=zImage\0" \&lt;BR /&gt; "loglevel=1\0" \&lt;BR /&gt; "splashimage=0x17a00000\0" \&lt;BR /&gt; "bmp_file=logo.bmp\0" \&lt;BR /&gt; "fec_mode=rgmii\0" \&lt;BR /&gt; "adv7611=enable\0" \&lt;BR /&gt; "ldb0_panel=dev=ldb,if=RGB24 ldb=sin0\0" \&lt;BR /&gt; "ldb1_panel=dev=ldb,if=RGB24 ldb=sin1\0" \&lt;BR /&gt; "ldbdul_panel=dev=ldb,if=RGB24 ldb=dul1\0" \&lt;BR /&gt; "hdmi_panel=dev=hdmi,1920x1080M@60,if=RGB24\0" \&lt;BR /&gt; "lcd_panel=dev=lcd,SEIKO-WVGA,if=RGB24\0" \&lt;BR /&gt; "pridis=mxcfb0:dev=ldb,if=RGB24 ldb=sin1\0" \&lt;BR /&gt; "secdis=mxcfb1:dev=lcd,SEIKO-WVGA,if=RGB24\0" \&lt;BR /&gt; "fdt_file=imx6dl-" CONFIG_BOARD_NAME ".dtb\0" \&lt;BR /&gt; "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${kernel}\0" \&lt;BR /&gt; "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \&lt;BR /&gt; "bootargs_mmc=setenv bootargs; setenv bootargs ${bootargs_base} root=${mmcroot} "\&lt;BR /&gt; "video=${pridis} video=${secdis} loglevel=${loglevel} earlyprintk\0" \&lt;BR /&gt; "bootcmd_mmc=run bootargs_mmc; run loadimage; run loadfdt; " \&lt;BR /&gt; "bootz ${loadaddr} - ${fdt_addr} \0" \&lt;BR /&gt; "bootcmd_tftp=run bootargs_mmc; "\&lt;BR /&gt; "tftpboot ${loadaddr} ${kernel}; " \&lt;BR /&gt; "tftpboot ${fdt_addr} ${fdt_file}; " \&lt;BR /&gt; "bootz ${loadaddr} - ${fdt_addr} \0" \&lt;BR /&gt; "bootargs_nfs=setenv bootargs; setenv bootargs ${bootargs_base} " \&lt;BR /&gt; "root=/dev/nfs ip=${ipaddr} nfsroot=${serverip}:${nfsroot},v3,tcp\0" \&lt;BR /&gt; "bootcmd_nfs=run bootargs_nfs; " \&lt;BR /&gt; "tftpboot ${loadaddr} ${kernel}; " \&lt;BR /&gt; "tftpboot ${fdt_addr} ${fdt_file}; " \&lt;BR /&gt; "bootz ${loadaddr} - ${fdt_addr}\0" \&lt;BR /&gt; "bootargs_mem=setenv bootargs; setenv bootargs ${bootargs_base} " \&lt;BR /&gt; "rdinit=/etc/inittab enable_wait_mode=off \0" \&lt;BR /&gt; "bootcmd_mem=run bootargs_mem; " \&lt;BR /&gt; "tftpboot ${loadaddr} uImage.ramdisk; " \&lt;BR /&gt; "tftpboot ${fdt_addr} rootfs.ramdisk; " \&lt;BR /&gt; "bootm ${loadaddr} ${fdt_addr}\0" \&lt;BR /&gt; "update_uboot=tftpboot ${loadaddr} ${u-boot};" \&lt;BR /&gt; "sf probe; sf erase 0 0x200000;" \&lt;BR /&gt; "sf write ${loadaddr} 0x400 0x80000\0" \&lt;BR /&gt; "bootcmd=run bootcmd_mmc \0" &lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336880"&gt;mx6eq6708_common.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336880"&gt;mx6eq6708.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336880"&gt;mx6eq6708.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336880"&gt;mx6eq6708android_common.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Jan 2017 09:11:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/uboot201603-hangs-on-Uncompressing-Linux-done-booting-the-kernel/m-p/635765#M96798</guid>
      <dc:creator>末班车上的乘客</dc:creator>
      <dc:date>2017-01-21T09:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: uboot201603 hangs on Uncompressing Linux... done, booting the kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/uboot201603-hangs-on-Uncompressing-Linux-done-booting-the-kernel/m-p/635766#M96799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;had you tried ddr test for board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://community.freescale.com/docs/DOC-105652" title="https://community.freescale.com/docs/DOC-105652"&gt;https://community.freescale.com/docs/DOC-105652&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and rebuilt uboot with new calibration coefficients in&lt;/P&gt;&lt;P&gt;uboot../board_name/*.cfg file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 22 Jan 2017 23:13:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/uboot201603-hangs-on-Uncompressing-Linux-done-booting-the-kernel/m-p/635766#M96799</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-01-22T23:13:23Z</dc:date>
    </item>
  </channel>
</rss>

