summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-01-20MA-9195 - Add VARIANT_NAME for imx7d_pico boardn-iot-preview-2fang hui
use "imx7d" for PRODUCT_NAME. Use "imx7d_pico" for VARIANT_NAME. Change-Id: I7198b4d29602acbdcd96bc102f2b4ae0801583fc Signed-off-by: fang hui <hui.fang@nxp.com>
2017-01-20MA-9140 Add variant as imx6ul_pico or imx6ul_iopb depending on the boardChen Guoyin
The bootloader is currently reporting the variant (ie imx6ul_pico) for the product variable and not reporting a product variable. This needs to be changed to report product=imx6ul for both boards and variant=imx6ul_pico or imx6ul_iopb depending on the board. Change-Id: Ic2fd160519b065a9164996fa7e18f24e3500f5df Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2017-01-19MLK-12748-3 imx: adjust imx7d lpddr3 lpsr exit flowAnson Huang
On i.MX7D lpddr3, retention mode exit flow should restore more registers to make sure the ddr controller and ddr phy settings restored properly, otherwise, some of the boards can NOT pass memtester after retention mode exited. For LPSR mode, ddr resume flow is same as retention mode, just adjust it accordingly. Change-Id: I6ef16964ef71e7f290f0b415019ef2a65498ab49 Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
2017-01-19MLK-12748-2 imx: remove IOMUXC GPR setting for i.mx7d retention modeAnson Huang
i.MX7D TO1.2 removes the DDR PADs retention mode setting in IOMUXC GPR, it is same as TO1.0, so only apply the IOMUXC GPR setting for TO1.1. Change-Id: I2312623802890c639f39b4a9d7dedf9a9be698c4 Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
2017-01-19MLK-12748-1 imx: adjust i.mx7d standby voltage settingAnson Huang
i.MX7D VDD_ARM/SOC standby voltage should be 0.95V, adding 25mV margin, so set it to 0.975V; Change-Id: If59684d4206b742242cb77e1c1cffc97d3bbc981 Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
2017-01-19MLK-12705-2 imx7d: add build target for TO1.1Anson Huang
Default build target supports TO1.0 and TO1.2, TO1.1 uses its own defconfig. Change-Id: I7025ac724b7ed30f81bb8e77eba458d1904143c8 Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
2017-01-19MLK-12705-1 ARM: imx: add support for i.MX7D TO1.2Anson Huang
i.MX7D TO1.2 uses same DDR script as TO1.0, TO1.1 uses dedicated DDR script. Change-Id: I046111e76163f054891aed2923afecf8deb21d93 Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
2017-01-19MA-9194 imx7d: fix ahb clock mux 1Stefan Agner
The clock parent of the AHB root clock when using mux option 1 is the SYS PLL 270MHz clock. This is specified in Table 5-11 Clock Root Table of the i.MX 7Dual Applications Processor Reference Manual. While it could be a documentation error, the 270MHz parent is also mentioned in the boot ROM configuration in Table 6-28: The clock is by default at 135MHz due to a POST_PODF value of 1 (=> divider of 2). Signed-off-by: Stefan Agner <stefan@agner.ch> (cherry picked from commit 8183b60202754d9d33ac1a2a68a5cc2cc4640fc6) Change-Id: I5734f134a88249629dca0a956987a224f91744e9
2017-01-19MA-9193 Add all SD/EMMC slot check for the return from get_boot_deviceChen Guoyin
Use mmc_get_env_devno to get the right slot for emmc/sdcard Change-Id: I13cffe2b00e32e2b571f307da4ffcebd26e894cd Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2017-01-19MA-9192 pico-imx7d, add build configuration for DDR 512MBChen Guoyin
commit fb36b60c46392f3593f0fa15eaedfbf7b27b0e20 Author: Richard Hu <richard.hu@technexion.com> Date: Tue Dec 20 16:59:01 2016 +0800 pico-imx7: add build configuration for DDR 512MB There are two different DDR types for pico-imx7: 1GB and 512MB. Change-Id: Ifa1bdaeb7dcd623fc93514760091b82d59f26437 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2017-01-19MA-9191 Add brillo related feature for pico-imx7d boardChen Guoyin
Change-Id: Id4e3c593a886e84e6284c16cac1642eac0e9ecc2 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2017-01-19MA-9190 Add pico-imx7d board supportWig C
Ethnet is not supported in uboot. But ethnet on kernel relay the config in uboot. Once ethnet on kernel is indepedent, will remove ethnet code in uboot. Change-Id: If44705d2fbfc1c596cbce010ff7106fcd7556b9f
2016-12-29MA-9137 Support "fastboot erase" command for emmc deviceChen Guoyin
Refine the fastboot erase implementation as below: * Follow rx_process_flash() to define rx_process_erase() * Add process_erase_mmc() to execute "fastboot erase" * No support the commands for SATA storage * Add flag FASTBOOT_PTENTRY_FLAGS_UNERASEABLE for unearseable parition Change-Id: I14a932bbdb30a3f9e45ee9fe3ac85d28437d62f2 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-12-22MA-9131 Build warning as implicit declaration of function 'mmc_get_env_devno'Chen Guoyin
Add declaration of the function mmc_get_env_devno() Change-Id: Ice5b52ee34b9bbb141c7a52fdd20c628d3e6ad49 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-12-20MA-9122 mx7d config: Enable SYSTEM_RAMDISK_SUPPORTChen Guoyin
Add SYSTEM_RAMDISK_SUPPORT for mx7d sabresd brillo config Change-Id: Ic759fe747583ce37e85a99044c4e83ac0e7d1730 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-12-20MA-9121 mx7d: "root=/dev/mmcblk1p3" isn't valid block device in kernelChen Guoyin
Use api mmc_map_to_kernel_blk to get the kernel block device number Change-Id: I8c6ecbdd318acb624f08bd72c7d96fef7ed998e6 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-12-19MA-9119 - [IOT] iot-flashall-imx6ul.sh some times exit asfang hui
"ERROR: device is LOCKed!" The issue occurs when the "fbmisc" partition is empty. So the decode data is not same as plain text, then goto lock status. When "gpt" change from invalid to valid, set unlock status can fix it. When set unlock status, will fist check current status, if unlock, do nothing. In the previous code, when check lock status, since not re-load partition table to memory, fail to find "fbmisc" partition, So just return unlock status. To fix it, when "gpt" change from invalid to valid, fisrt re-load partition table, then set unlock status. Change-Id: Iec6cfe6bf1030b986d2b839f9c81a3e048d91dcd Signed-off-by: fang hui <hui.fang@nxp.com>
2016-12-16MA-9116 - [IOT] iot-flashall-imx6ul.sh some times blockedfang hui
after flash "gpt" partition. The issue occurs when slot is ok but gpt partiton is damaged. After "fastboot flash gpt", the partition table in memory still has just two entries(gpt and bootloader). When run "fastboot reboot bootloader", the command should write to the "misc" partiton. But no entry in the partition table in memory. After "fastboot flash gpt", Re-load the partition table to memory can fix it. Change-Id: I5d3664962aaba12f718e4d7be58e7a223db47746 Signed-off-by: fang hui <hui.fang@nxp.com>
2016-12-08MA-9095 configs: enable 7d's avb using RPMBWinter Wang
* use caam encrypted fastboot LOCK/UNLOCK for 7d; * add CONFIG_AVB_SUPPORT; as 7d doesn't have enough FUSE bits to store RPMB key, use the "fault" fuse bank size 0 to disable write/read to fuse, also not set CONFIG_AVB_FUSE to prevent any possiable key write to RPMB. Change-Id: I7d75d9bf465feada2b1204615da3c127c8f10b69 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-12-08MA-9094 caam: enable 7d's caamWinter Wang
open caam's clock gate in 7d, add caam related configs. Change-Id: I56351e3fcdbee96911d0c510990ba8fcd05c457f Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-12-08MA-9077 configs: enable fuse program in pico/iopbWinter Wang
really program to FUSE in order to store RPMB key Change-Id: I4191aefb3e72530d6f2c28e4a9956513cb166f3e Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-12-08MA-9077 libavb: fsl: use rpmbWinter Wang
use rpmb to store public key/rollback index for avb. rpmb's key will be generated by caam hw rng , then caam encrypted and programmed to fuse; CONFIG_AVB_FUSE need to be set. Change-Id: Ic0c534420299b450f7aa11f1a2616c5fcf06513b Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-12-08MA-9077 libavb: fsl: add utilsWinter Wang
extract block margin ops from fsl_avb.c to utils will be used in other modules. protect it from 0 blksz input. Change-Id: I5e81774dfb7d7d3377299241616c68ec22ba425c Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-12-01MA-9077 caam: add hwrngWinter Wang
add caam based hwrng Change-Id: Ifabc4ec9da5531e1f1804587901a5dc438db99df Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-30MA-9077 mmc: support emmc 5.1Winter Wang
as uboot didn't officially support emmc version > 5.0 force use 5.0 if hardware is 5.1 Change-Id: If18b0d721d44ce7c87c59b17d6090db094e8b75d Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-30MA-9077 configs: add rpmb supportWinter Wang
Change-Id: I7704dacd129d97548b4d2f130ba48dff4d32370e Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-29MA-9073 Make uboot into fastboot mode if failed on normal bootChen Guoyin
Execute fastboot command on normal boot failure Change-Id: Idbe6d74b2ba4ace97a44f0659db84c74b1f02b25 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-11-24MA-9044 Support boot from ramdisk of system.imgChen Guoyin
Add CONFIG_SYSTEM_RAMDISK_SUPPORT to support system's ramdisk * Normal boot: cmdline to bypass ramdisk in boot.img, but use the one from related slot's system.img * Recovery boot: Use the ramdisk in boot.img Change-Id: I6f429fec54fd5039d136e488ed218d73e3716938 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-11-24libavb: workaround: do not touch A/B metadata in UNLOCKEDWinter Wang
do the same thing in 927e32925f456345d3d3daa3172a5dea11cabe8f move it to libavb_ab Change-Id: I4125efa842b378b285ed6b61ba827fb8e2679065 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-23libavb: fsl: use fsl_avb.h as top level headerWinter Wang
google split A/B metadata management and slot verify to 2 libs, move fsl_avb on top of them to use libavb/libavb_ab. Change-Id: I02518d12208ec0df7f63f1da74684b6da5473aec Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-23libavb: update avbWinter Wang
update avb to: https://android.googlesource.com/platform/external/avb/ commit:baf59e232e48d0111e4b38f74c60c89e6f8f0b14 Change-Id: I4bff97d5bbd819217e25367b69a220400c7095af Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-23MA-9043 Append the real selected slot in bootargs_sec envChen Guoyin
Set the args androidboot.slot_suffix based on the real selected slot in unlock state Change-Id: I83e60a346d52e3fbba708f26595400df1af77383 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-11-21imx6ul: change PRODUCT_NAME to match board nameWinter Wang
"imx6ul_iopb" for iopb board, "imx6ul_pico" pico board Change-Id: If7ec3afaf4a278a6ec86fbfd863a7632d16beb51 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-21libavb: do not touch a/b metadata in UNLOCKWinter Wang
avb should not touch a/b metadata in UNLOCK state, otherwise if verifies fail, a/b metadata is set to unbootable and leads to boot from an unbootable slot. Change-Id: I6638e4b1b5c154b01272f1a1c81302b443e0b2d5 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-21libavb: fsl: use bootctl to select slot in UNLOCKWinter Wang
if avb verifies fail in UNLOCK, modify fsl_bootctl to read a/b metadata, select curr slot based on metadata. Change-Id: Ic34a687bb4eb1f07bf58338ad7a995f241fdeec0 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-21MA-9030 fastboot: getvar return FAIL if var not definedWinter Wang
modify get_slotvar in bootctl, buffer contains error string if fails; add FAIL to cb_getvar's response buffer if the input var is not defined. Change-Id: I91d60a434b654030457f1e6e7f3d067bfb179297 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-18MA-9027 libavb: fsl: bootctl: add var 'slot-count'Winter Wang
return 2 for getvar 'slog-count' as there are 2 slots Change-Id: I273d8d24fccef09ab24a21cae2f4c9028255b118 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-18MA-9027 fastboot: support set_active to 'a' 'b'Winter Wang
new version of fastboot set_active sends 'a'/'b' instead of '_a'/'_b' Change-Id: I1c56f9401e82cba6801e4eff59d413ce5a2617c7 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-16MA-9012 Support boot commands from bcb infoChen Guoyin
* Remove recovery/bootloader mode checking based on snvs register * Use the API fastboot_run_bootmode() as the entry to check different boot mode * Set boot mode based on commands stored in bcb structure to align Android's bootloader_message_writer.cpp bootonce-bootloader -- > Fastboot mode boot-recovery -- > Recovery mode * Rename the recovery.c as recovery_keypad.c as only handle keypad Change-Id: If34bee0c78bdca252e33296d61443d01a8fc8e96 Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-11-16MA-9015 fastboot: fix fastboot unlock return failWinter Wang
if device has no avbkey partition, rbk idx erase fails in 'fastboot unlock', host will get FAIL although unlock is already done. do not check the rbk idx erase's return Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-16MA-8986 fastboot: use FASTBOOT_PARTITION_AVBKEY instead of "avbkey"Winter Wang
use FASTBOOT_PARTITION_AVBKEY defined in fsl_fastboot.h Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-9007 fastboot: Remove NULL pointer printChen Guoyin
Remove the log in uboot when no valid partition can be found "Partition:'<NULL>' does not exist" Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-11-15MA-9005 fastboot: Support sparse image flashing for oem partitionChen Guoyin
Make all partitions can be flashed by sparse image if it is in raw format Signed-off-by: Chen Guoyin <guoyin.chen@nxp.com>
2016-11-15MA-8988 imx: imx6ul: iopb: add avb supportWinter Wang
change CONFIG_FSL_BOOTCTL to CONFIG_AVB_SUPPORT Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-8987 imx: imx6ul: picosom: add avb supportWinter Wang
change CONFIG_FSL_BOOTCTL to CONFIG_AVB_SUPPORT Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-8986-7 libavb: fsl: use fuse to prevent multiple init avbkeyWinter Wang
CONFIG_AVB_FUSE to PERMANENT write to fuse, or just write/read the shadow fuse register. Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-8986-6 image: android: add secondary cmdline generated by avbWinter Wang
avb's verify process adds cmdline from the vbmeta generated by avbtoo's option '-kernel_cmdlines'. this additional kernel cmdline is consist of below items: dm="1 vroot none ro 1,0 ..." androidboot.slot_suffix=_a androidboot.vbmeta.device_state=locked androidboot.vbmeta.hash_alg=sha256 androidboot.vbmeta.size=2944 androidboot.vbmeta.digest=... these items are used either by dm-verity or by system service after boot. Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-8986-5 fastboot: add fsl_avb supportWinter Wang
* support avb in picosom/evk_6ul boards; * use CONFIG_FSL_BOOTCTL instead of CONFIG_BRILLO_SUPPORT to separate using FSL version of bootctl or not; * separate all avb part with CONFIG_AVB_SUPPORT; * in picosom/evk_6ul board config headers: modify malloc size as avb needs to load the whole bootimage; add partition uuid which libavb needs. * add avb verify in boota; * add bootctl set_active cb using libavb's interface; * add bootctl getvar cb using libavb's interface; * add vbmeta_a/b partition to store vbmeta image, add avbkey partition to store avb related keyblob; * add LOCK/UNLOCK for avb; if in LOCK state, verify fail will cause boot fail; if in UNLOCK state, verify fail only print a msg and go on boot the "_a" slot, maybe it's better to use bootctl to select the bootable slot, but libavb doesn't have this interface exported. switch from LOCK to UNLOCK causes a erase of rollback_index in avbkey partition. Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-8986-4 libavb: modify max num of rollback_index slot to 4Winter Wang
modify AVB_MAX_NUMBER_OF_ROLLBACK_INDEX_SLOTS to 4 Signed-off-by: Winter Wang <wente.wang@nxp.com>
2016-11-15MA-8986-3 libavb: fsl: add fsl_avb related functionsWinter Wang
* add fsl uboot version of AvbOps; * export some bootctl interface from libavb; * save avb public key and rollback index using keyblob encrypted by caam; Signed-off-by: Winter Wang <wente.wang@nxp.com>