Age | Commit message (Collapse) | Author |
|
The environment variable fdtfile is used in include/config_distro_bootcmd.h
hence we should make sure it is set by default.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Rather than using NXP proprietary boot script transition to using
proper distroboot one.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
FDT relocation disabled seems to cause issues when using TorizonCore,
probably related to ramdisk.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Distro boot scripts require scriptaddr. Make sure it is defined to
a sensible address for both Apalis iMX8 as well as Colibri iMX8X.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Change default device tree to the regular one now that parallel RGB is
working.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
The current loading address for the ramdisk images overlaps with
reserved memory for the decoder_boot section of the device tree (see
fsl-imx8qxp.dtsi). This generates a kernel panic early in the boot
process when trying to access that memory region.
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
|
Enable env import by default. It is enabled in other modules too
and it is required to boot TorizonCore.
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
|
Make sure the config block information are passed to the kernel
using the device tree properties toradex,product-id, board-rev
and serial-number.
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
|
Do not undef CMD config defines which are set by Kconfig. This
allows to enable those commands using Kconfig.
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Fix ramdisk relocation address to work accross all our use cases.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
FDT relocation disabled seems to cause issues when using TorizonCore,
probably related to ramdisk.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Distro boot scripts require scriptaddr. Make sure it is defined to
a sensible address.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Re-sync with mainline which fixes missing Apalis iMX8 and Colibri iMX8X
SKU and their interactive handling.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Improve QP vs. QM resp. DX vs. QXP detection based on core disable
fuses.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Implement proof of concept 1 GB resp. 2 GB vs. 2 GB resp. 4 GB DDR SKU
handling based on fuses indicating SoC being i.MX 8QP resp. 8DX vs. 8QM
resp. 8QXP. This overrides the newly introduced weak
board_mem_get_layout() function.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Introduce weak function board_mem_get_layout() which allows overriding
the memory layout from board code e.g. handy to do our SKU handling.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Enable USB fastboot support (CONFIG_FASTBOOT).
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
When booting U-Boot in recovery mode the default boot command for
automatic boots is substituted by bootcmd_mfg. For tezi we want this
command to source the boot script inside the boot container that the uuu
utility loads. The precise load address of this script is the one used
in the mkimage_imx8 utility to generate the boot container.
NOTE: this change affects both tezi U-Boot as well as BSP U-Boot. Since
currently only tezi is supporting recovery mode, this shouldn't be a
problem. Otherwise, consider adding preprocessor safeguards.
Signed-off-by: Gerard Salvatella <gerard.salvatella@toradex.com>
|
|
Tezi uses Distro Boot by default. Enable it and modify the appropriate
environment.
Signed-off-by: Gerard Salvatella <gerard.salvatella@toradex.com>
|
|
By default bootm can load kernels of up to 5MB. Our universal kernels in
imx8 are much larger than this, even when compressed. Since recovery
tezi needs to load from memory, allow for larger sizes to be loaded by
bootm.
Signed-off-by: Gerard Salvatella <gerard.salvatella@toradex.com>
|
|
Enable env import by default. It is enabled in other modules too
and it is required to boot TorizonCore.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Make sure the config block information are passed to the kernel
using the device tree properties toradex,product-id, board-rev
and serial-number.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Do not undef CMD config defines which are set by Kconfig. This
allows to enable those commands using Kconfig.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
The initial environment is linked to the u-boot binary. Modifying the
environment from User Space with the env tools requires that the tools
are always built together with the bootloader to be sure that they
contain the initial environment in case no environment is stored into
persistent storage or when a board boots with just the default
environment. This makes difficult for distros to provide a general
package to access the environment. A simpler way is if the tools are
generic for all boards and a configuration file is given to provide the
initial environment.
The patch just generates the initial environment by extracting it from
the compiled object. This file can then be used for tools in user space
to initialize the environment.
Signed-off-by: Stefano Babic <sbabic@denx.de>
(cherry picked from commit bdaa73a5b3923257add182b4ab8058dbfa33421b)
|
|
The current loading address for the ramdisk images overlaps with
reserved memory for the decoder_boot section of the device tree (see
fsl-imx8qm.dtsi). This generates a kernel panic early in the boot
process when trying to access that memory region.
Signed-off-by: Gerard Salvatella <gerard.salvatella@toradex.com>
|
|
These are now configured out of the device tree.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The DT binding says:
- phy-reset-duration : Reset duration in milliseconds. Should present
only if property "phy-reset-gpios" is available. Missing the property
will have the duration be 1 millisecond. Numbers greater than 1000 are
invalid and 1 millisecond will be used instead.
However the current code:
- clamps values greater than 1000ms to 1000ms rather than 1.
- does not initialize the delay if the property does not exist
(else clause mismatch)
- returns an error if phy-reset-gpios is not defined
Fix all this and simplify by using dev_read_u32_default()
Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
(cherry picked from commit 331fcabe4f9b4c7ec58d070da039f875673c9c9d)
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The DT binding says that phy-reset-duration is in ms, but the driver
currently uses udelay().
Switch to mdelay() to fix this.
Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group>
Reviewed-by: Michael Trimarchi <michael@amarulasolutions.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
(cherry picked from commit 9b8b91888493d25873b835d262b89f1c4efa0df7)
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Add the missing gpio phy reset binding to the gpio and
reset time configuration
Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
(cherry picked from commit efd0b791069af93e9d439a70d1fe2ae8994dbbfa)
Conflicts:
drivers/net/fec_mxc.c
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Fused modules boot from eMMC rather than SD card.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Clean-up board file.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Clean-up configuration moving some stuff from include header file to
Kconfig defconfig.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Clean-up device tree syncing with Linux one as well.
Delete nodes not used by U-Boot.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Change the top-level compatible to use common toradex,apalis-imx8 notation.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Adjust copyright/licensing headers e.g. universally using SPDX license
identifier.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Fix Ethernet functionality. The FEC clock on i.MX 8X really has an
additional by 2 divider plus our design requires the ENET0_RCLK50M_OUT
on the ENET0_RGMII_TXC pin to be turned on for the Micrel PHY.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Fix USB device aka UMS as well as USB host functionality.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
In wake of future PMIC silicon version changes, make sure complete PMIC
information is printed upon boot.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
As long as the parallel RGB interface bring-up is not completed default
to dsihdmi device tree instead.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Fused modules boot from eMMC rather than SD card.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Clean-up board file synching with i.MX 8QuadXPlus MEK board one as
well.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Clean-up configuration moving some stuff from include header file to
Kconfig defconfig.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|