summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-09-14MLK-19593: imx8: config: enlarge the nand read kernel sizeHan Xu
20M read size is not large enough for current kernel Signed-off-by: Han Xu <han.xu@nxp.com>
2018-09-14MLK-19589 baord: imx6ulz: add imx6ulz supportBai Ping
Add i.MX6ULZ support. the i.MX6ULZ is SW compatible with i.MX6ULL. so most code of i.MX6ULL can be reused by i.MX6ULZ. Signed-off-by: Bai Ping <ping.bai@nxp.com>
2018-09-14MA-12724 imx7ulp: Correct earlycon parameterLuo Ji
Default address of earlycon parameter is not correct, use correct value for imx7ulp_evk. Test: imx7ulp_evk boots ok. Change-Id: I2cecb6bfacca573013313ba4ae3783784ccfd506 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-14MLK-19053: crypto: caam: RNG4 TRNG errataAymen Sghaier
The TRNG as used in RNG4, used in CAAM has a documentation issue. The effect is that it is possible that the entropy used to instantiate the DRBG may be old entropy, rather than newly generated entropy. There is proper programming guidance, but it is not in the documentation. Signed-off-by: Aymen Sghaier <aymen.sghaier@nxp.com>
2018-09-13MLK-18981: OPTEE remove reverved memorySilvano di Ninno
Remove reserved memory for OP-TEE in u-boot configs file. Memory is reserved through the use of device tree instead. Signed-off-by: Silvano di Ninno <silvano.dininno@nxp.com>
2018-09-13[optee] fix tee binary file name in config filesSilvano di Ninno
fix tee_file environment variable for i.mx 6sl/6sll/6ul evk boards Signed-off-by: Silvano di Ninno <silvano.dininno@nxp.com>
2018-09-13MA-12706 imx8q_mek: Override bootargs in dts file for Android AutoLuo Ji
Android Auto need different bootargs for imx8q, override default dts node "/chosen/bootargs" to change the bootargs. Change-Id: I32f741624b7d3ed7e91f36a466ae641fe11dfe8e Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-13MA-12703 Android: Read bootargs from u-boot dtsLuo Ji
Load bootargs from the "/chosen/bootargs" dts node and combine it with the bootargs in bootimage header. Change-Id: I68c9b0d53fff1f51c4d91aa513dfd38b5d9650d4 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-13MA-12699 Refine libavb for security featuresHaoran.Wang
Assign security features to specific config. Now, use AVB_RPMB to enable RPMB stored rollback index. After this refine, for imx6/7/8 Android release, use no AVB_RPMB, for imx6/7 AndroidThings, use AVB_RPMB. This patch also fix below build error for imx6/7: vendor/nxp-opensource/uboot-imx/lib/avb/fsl/fsl_avbkey.c:711:2: error: implicit declaration of function 'fsl_fuse_read' [-Werror=implicit-function-declaration] if (fsl_fuse_read((uint32_t *)blob, RPMBKEY_FUSE_LENW, RPMBKEY_FUSE_OFFSET)){ Change-Id: I734479f0627901f372f4b211b2e710bd103eb244 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-09-13MA-12698 Check NULL pointer in secure storage proxyHaoran.Wang
In some situation, like uuu, the current mmc device won't return the correct value. Avoid the NULL pointer in secure storage proxy which may cause panic. Change-Id: Ie24afc270fec0b0977dee71b7fc44fe94876e410 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-09-12MLK-19330 imx7ulp: Enable uuu support for EVK EMMC boardShenwei Wang
Enabled FASTBOOT relating configs to support EVK EMMC board. Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com>
2018-09-12MLK-19183-11 iMX8QXP SPL: Add eMMC supportAbel Vesa
Allow iMX8QXP SPL to boot from eMMC. Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
2018-09-12MA-11015-2 Don't access tipc before keymaster initHaoran.Wang
This patch fix the bug that when keymaster tipc not initialized the access will make uboot panic. Change-Id: I6500219061ce69103c5f98750eaa5ace4854efea Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-09-12MA-11015-1 Support Trusty OS on imx8qm/qxp platformHaoran.Wang
Duplicated Trusty OS supported defconfig for imx8qm/qxp platform which support both Android and Android Automotive. Enable ARM64 smc instructions for TIPC calls. Change-Id: I55d965fa5d65ac324ccfbca9f149bbd56342f1ed Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-09-12MA-11015 Duplicate imx8qm/qxp Android Auto config for TEEHaoran.Wang
Duplicate the Android Auto defconfig for Trusty OS. Change-Id: Ib0563edb40cd4ae3cfd35cbc2b9659e4d4707ff6 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-09-12[iot] Support ARM64 for Trusty OSHaoran.Wang
Align the callback to ARM64 environment for Trusty OS. TEST: AIY-3G & AIY-1G board's TIPC and AVB handler works. Change-Id: I65806f56267a4a9278db04a462e351da181618cb Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-09-12MLK-19552 imx8qm: xen: fix memory mapPeng Fan
Fixes 9486251ced24("MLK-19494 configs: imx8qm mek android audo: correct xen physical memory") correct text base, IPC address, memmap. Signed-off-by: Peng Fan <peng.fan@nxp.com>
2018-09-12MA-12676 Disable TCPC for android autoLuo Ji
TCPC is not necessary for android auto and it will cost some boot time, disable this feature will save about 100ms on imx8qxp and about 30ms on imx8qm. Change-Id: Ibe5ab95d70b0b71f15efa862fd97e89cf64f0978 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-12MA-12669 imx8qm/qxp_mek: Guard TCPC codes with proper configLuo Ji
Separate tcpc related operations with config CONFIG_USB_TCPC so we can enable/disable this feature separately. Test: Boot ok on both imx8qm/8qxp_mek. Change-Id: I46ef775e8deb4443944c0e969a4ced67c11ac48c Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-12MA-12674 imx8qm/8qxp_mek: Change fastboot buf addr to avoid conflictsLuo Ji
DDR address 0x88000000 - 0x90000000 is reserved for M4, conflicts may happen if we set the CONFIG_FASTBOOT_BUF_ADDR as 0x80280000 and the CONFIG_FASTBOOT_BUF_SIZE as 0x19000000. Change the CONFIG_FASTBOOT_BUF_ADDR to 0x98000000 to avoid such issue. Change-Id: I141b6b3efc40d36ec6eb523e6ffb804c314dba52 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-12MA-12664 Refine dts file for android autoLuo Ji
Remove some unnecessary nodes based on default dts file to reduce u-boot boot time, add node '/config/load-environment' and set its value as '0' to tell u-boot not to load environment variables from eMMC. This commit can save about 220ms on imx8qxp and about 270ms on imx8qm.. Test: Boots ok on both imx8qm/imx8qxp. Change-Id: If2010e0a537a6ae322f51c771d2eee723a089e50 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-09-11MLK-19546 imx8qm/qxp: Fix issue in get_effective_memsizeYe Li
When Trusty OS allocates the mem region from 0xfe0000000-0xffffffff, the get_effective_memsize does not return correct memory size. There is a check in get_effective_memsize to find the memreg where the u-boot is running, and return the size of that memreg as the result of get_effective_memsize. When using aligned start, the value is 0x80200000 since it is 2MB aligned. Thus the finding of memreg will fail and return the PHYS_SDRAM_1_SIZE because u-boot text base is 0x80020000. This cause u-boot relocating to the high memory where has been occupied by Trusty OS. Signed-off-by: Ye Li <ye.li@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
2018-09-11MLK-19526-5 imx8mq: Power down core 2/3 for iMX8MDYe Li
CPU 2/3 are fused on iMX8MD, power down the two cores in SPL to save power. Signed-off-by: Ye Li <ye.li@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
2018-09-11MLK-19526-4 imx8mq: Disable Splash screen for iMX8MQLiteYe Li
Since iMX8MQLite has disabled DCSS and HDMI by fuse. We should check it when initialize HDMI splash screen and exit. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-09-11MLK-19526-3 imx: video: Fix return value issueYe Li
When framebuffer driver init is failed, we should return the err value not 0. So the video init can exit immediately. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-09-11MLK-19526-2 imx8mq: Update kernel DTB for iMX8MD and iMX8MQLiteYe Li
Since VPU/DCSS/HDMI are disabled on iMX8QLite, the CPU core 2/3 are disabled on iMX8MD, we have to update kernel DTB to disable relevant nodes. The MIPI-DSI can input from DCSS or LCDIF, so we need to check the input in DTB and only Signed-off-by: Ye Li <ye.li@nxp.com>
2018-09-11MLK-19526-1 imx8mq: Add CPU ID for iMX8MD and iMX8MQLiteYe Li
iMX8MQ has two variant versions: iMX8MD and iMX8MQLite. Add dummy CPU ID for these two, and check the fuses to get correct versions. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-09-11MLK-19541 imx8mm_evk: Add imx8mm DDR4 EVK CPU board supportYe Li
Add DDR4 init codes, u-boot dtb and defconfig to support DDR4 EVK. The DDR4 EVK removed eMMC and Flexspi, but use NAND instead. Current codes support to boot from SD and enable NAND access in regular u-boot. Signed-off-by: Ye Li <ye.li@nxp.com> Acked-by: Peng Fan <peng.fan@nxp.com>
2018-09-11MA-12335 Canonical Boot Reason in Android Pie 9.0Ji Luo
Read boot reason from SRC(system reset controller) and report it to kernel by "androidboot.bootreason=<>" kernel commandline. This is enabled on imx6/7/7ulp/8m, imx8 will report default value "androidboot.bootreason=reboot" since it can't get such info on A core at u-boot stage. Test: Boot reason report ok on imx6qp/imx7ulp/imx8qxp. Change-Id: I03effaa03bc513bec6153e82c1a04e29c07e7db8 Signed-off-by: Ji Luo <ji.luo@nxp.com>
2018-09-10MLK-19524: configs: add fastboot support for nand u-bootHan Xu
add fastboot support for nand u-boot. 1. Add fastboot related configs 2. enlarge the SPL size for i.MX8MQ DDR4 NAND config 3. include the imx_env for boot command settings Signed-off-by: Han Xu <han.xu@nxp.com>
2018-09-10MLK-19505: configs: add fastboot support for qspi u-bootHan Xu
add fastboot for qspi u-boot Signed-off-by: Han Xu <han.xu@nxp.com>
2018-09-10MLK-19521 imx: Fix out of tree build break by qspi-headerYe Li
The script used to add qspi header to u-boot.imx/u-boot-dtb.imx fails to build out of tree when using O= option. Some problems found: 1. The qspi-header file need to be copied out of source tree. 2. In mkimage flags, we need to add $(QSPI-HEADER) and %$(PLUGIN).bin. Otherwise it will fails to filter out $(QSPI-HEADER) and $(PLUGIN).bin because the $(PLUGIN) is extend to full path. 3. u-boot-dtb.imx also need update to add qspi-header. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-09-10MLK-19479-2 fastboot: enable sata fastbootRichard Zhu
- fix the blksize is 0 bug when boot device is sata - add the sparse image support in the process flash sata Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Signed-off-by: Ye Li <ye.li@nxp.com>
2018-09-10MLK-19479-1 imx6: enable fast boot for imx6q/qp sataRichard Zhu
enable the sata fastboot on imx6q/qp boards. update the sata boot env. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
2018-09-10MA-12283-3 chage eMMC bootloader offset for 8qm B0faqiang.zhu
for 8qm B0, bootloader in eMMC boot partition should be 0, it is different from 8qm A0, which need to be 33K. Change-Id: I3606aaee733b3a159bc818ac4938c34ec65f5896 Signed-off-by: faqiang.zhu <faqiang.zhu@nxp.com>
2018-09-10MLK-19494 configs: imx8qm mek android audo: correct xen physical memoryPeng Fan
XEN tool has changed GUEST_RAM0_BASE to 2GB, since we assigned 3584M RAM to DomU, so reflect the change in configuration file. Signed-off-by: Peng Fan <peng.fan@nxp.com>
2018-09-07MLK-19477 iMX8QM: Power down HDMI_PLL_0 after firmware loading is done.Ranjani Vaidyanathan
Need to power down HDMI_PLL_0 after HDMI firmware is loaded, else resource is left ON when entering low power states thus impacting low power number. Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan@nxp.com>
2018-09-07MLK-19483: i.MX6/7: pack qspi header with u-boot for i.MX6/7 qspi u-bootHan Xu
To support the uuu, pack the common qspi header with u-boot binary for i.MX6/7 qspi u-boot. Signed-off-by: Han Xu <han.xu@nxp.com>
2018-09-07MLK-19482: imx7d_sabresd: enable fastboot for i.MX7d qspi u-bootHan Xu
Enable fastboot for i.MX7d qspi u-boot. Decouple mmc_env with CONFIG_ENV_IS_IN_MMC. Disable CONFIG_SPI_FLASH_USE_4K_SECTORS for better erase performance. Signed-off-by: Han Xu <han.xu@nxp.com>
2018-09-07MA-12337-1 Including DTBO in Recovery for Non-A/B Devices in Pie 9.0Ji Luo
Non-A/B devices should include dtbo in recovery.img to prevent mismatch with recovery if OTA failure. Load dtbo from recovery.img for Non-A/B devices in recovery mode. Change-Id: Ie8b12aeb562b80a172769af0b163df3c672c9af0 Signed-off-by: Ji Luo <ji.luo@nxp.com>
2018-09-05MLK-19465 imx8mq: Fix cpu rev issue on B0.1 chipYe Li
We read the ROM version to determine the CPU revision before B1 chip. The rom version is 4 bytes word, it has major version at low byte, minor version at second byte. On B0.1 chip, the value is 0x1020 not 0x20, if reading the word and comparing with 0x20, the result is wrong. Fix the issue by only reading the lowest byte for major version. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit 8d0812e63155cca91ecb78c630a450e7d5e5fd00)
2018-09-05MLK-19458 imx8/imx8m: Fix initrd_high env to disable relocation initramfsYe Li
When running on ARM64 platforms like imx8 and imx8m, the initrd_high should set to 0xffffffffffffffff not 0xffffffff. Otherwise the initramfs will be relocated to high memory by u-boot before booting up kernel. This may not cause issue, but to align with previous imx series and save boot time, we'd better disable relocation for initramfs. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit 33d88b0f2e31d965fd455bff9da7391d6a7b3594)
2018-09-05MLK-19457 imx: Fix potential lmb memory overwrite by stackYe Li
At default, u-boot reserves the memory from SP-4KB to DRAM end for lmb in arch_lmb_reserve. So lmb won't allocate any memory from it. But we found the 4K gap for SP is not enough now, because some FDT updating operations are added in our u-boot before jumping to kernel, which needs large stack. This causes the lmb allocated memory is overwritten by stack. Fix the issue by implementing the board_lmb_reserve to reserve from SP-16KB to memory end for lmb. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit 37835dc6c8dc797f5848cd696ab8a494aa93262d)
2018-09-04MA-12283-2 fix issue of imx6 boot from SD card when use uuufaqiang.zhu
get_boot_device() for imx6 series can't judge the chips is boot from USB or not. So, when use uuu, "bootcmd" parameter will get the same value as boot from SD card, so if the SD card has image in it, uboot will not enter fastboot mode when use uuu. This patch use is_boot_from_usb(void) to judge whether boot from USB then change the "bootcmd" parameter accordingly. Change-Id: I366aca2e32eab67193f45798abd142b2d5cb86bc Signed-off-by: faqiang.zhu <faqiang.zhu@nxp.com>
2018-09-04MLK-19433-3 mxc_ocotp: Disable fuse sense for imx8mq B1Ye Li
On iMX8MQ Rev B1, reading from fuse box is not allowed. The OCOTP_READ_FUSE_DATA register is tied to magic number 0xff0055aa for chip rev. So u-boot has to disable the fuse sense function for it. Signed-off-by: Ye Li <ye.li@nxp.com> Tested-by: Anson Huang <Anson.Huang@nxp.com> (cherry picked from commit da95f60611e8859eba3e7ccb715fdce4d6376774)
2018-09-04MLK-19433-2 imx8mq: Get chip rev for B1 revisionYe Li
The mscale B1 uses OCOTP_HW_OCOTP_READ_FUSE_DATA register for chip id. It returns a magic number 0xff0055aa. Update get_cpu_rev to support this way, also enable OCOTP clock to allow access OCOTP register. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit 866631c2140b9352c6f74ec36d1a51fea40c0445)
2018-09-04MLK-19433-1 imx: Add macro for chip rev 2.1Ye Li
Add common CHIP_REV_2_1 for chip revision 2.1 Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit f7fc83ffb0f204d9f6ec6c77c08d23869d9ecde4)
2018-09-04MLK-19355 imx8mm: Enable sec_debug clock in SPLYe Li
ipg_stop from GPC is not connected to WDOG directly, the sec_debug clock is used to sample the ipg_stop from GPC. So when this clock is off, ipg_stop input of WDOG can’t assert, WDOG will fail to stop in DSM mode. Enable this clock forever in SPL, so other SW don't need to touch it. Signed-off-by: Ye Li <ye.li@nxp.com> Tested-by: Bai Ping <ping.bai@nxp.com> (cherry picked from commit 1da6c9b3a837d15c25086af449462d5e8b56c290)
2018-09-03MLK-19380 imx8mq_evk: update the ddr controller QoS settingTom.zheng
enhance memory controller performance and QoS setting Signed-off-by: Tom.zheng <haidong.zheng@nxp.com> Signed-off-by: Bai Ping <ping.bai@nxp.com> Reviewed-by: Jian Li <jian.li@nxp.com> (cherry picked from commit ae7b37d3ed72bad542c8e77db4bbc0325180d6d2)
2018-08-30MA-12552 Adjust SPL malloc pool and stack addressLuo Ji
This commit is basically cherry-picked from: commit ced8dc6ce85f2227a29a52d55836b73223e71e73 Author: Ye Li <ye.li@nxp.com> Date: Mon Aug 20 23:35:20 2018 -0700 MLK-19263-2 imx8mq_evk: Adjust SPL malloc pool and stack address Currently the SRAM is allocated to malloc pool due to large malloc needed by USB SDP. The stack is moved to OCRAM. This causes a problem when enabling HAB. The HAB authentication needs large memory on stack, so after ATF image loaded, the stack overwrites the ATF image in OCRAM and causes authentication failed. This patch moves the malloc pool to DDR and set back stack to SRAM. So SDP still can run with enough memory on DDR. And the stack overwrite issue can be fixed by enough memory 24KB left on SRAM. This change also need to use a early malloc pool by defining the CONFIG_MALLOC_F_ADDR. And in SPL codes, we have to adjust DDR init before board_init_r. Signed-off-by: Ye Li <ye.li@nxp.com> Change-Id: I37e0d196296b6b25662dda3dbbbc265bdf6d983f Signed-off-by: Luo Ji <ji.luo@nxp.com>