summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeLines
* ENGR00270355 Fix eMMC fast boot hang issueYe.Li2013-11-20-3/+33
| | | | | | | | | | | | | When booting in eMMC fast boot, the uboot v2013.04 always hangs. The root cause is that MMC host does not exit from boot mode after bootrom loading image. So the first command 'CMD0' sent in uboot will pull down the CMD line to low and cause errors. This patch cleans the MMC boot register in "mmc_init" to put the MMC host back to normal mode. Signed-off-by: Ye Li <b37916@freescale.com> (cherry picked from commit fa9f30b03b65b253ba292020f3ebbe70220e3c29)
* ENGR00288341 NAND: change the rootfs's mtd number for NAND bootHuang Shijie2013-11-18-6/+7
| | | | | | | Since the imx6q{dl}-sabreauto-gpmi-weim.dts also enables the WEIN NOR which is mtd0. So the rootfs's mtd number becomes mtd4 now. Signed-off-by: Huang Shijie <b32955@freescale.com>
* ENGR00288171 gpmi: use the same ECC strength as used in the kernelHuang Shijie2013-11-15-11/+13
| | | | | | | | | | | Current code use the hardcoded ECC strength which is not aligned with the kernel. This patch use the same ECC strength as used in the kernel. We do not support the NAND whose OOB size is larger then 512bytes. Signed-off-by: Huang Shijie <b32955@freescale.com>
* ENGR00288064 set the mmcdev number dynamiclly according to the boot slotJason Liu2013-11-15-1/+17
| | | | | | | | | | For the SPI/WEIM NOR, it can't store all the images into it due to it's capacity, we need one default mmc device to load the left image or rootfs. The end user need change the default setting according to their needs. For NAND/SATA boot, the storage is big enough to hold all the stuff. For SD/MMC boot, mmcdev is dynamiclly created due to the boot SD/MMC slot. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00287831 mx6: fix the secure boot issue on the new tapout chipJason Liu2013-11-15-15/+81
| | | | | | | | | | The new TO(i.MX6Q TO1.5 and i.MX6DL TO1.2) of ROM change the HAB API table address, thus the secure boot can't boot up on the new TO. This patch fix this issue by fix up the HAB API table address according to the TO revision. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00284053 imx6sl: increase the console I/O buffer to 1KHuang Shijie2013-11-15-1/+1
| | | | | | | | Current console buffer is 256 bytes long, it is too small. increase it to 1K. Signed-off-by: Huang Shijie <b32955@freescale.com> (cherry picked from commit 94cf546c2f798d431c648b1bc287d7c7bbc9056d)
* ENGR00288025 imx6: fix build warningsRobin Gong2013-11-14-1/+5
| | | | | | | | | | | | | | Fix below two warning: soc.c: In function 'check_1_2G': soc.c:488:2: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] main.c: In function 'main_loop': main.c:444:3: warning: implicit declaration of function 'set_default_env' [-Wimplicit-function-declaration] set_default_env("Use default environment for mfgtools\n"); Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00287923 fix random hang when download by mfgtoolsFrank Li2013-11-14-0/+2
| | | | | | | | ROM did not invalidate L1 cache when download by usb Need invalidate L1 cache before enable cache Signed-off-by: Huang yongcai <b20788@freescale.com> Signed-off-by: Frank Li <Frank.Li@freescale.com>
* ENGR00286912 mx6slevk support mfgtoolsFrank Li2013-11-08-0/+12
| | | | | | support mfgtools Signed-off-by: Frank Li <Frank.Li@freescale.com>
* ENGR00285890 imx6:plugin: update the ROM_API_TABLE_BASE_ADDR for plugin codeJason Liu2013-11-05-3/+22
| | | | | | | | | | | | | | i.MX6DQ TO1.5 and i.MX6DL/SOLO change the ROM_API_TABLE_BASE_ADDR from 0xc0 to 0xc4.Need update the plugin code to sync with this change. The change as the following for the new TO with i.MX6DQ, i.MX6DL/SOLO: For i.MX6DQ, if the TO >=1.5, will use the new ROM_API_TABLE_BASE_ADDR=0xc4 For i.MX6DL/S, if the TO >=1.2, will use the new ROM_API_TABLE_BASE_ADDR=0xc4 For the old TO, we will still use the 0xc0 to keep compatible. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00285646 add NAND partition info for mfgtoolFrank Li2013-10-31-2/+11
| | | | | | must add initrd_high, otherwise initrd will be relocated to random address. Signed-off-by: Frank Li <Frank.Li@freescale.com>
* ENGR00280959 configs/mx6qsabre_common: correctify the sector size for SPI-NORJason Liu2013-09-25-1/+1
| | | | | | Correctify the sector size for the SPI-NOR flash on the board, it should be 64KB Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00280957 mx6qsabreauto: add the SATA boot supportJason Liu2013-09-25-1/+31
| | | | | | This patch add the SATA boot support for the mx6qsabreauto board Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00280943 configs/mx6qsabre_common: remove HW PROTECTION for NOR flashJason Liu2013-09-25-1/+0
| | | | | | | | The CONFIG_SYS_FLASH_PROTECTION will mark env partion of the NOR flash to RO, which will cause some problems for the tools such as MFG, thus turn it off to make life easier. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00280494 Add g_mass_storage parameter for manufactory toolsFrank Li2013-09-19-0/+3
| | | | | | | Reduce hardcode in kernel. Pass down g_mass_storage paremeters Signed-off-by: Frank Li <Frank.li@freescale.com>
* ENGR00278716 imx6sl: correct mmc/sd partition number to load uImage and rootfsRobby Cai2013-09-09-2/+2
| | | | | | | | The uImage and rootfs has been stored on partition #1 and #2 respectively. This patch fixes the partition index thus the boot script can boot from mmc/sd automatically. Signed-off-by: Robby Cai <R63905@freescale.com>
* ENGR00278711: ARM: mx6: use working_fdt instead of 'images.ft_addr'Robin Gong2013-09-09-2/+2
| | | | | | | | | If we use 'bootz' to boot kernel, u-boot will not touch the global 'images', but in both 'bootm' and 'bootz' will use 'working_fdt' as the fdt load address. So we replace 'images.ft_addr' with 'working_fdt' to support 'bootz' and 'bootm'. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00278692 ARM: mx6: use hang() instead of do_reset when wrong dtb file usedRobin Gong2013-09-09-2/+2
| | | | | | Use hang() instead of do_reset, so that we can easily see what error happen. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00278575 imx6sl: modify fdt_addr to avoid overlap of image and dtb fileRobby Cai2013-09-06-1/+1
| | | | | | | | since loadaddr is set to 0x80800000, previous setting for 'fdt_addr' is 0x81000000, the kernel image could be overlapped by dtb file when do decompressing. This patch changes 'fdt_addr' to 0x83000000 to fix it. Signed-off-by: Robby Cai <R63905@freescale.com>
* ENGR00278511: ARM: mx6: get fdt_blob from images instead of 'fdt_addr' paramRobin Gong2013-09-06-4/+19
| | | | | | | | | | --Get fdt_blob from images.ft_addr which set by boot command instead of 'fdt_addr' param, so that we can use any other name as fdt load address. --If find it's not ldo-enable dts on 1.2G chip, will report the error log and reset board to correct the dtb file. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00277992 Auto check if boot from usbFrank Li2013-09-04-0/+32
| | | | | | | If boot from usb, reset environment to default value. Auto apply mfgtools setting and boot mfgtools kernel. Signed-off-by: Frank Li <Frank.li@freescale.com>
* ENGR00277895-2 ARM: mx6: check the property setting of "fsl,ldo-bypass"Robin Gong2013-09-04-5/+9
| | | | | | | | | | Check the right property setting of "fsl,ldo-bypass" in dts to know what ldo mode we need use(ldo-bypass or ldo-enable). Before only check the presence of "fsl,ldo-bypass", now change to check whether "fsl,ldo-bypass = <1>" in dts. If yes, switch to ldo-bypass mode. If "fsl,ldo-bypass = <0>" or no "fsl, ldo-bypass" property, u-boot keep in ldo-enable mode. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00277895-1: ARM: mx6: add waring message to use ldo-enable dts on 1.2G chipRobin Gong2013-09-04-2/+4
| | | | | | | We need add clear warning message to remind useing ldo-enable dts for 1.2G chip . Correct 1.2G check code too. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00275821 imx6slevk: Set PMIC's standby voltage and rampup timeAnson Huang2013-09-02-0/+48
| | | | | | | | | Need to set SW1AB and SW1C's standby voltage for suspend, from 1.375V -> 0.975V; Need to increase the speed of SW1AB and SW1C ramp up time. Signed-off-by: Anson Huang <b20788@freescale.com>
* ENGR00276023-3: ARM: mx6: enable ldo bypass check on mx6 boardRobin Gong2013-09-02-0/+6
| | | | | | | Enable ldo bypass check on mx6 and get fdt->blob from 'fdt_addr' which contained the right fdt. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00276023-2: board: freescale: mx6q: add ldo bypass interface on boardsRobin Gong2013-09-02-1/+151
| | | | | | | | | | | | | | | | | | There are three types of board for ldo bypass feature: 1.The board support ldo bypass feature, because of pmic exist. Then implement the full function in the board file. such as mx6qsabresd/mx6slevk 2.The board can't support ldo bypass feature, although pmic still be here. For example: WDOG reset pin and RESET key are not connected with PWRON of pfuze on Sabreauto board, hence at worst case chip can't boot again(reboot failed while system run on 400Mhz, because ROM boot on 800Mhz and the external pmic voltage still be kept @400Mhz). On these board we only implement 1.2G check and increase VDDARM/VDDSOC automatically. Force to ldo-enable mode always. 3.There is no PMIC on the board, hence LDO bypass feature cannot be supported. In this case, ldo_mode_set() is an empty function. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00276023-1: ARM: imx: add ldo bypass and 1.2G checkRobin Gong2013-08-29-2/+56
| | | | | | | Add ldo bypass and 1.2G check in soc.c. Extend arch_preboot_os to support read ldo-bypass from fdt. Signed-off-by: Robin Gong <b38343@freescale.com>
* ENGR00276276 Add config file for uboot that used for mfgtool.Lu Lin2013-08-22-0/+62
| | | | | | this patch adds the config file to build uboot of mx6qsabresd for mfgtool. Signed-off-by: Lu Lin <b37454@freescale.com>
* ENGR00275348-12 imx6slevk: add the secureboot supportJason Liu2013-08-22-0/+10
| | | | | | | | | In order to support the secureboot, please turn on the CONFIG_SECURE_BOOT in include/configs/mx6slevk.h By default, the CONFIG_SECURE_BOOT is disabled Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-11 imx6slevk: add the plugin mode supportJason Liu2013-08-22-0/+217
| | | | | | | | This patch add the plugin mode support for imx6slevk board. In order to enable the plugin mode, please turn on the CONFIG_USE_PLUGIN in the include/configs/mx6slevk.h Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-10 imx6/sabre{sd,auto}: clean up the image config fileJason Liu2013-08-21-14/+41
| | | | | | | | | This patch does the following housekeep: - improve the comments for the BOOT_FROM item - fix the mising EIMNOR boot condition, - fix the nand clock gating in the image config file Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-9 imx6/sabre{sd,auto}: add the secureboot supportJason Liu2013-08-21-0/+35
| | | | | | | | | In order to support the secureboot, please turn on the CONFIG_SECURE_BOOT in include/configs/mx6qsabre_common.h By default, the CONFIG_SECURE_BOOT is disabled. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-8 imx6/arm2: add the secureboot supportJason Liu2013-08-21-0/+10
| | | | | | | | | In order to support the secureboot, please turn on CONFIG_SECURE_BOOT in the include/configs/mx6qarm2.h By default, the CONFIG_SECURE_BOOT is disabled. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-7 imx6: add secureboot supportJason Liu2013-08-21-5/+426
| | | | | | This patch add the secureboot support Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-6 imx6/sabresd: add the plugin mode supportJason Liu2013-08-21-2/+527
| | | | | | | | This patch add the plugin mode support for sabresd board. In order to enable the plugin mode, please turn on the CONFIG_USE_PLUGIN in the include/configs/mx6qsabre_common.h Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-5 imx6/sabreauto: add the plugin mode supportJason Liu2013-08-21-6/+527
| | | | | | | | This patch add the plugin mode support for sabreauto board. In order to enable the plugin mode, please turn on the CONFIG_USE_PLUGIN in the include/configs/mx6qsabre_common.h Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-4 imx6/arm2: add the plugin mode supportJason Liu2013-08-21-3/+294
| | | | | | | | This patch add the plugin mode support for arm2 board. In order to enable the plugin mode, please turn on the CONFIG_USE_PLUGIN in the include/configs/mx6qarm2.h Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-3 imx6: add the core plugin helper function supportJason Liu2013-08-21-0/+108
| | | | | | This patch add the core plugin helper function support Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-2 tools/imximage: add the plugin mode supportJason Liu2013-08-21-56/+219
| | | | | | This patch add the plugin mode support Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275348-1 imx6: turn on L2 cache supportJason Liu2013-08-21-0/+32
| | | | | | This patch is to turn on the L2 cache support Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00275413-02: imx6sl:evk: add i2c0 support for imx6sl evkFugang Duan2013-08-15-0/+9
| | | | | | Add i2c0 bus support in mx6slevk config file. Signed-off-by: Fugang Duan <B38611@freescale.com>
* ENGR00275413-01: ARM: MSL: add i2c0 support for imx6sl evkFugang Duan2013-08-15-0/+69
| | | | | | | - Add i2c0 support for imx6sl evk platform. - Read pmic device ID and revsion ID. Signed-off-by: Fugang Duan <B38611@freescale.com>
* ENGR00275369-04: imx6sl:evk: add fec support in config fileFugang Duan2013-08-15-0/+14
| | | | | | Add fec support in imx6sl evk config file. Signed-off-by: Fugang Duan <B38611@freescale.com>
* ENGR00275369-03: net: fec: add imx6sl fec supportFugang Duan2013-08-15-3/+3
| | | | | | | imx6sl fec need to setup the MII gasket for RMII mode. Add the imx6sl fec support. Signed-off-by: Fugang Duan <B38611@freescale.com>
* ENGR00275369-02: mx6sl: add fec pad config and initial code for evkFugang Duan2013-08-15-0/+80
| | | | | | Add imx6sl evk fec pad config and fec initial code. Signed-off-by: Fugang Duan <B38611@freescale.com>
* ENGR00275369-01: mx6sl: add fec clock enable interfaceFugang Duan2013-08-15-0/+34
| | | | | | Add fec clock enable interface in clock.c file. Signed-off-by: Fugang Duan <B38611@freescale.com>
* mx6sl: Add initial support for mx6slevk boardFabio Estevam2013-08-07-0/+439
| | | | | | | | | | | | mx6slevk board is a development board from Freescale based on the mx6 solo-lite processor. For details about mx6slevk, please refer to: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMX6SLEVK&parentCode=i.MX6SL&fpsp=1 [Jason Liu]: Cherry-pick from upstream version, fix some conflicts. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6: Add solo-lite variant supportFabio Estevam2013-08-07-3/+133
| | | | | | | | | | mx6 solo-lite is another member of the mx6 series. For more information about mx6 solo-lite, please visit: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6SL&nodeId=018rH3ZrDRB24A Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Jason Liu <r64343@freescale.com>
* cmd_mem: fix cp commandMasahiro Yamada2013-07-30-1/+1
| | | | | | | | | | | | | The "cp" command has not worked since commit 0628ab8ec59834f98ede267edd21ddb8ba0bb57b, because of the following lines, which set the destination and the source to the same address. buf = map_sysmem(addr, bytes); src = map_sysmem(addr, bytes); Tested-by: Tom Rini <trini@ti.com> Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
* ARM: mx6: define CONFIG_ARM_ERRATA_742230Shawn Guo2013-07-29-0/+1
| | | | | | | | | | The ARM errata 742230 - "ARM errata: DMB operation may be faulty" is claimed for Cortex-A9 (r1p0..r2p2). Though i.MX6 uses a newer revision than r2p2, we are seeing a reboot failure on i.MX6 SMP build that can be fixed by applying the workaround for this errata. So for safety, let's define CONFIG_ARM_ERRATA_742230 to enable the workaround on i.MX6. Signed-off-by: Shawn Guo <shawn.guo@linaro.org>