summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2018-10-31colibri-imx8qxp: synchronize with imx8qxp-mek from beta2Max Krummenacher
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2018-10-31colibri-imx8qxp: move debug uart to lpuart3Max Krummenacher
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2018-10-31colibri-imx8qxp: initial addMax Krummenacher
Initial board support for Colibri iMX8QXP using a copy of Apalis iMX8. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2018-10-31apalis-imx8: config: remove pcie and sataMax Krummenacher
U-Boot in the current 4.9.123 form freezes when initalizing HSIO. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2018-10-08mmc: make UHS optionalStefan Agner
Use Kconfig to select whether UHS should be supported. This works around issues with UHS seen on Apalis Evaluation board with some SD cards. It seems that tuning fails. The exact reason is not known, but since pull-ups on the carrier board are 3.3V, and UHS requires 1.8V, UHS modes should not be used by default anyway. Inspired-by commit f99c2efe5672 ("mmc: make UHS and HS200 optional") Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 83d1d48e59c84aec73b5dc7586c49505c027e7ce) (cherry picked from commit 507a0dfe023254e636b88df880f340c15edf6c4e)
2018-10-08apalis-imx8: boot from SD card for nowStefan Agner
Current samples are strapped to boot from SD card by default. Also make sure that the default U-Boot environment boots from SD card. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 67cf06ee02ba39a93fbfd4ed2e82509ec86ba53e) (cherry picked from commit 82ffe3f0c08c9c4f8e988e1402dc814b71e3be92)
2018-10-08tdx-cfg-block: add config block supportStefan Agner
Add Toradex config block support for i.MX8QM. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 18426b50681e6cd64ab5977f0ba84efd3f7c4495) (cherry picked from commit c6d0e1042170d273a5b5434abe867213155d5582)
2018-10-08apalis-imx8: add default memory layout and network optionsStefan Agner
Add default memory layout and networking options typically used on Toradex modules. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 261060112cc55c25e672f6b73374d2a80e00a2e4) (cherry picked from commit 26db8b3fd1ad8bac8921f0ac11cb29364dc1bbaf)
2018-10-08apalis-imx8: use eMMC as environment location/default boot deviceStefan Agner
Use USDHC1 which is eMMC to store U-Boot environment and as default root device for Linux. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 65b8faac518e90ba1b53013e4639e2cd41e6bf2f) (cherry picked from commit 5b235d487dea79976597368d2edac64c1b468e4c)
2018-10-08apalis-imx8: load HDMI firmwareStefan Agner
Extend bootcmd to also load the HDMI firmware through hdp command. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 41ef3986ae21dc6fcc4355ab53ccc809d80d361e) (cherry picked from commit 94d78f51638f4ab3519b845c4fbffe92865cc5b3)
2018-10-08apalis-imx8: set device tree to Apalis DT by defaultStefan Agner
Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 04e7012224b6971972cb76415980c835a2ba9654) (cherry picked from commit 0759efaef277ff5e0583a4808593a36d7de0353d)
2018-10-08apalis-imx8: use UART1 as console UARTStefan Agner
NXP LPUART1 is used as Apalis UART1, which is the main console on our Linux BSP. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 360629c1fd6187de19d0f50feb85c725995e49cc) (cherry picked from commit 63030dac6afc51d17b04d23ce41af4788f03717e)
2018-10-08apalis-imx8: fix EthernetStefan Agner
Make sure that all pins connected to the Micrel KSZ9031 PHY are muxed. Properly reset the PHY after all muxing has been applied. This makes sure that strapping is not overwritten by the SoC default mux (particularly it makes sure that CLK125_NDO is not driven low during reset). Make sure to not use CONFIG_DM_ETH as it seems to break ETH support as is. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit f0a1ceb6f5e2ab3b3618190541b1e7a9fd4c1e4a) (cherry picked from commit 8f6405070189a8744c2f6a9d9a6e041554fb9046)
2018-10-08apalis-imx8: remove PCA9557 GPIO controllersStefan Agner
The Apalis iMX8 module does not have PCA9557 GPIO controllers on the module. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit c80b3bfbe693d5a8851129f4878d0cd3a7325d13) (cherry picked from commit 898ae105703cd0019a542bc0a17649339c934fa6)
2018-10-08apalis-imx8: initial addStefan Agner
Initial board support for Apalis iMX8 using a copy of NXP iMX8QM ARM2 LPDDR4 board. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> (cherry picked from commit 68e401998ba0654292b7914b85433d8453202ec8) (cherry picked from commit 6b9234fa1f5889f0eeecc6147afffbc859933c99)
2018-09-04MLK-18901-3 imx8mm: Enable mtest command for validation and EVK boardsYe Li
Enable the mtest command and add relevant configurations for tested memory range to all validation boards and EVK board. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit d92447e705ff6f077c602d340c01535ccee0ea66)
2018-09-04MLK-18901-2 imx8mq: Enable mtest command for ARM2 and EVK boardsYe Li
Enable the mtest command and add relevant configurations for tested memory range to all ARM2 boards and EVK board. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit bb3dfa130dd0af57dfe7a41869f6ecd843e6c558)
2018-09-04MLK-18901-1 imx8qm/qxp: Enable mtest command for ARM2 and MEK boardsYe Li
Enable the mtest command and add relevant configurations for tested memory range. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit 4bfe6f1e7527921d9f02dbd37eea8924dd6d3336)
2018-07-26MLK-19049 mx6qsabreauto: Fix kernel NAND boot issue in bootargsYe Li
When enabling NAND boot, the ubi.mtd should be set to 6 because the one mtdpart is added for tee. Also the MFG_NAND_PARTITION is duplicated in mx6qsabreauto.h and mx6sabre_common.h. We can remove it from mx6qsabreauto.h, since only the sabreauto board have NAND. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-23MLK-19011-2 configs: imx8qm_mek: add jailhouse boot envPeng Fan
Add jailhouse boot env. run `jh_netboot` or `jh_mmcboot` to boot Linux. Signed-off-by: Peng Fan <peng.fan@nxp.com>
2018-07-23MLK-19011-1 configs: imx8qxp_mek: add jailhouse boot envPeng Fan
Add jailhouse boot env. Use `run jh_netboot` or `jh_mmcboot` to boot Linux. Signed-off-by: Peng Fan <peng.fan@nxp.com>
2018-07-23ARM: adjust arm-smccc code for use in U-BootMasahiro Yamada
Adjust ARM SMC Calling Convention code for U-Boot: - Replace the license block with SPDX - Change path to asm-offsets.h - Define UNWIND() as no-op - Add Kconfig entry - Add asm-offsets Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> (cherry picked from commit c54bcf6805cc6762cb998751b8e005f39ee1dad1)
2018-07-23ARM: import arm-smccc code from Linux 4.11-rc6Masahiro Yamada
Imports ARM SMC Calling Convention code from Linux 4.11-rc6. The files have been copied as follows: [Linux] [U-Boot] arch/arm/kernel/smccc-call.S -> arch/arm/cpu/armv7/smccc-call.S arch/arm64/kernel/smccc-call.S -> arch/arm/cpu/armv8/smccc-call.S arch/arm/include/asm/opcodes* -> arch/arm/include/asm/opcodes* include/linux/arm-smccc.h -> include/linux/arm-smccc.h Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> (cherry picked from commit c2da86f39ed6cbccccc2736bdc421fd606734232)
2018-07-20MLK-18431-01 imx8mm: move the spl bss base to ocram 0x910000Bai Ping
Move the SPL bss and malloc base to OCRAM 0x910000. OCRAM_S will be reserved for dram low power purpose. Signed-off-by: Bai Ping <ping.bai@nxp.com>
2018-07-18MLK-18945-10 imx8mm_evk: Add splash screen support for MIPI DSIYe Li
Add board level codes for enabling splash screen on imx8mm EVK. We support two different display connecting to MIPI DSI miniSAS interfaces: 1. MIPI2HDMI daughter card (default) 2. RM67191 OLED panel Users can set "panel" env vairable to "MIPI2HDMI" or "RM67191_OLED" to switch them after reboot. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-18MLK-18945-7 video: Add mipi panel driver RM67191Ye Li
Add a mipi dsi panel driver for RM67191 panel which is attached to mipi dsi controller. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-18MLK-18945-6 video: Add driver sec_mipi_dsim for mipi dsi on iMX8MM and iMX7DYe Li
Add new mipi dsi driver sec_mipi_dsim to support the samsung mipi dsi used on iMX8MM and iMX7D platforms. This driver implements the interfaces required by mipi dsi bridge. Users can use mipi dsi bridge common APIs to access it. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-17MLK-18945-5 mx7ulp_evk: Update board codes for mipi displayYe Li
Setup the mipi_dsi_northwest driver and register a the HX8363 panel device to mipi dsi bridge in board codes. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-17MLK-18945-3 video: Update mipi panel driver HX8363Ye Li
Update the HX8363 mipi panel to use new mipi dsi bridge interfaces to register a panel device and send command packets. So this panel driver can decouple with mipi_dsi_northwest driver. A new header file mipi_dsi_panel.h is added for all panel init functions declare. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-17MLK-18945-2 video: Update mipi dsi northwest to implement bridge interfaceYe Li
Update the mipi_dsi_northwest driver to implement mipi dsi bridge interfaces and register it as a bridge controller. Users can call bridge common interfaces to access the northwest driver, don't need to call its private driver functions. We also add a kconfig entry for this driver, the name is changed to CONFIG_IMX_NORTHWEST_MIPI_DSI Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-17MLK-18945-1 video: Add mipi dsi bridge driverYe Li
Add a mipi dsi bridge driver to abstract mipi dsi interfaces for mipi panel and display controller drivers. So for panel and display conntroller drivers, they can use same functions to access mipi dsi controller. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-16MLK-18934 usb: fastboot: Remove CONFIG_BOOTLOADER_OFFSET_xxx configurationsYe Li
We can get the bootimage SD/MMC offset at runtime according to the SOC type and version. No need to use CONFIG_BOOTLOADER_OFFSET_33K and CONFIG_BOOTLOADER_OFFSET_32K any longer, so remove them. Signed-off-by: Ye Li <ye.li@nxp.com>
2018-07-12MLK-18862 imx8mm uuu can write emmc by fastbootFrank Li
uuu can write sd card image to emmc Signed-off-by: Frank Li <Frank.Li@nxp.com>
2018-07-11MLK-18406 fastboot support all partitionFrank Li
uuu can write to any position of mmc sdps: boot -f ../mkimage_imx8dv/imx-mkimage/iMX8QX/flash.bin FB: ucmd setenv fastboot_dev mmc FB: ucmd setenv mmcdev ${emmc_dev} FB: ucmd mmc dev ${emmc_dev} FB: flash -raw2sparse all xx.sdcard Signed-off-by: Frank Li <Frank.Li@nxp.com>
2018-07-09MLK-18793 imx8mq: config: add jailhouse envPeng Fan
Add jailhouse env. Currently need to pass clk_ignore_unused to bootargs to avoid linux root cell shutdown clocks used by inmates. If only want a minimal clk being on in inmates, the clks could be added in clk_inits_on in linux kernel drivers/clk/imx/clk-imx8mq.c Signed-off-by: Peng Fan <peng.fan@nxp.com>
2018-07-06MLK-18707-2 iMX8M enable fastboot as defaultFrank Li
uuu will use fastboot command to write emmc Signed-off-by: Frank Li <Frank.Li@nxp.com>
2018-07-06[iot] Verify single slot in boota for dual bootloaderLuo Ji
A/B switch logic will be moved to SPL stage if dual bootloader feature is enable, in such case, we just need to verify single slot which is selected in SPL stage. Test: verify and boot ok for imx8m. Change-Id: Iafe0d2d4aea1c178551940808416eec4a3547259 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-07-06[iot] Support dual bootloader in SPLLuo Ji
Move the A/B slot check to SPL, the A/B slot switch workflow is just like what we have in libavb_ab. Test: A/B select works fine on imx8m. Change-Id: Ie3d827a9be0298b491bf2bc8d48833597fd70e90 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-07-04MA-12120 [Android] Enlarge buffer size for partition nameLuo Ji
Some partition name can be larger than 16 bytes like "factory_bootloader", enlage the buffer size to 20 bytes. Change-Id: I266c4e0af02e0ac1d758334aafcd6ed41d072dba Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-07-04[iot] Correct oem and vendor partition typeHaoran.Wang
Correct oem and vendor partition to ext4. This make it available to use fastboot command to format above two parts. Test: Builds, loads & boots successfully. ext4 file system type displayed for expected partitions in "fastboot getvar all" output.. Change-Id: If6d2c58abfb526a7162fb4cd644b6e1e209f8456 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-07-04[iot] Check Trusty OS available before load itYu Shan
When SECURE_BOOT enabled, use HAB verify Trusty OS image or check its IVT available. If not available, bootloader consider the TOS lost unexpected and wipe all data on disk. Then enter limited fastboot mode. In this situation only bootloader and tos is able to flash, gpt won't be available for external. Change-Id: I04f037f5bd5a51f53174b5b99b2c3053182a8fcf Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-07-04[iot] Support reading ATAP certificate UUID from keymasterYu Shan
Add API and IPC calls to read the ATAP certificate UUID from keymaster. Also rename const local variables to the standard convention. This cherry-picked the CL 649562 from trusty/external/trusty. Bug: 76211194 Change-Id: I98ab68180c3855e07884994dc20b879f0b59965d Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-07-04[iot] Support atap in u-boot for imx7dYu Shan
Support Android Things Attestation Protocol in u-boot for imx7d. Change-Id: I0aef8f208cf8e81238248efc8d7dcfdbc09c3119 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-07-04[iot] Support fastboot oem fuse at-perm-attr commandYu Shan
Support "fastboot oem fuse at-perm-attr" command for ATX. The perm_attr will be stored into RPMB which managed by Trusty OS. Modified permanent_attributes related AVB ops that support Trusty OS backed RPMB storage. Change-Id: Id6248570b4294fed3c45270064196bd6b9cf9208 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-07-04[iot] Update libavb in u-bootLuo Ji
This commit did: 1. Sync AVB lib with external/avb, head of commit is: commit 6d5326a945c2d17d5d0e7718d5cb97663c3b33a2 Author: Neal Ostrem <nealo@google.com> Date: Tue Apr 24 13:09:45 2018 -0700 Merge fix/changes required after merge from AOSP ToT. Change library name to one used by AT. Test: Built successfully and unit tests pass. Change-Id: I5e5fc9a6010d96cfecfc6faf0858ba930cba65a0 2. Change product id in ATX to be full zeros to sync with external/avb. 3. Fix build errors and implement ops fsl_set_key_version. 4. Move most nxp modified code to lib/avb/fsl/. Test: build and boot successfully for imx7d_pico and imx8m_phanbell. Change-Id: I199a035fe8267b10955299a4b745458d40a2e754 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-07-04[iot] Corrent product and variant name for PhanbellHaoran.Wang
This will make "fastboot flashall" work. Test: "fastboot flashall" work on imx8m_phanbell. Bug: 79999777 Change-Id: Iea25c79f761ccc57675980f41a8c3efc396109fb Signed-off-by: Haoran.Wang <elven.wang@nxp.com> Reviewed-on: http://androidsource.ap.freescale.net/project/4123 Reviewed-by: guoyin.chen <guoyin.chen@nxp.com>
2018-07-04[iot] Change the format of CONFIG_SPL_MAX_SIZELuo Ji
Target u-boot-with-spl.imx won't be genarated due to aarch64-linux-android-objcopy can't identify the value of CONFIG_SPL_MAX_SIZE as format "(124 * 1024)", error message like below: aarch64-linux-android-4.9/bin/aarch64-linux-android-objcopy: --pad-to: bad number: (124 * 1024) Test: build and loaded on imx8m board. Change-Id: I19b609011e3056200767ef7648a64a5050a88d36 Signed-off-by: Luo Ji <ji.luo@nxp.com>
2018-07-04[iot] Load fdt from oem_bootloader using dtimg formatBraden Kell
See http://cs/android/system/libufdt/utils/README.md for the dtimg format. Bug: 78537598 Bug: 78630913 Bug: 78904624 Test: iMX7D boots with new oem_bootloader format. Test: iMX8M boots with new oem_bootloader format. Change-Id: I2cab38a0f0706586a9e4fb06b75e29c82d134032
2018-07-04[iot] Configure keymaster service in Trusty OSHaoran.Wang
In bootloader stage, the keymaster need to be configured by some parameters. Then it will be available in Android userspace. Change-Id: I1cec4fcadd730527be581deacd62aa01c16da754 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
2018-07-04[iot] Update Trusty IPC code to latestJocelyn Bohr
Update to commit bb39a2b12dce8b6c9df9012faf231648de795e6d List of changes: bb39a2b ql-tipc: Support ATAP operations from bootloader 62b8d61 ql-tipc: Move serialization code to keymaster_serializable 8283307 avoid dead loop if tipc is closed by peer cf3f7f5 [ql-tipc] Refactor U-boot rpmb_storage_send 4b1d74d Make logging more readable Test: build + manual TIPC tests Change-Id: Ib2c0e7a4a8313b6e62c1fe4f58b923c0c2d3f695