summaryrefslogtreecommitdiff
path: root/recipes-bsp
AgeCommit message (Collapse)Author
2022-07-12u-boot: colibri-imx7: forward port patchMax Krummenacher
With master @ Jul 11, 36b661dc colibri-imx7.h got changed, so that the patch no longer applies. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-07-05u-boot-toradex: deploy u-boot-with-spl.imx for imx6Stefano Viola
The u-boot-with-spl.imx binary (if available), will be copied in the DEPLOYDIR for MACHINE colibri-imx6 and apalis-imx6. This binary is needed to implement bootloader software update where having only one binary instead of SPL + u-boot.bin simplifies things especially in the cloud platform side. Signed-off-by: Stefano Viola <stefano.viola@toradex.com> (cherry picked from commit meta-toradex-nxp e3461a0b4d163ab5dff0d8368028586a260ddbed)
2022-06-30gpio-export: drop recipeMing Liu
Remove gpio-export recipe, exporting gpio over sysfs is deprecated and prevent using libgpiod. Related-to: ELB-4539 Signed-off-by: Ming Liu <ming.liu@toradex.com>
2022-06-08u-boot: distro-boot-script: fix ordering of console argumentsPhilippe Schenker
systemd only prints to the last console= statement that it finds in the kernel arguments. Make sure that it prints to UART instead of display on tty1. Related-to: ELB-4435 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> (cherry picked from commit 7bf3a4432c4d329c2b291440d51c03d89e6116ff)
2022-04-26u-boot: bbappend: allow to build boot container from u-bootMax Krummenacher
U-Boot mainline can build the boot container (imx-boot) from within the U-Boot tree. In OE this can be enabled with the following override: imx-boot-container. (imx-base.inc then sets: UBOOT_PROVIDES_BOOT_CONTAINER) However currently this provides the binary as flash.bin, so we add here to deploy it additionally under the old name imx-boot Amend the recipe to allow to enable this. Related-to: ELB-4243 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-04-26u-boot: forward port patchMax Krummenacher
Forward port the patch, currently for use-head-next only. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-04-26u-boot: override license checksum for use-head-nextMax Krummenacher
The license file got changed after 2022.04. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-02-28tezi-metadata: follow changed variable namesMax Krummenacher
This changes the layer's compatibility to only kirkstone. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-02-28layer: rework recipes to use soc familiy overridesMax Krummenacher
Follow meta-freescale commit 30f5ce1d ("Generalize overrides subsystem for NXP and Mainline support"). Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-02-21u-boot-distro-boot:boot.cmd.in: replace '@' to '-'Ming Liu
The separator of fitImage's config section has been changed from '@' to '-', let's adapt to that, or else fitImage could not boot. Related-to: TOR-1700 Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit 127bb3208b41ede504b992504964c9ad9cc0619f)
2022-02-21u-boot-distro-boot: fix bug if overlays.txt missingPhilippe Schenker
Without this commit it could happen, that U-Boot falls into strange behavior when overlays.txt is missing. This commit fixes this behavior with only executing "env import" if the previous load command returned success. Related-to: ELB-4246 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> (cherry picked from commit 81820d92f0c775055da38c12d29e24de81a89ef2)
2021-11-22u-boot-toradex: colibri-imx7: boot linux kernel in non-secure/secure modeMax Krummenacher
While NXP i.MX 7 downstream requires the Linux kernel to boot in secure mode mainline/upstream requires non-secure mode instead, as it properly uses PSCI to control further cores. Mainline boots in non-secure mode by default. Add the appropriate environment variable if building a downstream kernel. Related-to: ELB-4090 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2021-11-16u-boot: bbappend: add toradex postprocessingMax Krummenacher
Build latest master if use-head-next is in overrides. Verdin iMX8MM: Deploy u-boot-nodtb.bin and fsl-imx8m*-XX.dtb used by imx-boot. Raw NAND based modules: Pad the U-Boot binary to allow for easier flashing into the NAND. Related-to: ELB-4090 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2021-08-14layer: convert to new override syntaxMax Krummenacher
This is the result of automated script (0.9.3) conversion: +# meta-toradex-distro +vars = vars + ["preempt-rt","tdx","upstream"] +# meta-toradex-* machines +vars = vars + ["apalis-","colibri-","verdin-","tegra124"] +# meta-freescale +vars = vars + ["imx","mx6","mx7","mx8","use-mainline-bsp","use-nxp-bsp"] ../openembedded-core/scripts/contrib/convert-overrides.py . converting the metadata to use ":" as the override character instead of "_". Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2021-07-18u-boot-distro-boot: fix nfs bootingMarcel Ziswiler
In the nfs-dhcp case we should not pass any NFS related settings from U-Boot as the Linux kernel will do its very own DHCP request where it will get all those settings and knows very well how to apply those. In the nfs-static case we should add a slash in front of the rootpath as otherwise an additional /tftpboot/ will be pre-fixed which likely is not what one wants. https://man7.org/linux/man-pages/man7/bootparam.7.html 'nfsroot=...' This sets the NFS root name to the given string. If this string does not begin with '/' or ',' or a digit, then it is prefixed by '/tftpboot/'. This root name is used in case of a net boot. Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> (cherry picked from commit f086646d01378903661c5ac8d1925dc855540040)
2021-05-24u-boot-distro-boot: explicitly use bootm for booting fitImageMing Liu
We cant use a single KERNEL_BOOTCMD for both fit/non-fit kernel images, that makes a invalid bootcmd being used in boot.scr either for fit or for non-fit image. Let's change to explicitly use 'bootm' for booting fitimage. Related-to: TOR-1700 Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit c4bd1adef88e337f37cf3c88d53a7d61d3a4441b)
2021-05-24tezi-metadata: set SSTATE_DUPWHITELISTMing Liu
We want to always check the latest EULA file in image_type_tezi.bbclass So we put LA_OPT_NXP_SW.html to sstate duplicate whitelist, this ensures it could be deployed to ${DEPLOY_DIR_IMAGE} as a backup even it's aleady existed. This fixes a following bitbake error: | ERROR: tezi-metadata-0.3-r0 do_deploy: The recipe tezi-metadata is | trying to install files into a shared area when those files already | exist. Those files and their manifest location are: | images/colibri-imx8x-v10b/LA_OPT_NXP_SW.html | (not matched to any task) | Please verify which recipe should provide the above files. Related-to: ELB-3485 Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit efbdc6e55cbcd49c576c7c8da2b6dd55e200b6d1)
2021-03-23image_type_tezi.bbclass: NXP license backupDenys Drozdov
Keep hard-copy version of license file in sstate cache in case of NXP connection error Related-to: ELB-3485 Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com> (cherry picked from commit b29e20964a72e01193b242aefb6cde655dda7d87)
2021-03-23u-boot-distro-boot: add fitimage supportMing Liu
When the kernel image type is fitimage, load it to ${ramdisk_addr_r} and boot it from there. A new variable fitconf_fdt_overlays is introduced to collect overlays boot configs from overlays.txt file, and it would be passed to boot command. Related-to: TOR-1700 Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit 412c94d34b9e4c585cf2cc15592b67eb0b0037ea)
2021-03-23image_type_tezi.bbclass show license for tdxref builds onlyDenys Drozdov
The License window will be shown in case SHOW_EULA_FILE set to "1" Related-to: ELB-3485 Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com> (cherry picked from commit a4f005089d9c286fa33f4fb5f2e41f1a0ee614d6)
2021-03-23image_type_tezi.bbclass add license file to tezi imageDenys Drozdov
Ensure there is a popup that shows the EULA license to be accepted once installing a tdxref image Related-to: ELB-3485 Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com> (cherry picked from commit 9ececa26080b7abdc96dc1b4b910e735b6eafcfd)
2021-03-23boot.cmd: Add flag skip_fdt_overlaysOleksandr Suvorov
This flag allows one to skip loading and applying overlay dtbo files, e.g. in case, these files prevent the system from booting. Related-to: ELB-3405 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit b65bfad82caf4cd388f4b4316764d49edd826ecd)
2020-12-10u-boot: boot.cmd: add boot informationOleksandr Suvorov
It is useful to see which devicetree file u-boot loads to boot kernel with. Print this information. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 85b545d926f67972a4ab2a30da498392cd1092b3)
2020-12-08boot.cmd.in: use configurable prefix to load overlaysOleksandr Suvorov
Use the predefined prefix to overlay files to be loaded. This significantly reduces the size of the overlays.txt file and makes this file more readable and understandable by customers. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 1ab6ca5bd754bc1ce93e381ca8432e946b7b1c11)
2020-12-08boot.cmd: add an ability to use static ip for nfs-rootOleksandr Suvorov
The kernel is able to use predefined IP address of NFS server. Add special values of root_devtype "nfs-dhcp" and "nfs-static" and proceed them accordingly to make the script able to boot the system from a network without dhcp-server. To boot the system from the particular server, just set the "serverip" to the proper IP address of an TFTP/NFS server and set "devtype" to "tftp". To use the particular NFS server for mouting the root-fs only, set the "serverip" to the proper IP address of an NFS server and set "root_devtype" to "nfs-static". Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 2532dc8de4b43287a7f031858355b5c93f280791)
2020-11-23boot.cmd: fix booting from different mediaOleksandr Suvorov
The design of the script allows to use different sources for booting a kernel, dtb and overlays, and using as a rootfs. Using devtype to determine the media of rootfs breaks this ability. Use root_devtype setting to fix this issue. Note the script is still able to use the same devtype for both boot/rootfs media because both boot_devtype and root_devtype set from devtype by default. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 9beaf3b689905ca062becbf415c8ae1b2ce3b131)
2020-11-23boot.cmd.in: print final bootargs before handover to kernelIgor Opaniuk
Print final bootargs value before jumping to the kernel. Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com> (cherry picked from commit 2f24c19e985259b64c556e8712033f8cef1ededb)
2020-11-23boot.cmd.in: add error message for failed bootIgor Opaniuk
Add error message if booting fails from particular boot source. Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com> (cherry picked from commit 690cb9c723617909ecdb93fcdff96833e2c23fdf)
2020-11-23boot.cmd.in: support properly dhcp bootIgor Opaniuk
1. Move invocation of $setup when $load_cmd is properly set. This helps to load hdp firmware from all supported boot sources, not only from internal emmc 2. Set proper dhcpargs if we boot via DHCP Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com> (cherry picked from commit 53c1940c958e566522a5cfd65c8a628819e8b970)
2020-11-23u-boot: boot.cmd: add common variables descriptionOleksandr Suvorov
The script uses global variable in tftp and dhcp mode. Add a description of these variables. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 60b17ba382a31e742d742b28269b47c24d3acc08)
2020-11-23u-boot: boot.cmd: fix typo in documentationOleksandr Suvorov
Use root_* incoming variable names where it should be. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit d449620d1ac753742c466cce7df2f787395121ca)
2020-10-19u-boot-distro-boot: dont inherit nopackagesMing Liu
The reason we inherit nopackages was that there was no files being packaged at that moment, but this makes it impossible for a bbappend to add packages, let's drop it. Now torizoncore decides to add a ostree-uboot-env package in this recipe. Related-to: TOR-1335 Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit 7b7a2f85e2fcea83c15b1819479506d7d18914bc)
2020-10-17boot.cmd: Fix a licenseOleksandr Suvorov
The second license should be MIT instead of X11. Fix it. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 7f667bc15f617b6f9fd98f73a50f7fa756a75aa7)
2020-10-17boot.cmd: add independent boot/root settingsOleksandr Suvorov
Add an ability to independently set device type, num and partition for boot and root partitions. Makes script able to boot kernel via tftp/dhcp. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit bc2c6c3b5b4bfdccd93b6ace3a3a1a9fd7ff3cef)
2020-09-07u-boot-distro-boot: provide proper KERNEL_IMAGE valueIgor Opaniuk
Provide KERNEL_IMAGE value for boot.scr. Use Image.gz for imx8 machines. Relates-to: ELB-1372 Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
2020-09-07boot.cmd: add support Image.gz boot imageIgor Opaniuk
1. Provide information about kernel image format instead of using that information from U-Boot env. 2. Unpack kernel image before calling boot cmd, in case Image.gz is used. Relates-to: ELB-1372 Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
2020-09-03libubootenv: drop bbappendMax Krummenacher
This has been applied to the openembedded-core layer's master and dunfell branch. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-08-09u-boot-toradex: drop u-boot-toradex-initial-env.incMing Liu
The initial env has been implemented in OE, we dont need maintain this. Related-to: ELB-2553 Signed-off-by: Ming Liu <ming.liu@toradex.com>
2020-08-09libubootenv: fix several issuesMing Liu
- We dont want to store to device when fw_setenv is called and there is no value change, to avoid flash wear-out. - We are using symbolic links in /etc/fw_env.config, libubootenv should handle that. - u-boot-default-env is being referred by libubootenv, add it to RRECOMMENDS_${PN}-bin tor target build. Related-to: ELB-2552 Signed-off-by: Ming Liu <ming.liu@toradex.com>
2020-06-30boot.cmd: clean up the variable on "for" loopOleksandr Suvorov
In some situation "for" loop don't alterate the non-empty iteration variable [1]. Clean up the iteration var at the end of each loop. [1] ------------------ Apalis iMX6 # load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} ${overlays_file}; env import -t ${loadaddr} ${filesize} 107 bytes read in 11 ms (8.8 KiB/s) Apalis iMX6 # print fdt_overlays fdt_overlays="devicetree/apalis-imx6_parallel-rgb_overlay.dtbo devicetree/apalis-imx6_ov5640_overlay.dtbo" Apalis iMX6 # for overlay_file in ${fdt_overlays}; do echo "file=${overlay_file}"; done file=devicetree/apalis-imx6_parallel-rgb_overlay.dtbo file=devicetree/apalis-imx6_parallel-rgb_overlay.dtbo {Add clean up} Apalis iMX6 # for overlay_file in ${fdt_overlays}; do echo "file=${overlay_file}"; setenv overlay_file; done file=devicetree/apalis-imx6_parallel-rgb_overlay.dtbo file=devicetree/apalis-imx6_ov5640_overlay.dtbo" ------------------ Related-to: ELB-2797 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit 94f69ea2545354e2294baecc6c9d54cc89fde97a)
2020-06-18tezi-metadata: replace soc overrides to also include use-mainline-bspMax Krummenacher
With use-mainline-bsp the SoC overrides mx6/mx6q/mx6ull... are filtered out of the overrides. Replace them with the specific machine name. Related-to: ELB-2805 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> (cherry picked from commit 35a3002fca96cdb8529847187e1509e70a230a37)
2020-06-17gpio-export: clean up some variablesMing Liu
- Drop NATIVE_SYSTEMD_SUPPORT, it's deprecated. - Drop do_compile, base_do_compile would be good fine enough. Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit f9fa60d201b0291d9222aebec2c0ccf35ddec382)
2020-06-09device-tree-overlays: split into a per kernel flavour recipeMax Krummenacher
Create a seperate recipe for each kernel flavour and move the recipe into the same directory as the kernel recipe. This allows to have a better control over which machine needs which device-tree-overlays. E.g. apalis-tk1 does not make use of the NXP use-mainline-bsp facility. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> (cherry picked from commit 5b3099862584aff19af6bdc28e8ce87043b92210)
2020-06-09device-tree-overlays: add initial recipeIgor Opaniuk
Add external device tree overlays to be build outside of the main linux kernel recipe. Relates-to: ELB-2723 Signed-off-by: Ming Liu <ming.liu@toradex.com> Signed-off-by: Igor Opaniuk <igor.opaniuk@gmail.com> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> (cherry picked from commit 73f6a666f28d9719c40136998a68b00b2c1848d1)
2020-06-09boot.cmd: add support for DT overlaysIgor Opaniuk
Add support for DT overlays, which are obtained from overlays.txt stored in bootfs. Relates-to: ELB-2722 Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com> (cherry picked from commit 7b24a04860805abad1a3f5c850ee07fefa6272ac)
2020-06-01u-boot-toradex-env.inc: drop fileMing Liu
Since we already have u-boot-toradex-initial-env.inc file, and no other recipes are referring u-boot-toradex-env.inc, we could drop it now. Signed-off-by: Ming Liu <ming.liu@toradex.com> (cherry picked from commit 79daa8e8a77758b43f758546579a13e8f0f68aa6)
2020-06-01tezi-metadata: add new slidesMarcel Ziswiler
Related-to: ELB-2686 Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> (cherry picked from commit 78f228b9b427972a70c91deb5b40af1f307b7246) (cherry picked from commit d02b7fd19d87eb2dffcaa36ab4427e47a8a749c4) (cherry picked from commit f38654502d12c13329be747570cfbed144ce9f16)
2020-04-06u-boot-distro-boot: PROVIDES u-boot-default-scriptMing Liu
A new virtual recipe u-boot-default-script has been introduced in meta-freescale-3rdparty and it's being included by WKS_FILE_DEPENDS, u-boot-distro-boot should PROVIDES it. Also change to deploy boot.scr-${MACHINE} instead of boot.scr, to be consistent with other u-boot-default-script recipes. Signed-off-by: Ming Liu <ming.liu@toradex.com>
2020-02-13u-boot-distro-boot: fix serial console bootarg passingMarcel Ziswiler
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> (cherry picked from commit 3c9ed2641a6317a4fd9db77ecd508d4008cbad74) (cherry picked from commit 5527f02bfa7c26277688692a8f2c47a423d06cb5)
2020-01-24u-boot-distro-boot: drop sota specific boot.cmd.inMing Liu
It should be moved to meta-toradex-torizon layer. Signed-off-by: Ming Liu <ming.liu@toradex.com>