Files

How to use U-Boot on Freescale MX6DQSCM boards
----------------------------------------------

- Build U-Boot for MX6DQSCM QWKS rev2 board*:

$ make mx6dqscm_1gb_fix_qwks_rev2_defconfig
$ make

This will generate the u-boot image u-boot.imx.

- Flash the u-boot image into the micro SD card:

sudo dd if=u-boot.imx of=/dev/sdX bs=1k seek=1; sync

*Other defconfigs availabe are:
    mx6dqscm_1gb_fix_qwks_rev2_defconfig
    mx6dqscm_1gb_fix_qwks_rev2_spinor_defconfig
    mx6dqscm_1gb_interleaving_qwks_rev2_android_defconfig


- Jumper settings for fix mode images to boot from the top SD:

Fix mode                        SW1: ON  ON  OFF OFF ON  OFF OFF ON
Interleave mode                 SW1: ON  OFF ON  OFF ON  OFF OFF ON
Single channel(512MB/epop)      SW1: ON  OFF OFF OFF ON  OFF OFF ON

- Jumper settings for fix mode images to boot from internal SPI-NOR:

Fix mode                        SW1: ON  ON  OFF X   X   ON  ON  OFF
Interleave mode                 SW1: ON  OFF ON  X   X   ON  ON  OFF
Single channel(512MB/epop)      SW1: ON  OFF OFF X   X   ON  ON  OFF

- Jumper settings to boot from internal eMMC (just for ePOP):

Single channel(epop)            SW1: ON  OFF OFF ON  ON  OFF ON  ON


Additional configurations
==========================

For custom configurations like 2GB or 512MB, the CONFIG_SYS_EXTRA_OPTIONS option on the defconfig
file can be modified according to the customization needed.

Here are some examples for some combinations among the different supported options:

 - memory size option: 512MB, 1GB, 2GB
 - memeory mode: fix, interleave or single(only for 512MB)
 - boot mode: SPI-NOR boot or SD
 - board: evb, qwks


512mb qwks-rev2:
----------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=512,SYS_USE_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-512mb-qwks-rev2-ldo.dtb\",SCM_LPDDR2_512MB"


512mb qwks-rev2 spinor-boot:
----------------------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=512,SYS_BOOT_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-512mb-qwks-rev2-ldo.dtb\",SCM_LPDDR2_512MB"


2gb fix evb:
------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=2048,SYS_USE_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-2gb-evb-fix-ldo.dtb\",SCMEVB,SCM_LPDDR2_2GB"


2gb interleaving evb:
---------------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=2048,SYS_USE_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-2gb-evb-interleave-ldo.dtb\",INTERLEAVING_MODE,SCMEVB,SCM_LPDDR2_2GB"


2gb interleaving evb spinor-boot:
---------------------------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=2048,SYS_BOOT_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-2gb-evb-interleave-ldo.dtb\",INTERLEAVING_MODE,SCMEVB,SCM_LPDDR2_2GB"

1gb interleaving evb android:
-----------------------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=1024,SYS_USE_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-1gb-evb-interleave-ldo.dtb\",INTERLEAVING_MODE,SCMEVB,ANDROID_SUPPORT"


1gb interleaving qwks_rev2:
---------------------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=1024,SYS_USE_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-1gb-qwks-rev2-interleave-ldo.dtb\",INTERLEAVING_MODE"


1gb interleaving evb spinor-boot:
---------------------------------
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dqscm/imximage_scm_lpddr2.cfg,MX6Q,DDR_MB=1024,SYS_BOOT_SPINOR,DEFAULT_FDT_FILE=\"imx6dqscm-1gb-evb-interleave-ldo.dtb\",INTERLEAVING_MODE,SCMEVB"