Age | Commit message (Collapse) | Author |
|
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>
|
|
Clean-up device tree syncing with Linux one as well.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Fix top-level compatible to use common toradex,colibri-imx8qxp notation.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Adjust copyright/licensing headers e.g. universally using SPDX license
identifier.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
This also enables pullups on the uart forceoff pins.
The UART transceivers on an Iris carrier board can be disabled by
controlling SODIMM pins 102 and/or 104. Make sure that the pins by
default have pullups to have the debug UART working.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit eb0ed0e4283385700db1e5080d78f9a2684f98a5)
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 3a5cc1cf85b8e22da78d794a2d71c03490f500b6)
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit cba518b4bbe4b9dfccb21ffe3cd0929c1a420719)
(cherry picked from commit 5721e405c34985f5faa1e6ff4e0d3ca32dffa6e5)
|
|
Note that this requires the SCFW in a version which provides access
to the PMIC I2C. Something which the regular SCFW should not do.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 582a98a218dab6ac5a13ebd1cbd7a16e4b8305f3)
(cherry picked from commit 906059a7abf413bc165101812fb916743dd8eee7)
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 6c2303c6419943e7c81f8ec385c60050a090c7ac)
(cherry picked from commit 7e0886f0a114bf3e81294a5b392855548a3081e8)
Conflicts:
arch/arm/include/asm/mach-imx/sci/types.h
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 6557f1c6c8f5c5e6a5585459ab77e3d994ffff81)
(cherry picked from commit 6efbcb8cd6740e60fc53f9033d60cc27f62b3c74)
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 969f430f983d602afd83b6dd75b299e51463eae9)
(cherry picked from commit 2963361493e0f3df76f3a25202a56a76e69fd63f)
|
|
Initial board support for Colibri iMX8QXP using a copy of Apalis iMX8.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 62f0f03e1acb4bb6b0fcca8d4e9bd4d2df04ad33)
(cherry picked from commit be14c3ea1850e2614883c86b62fd1c3a1828eac2)
|
|
This is taken from the soc.mak makefile. It relies on an OE deploy dir with
the relevant boot binaries. See mx8_boot_img/Makefile for where the
mkimage-imx8 and the various boot binaries are taken from.
use 'make flash.bin' to build U-Boot and then build the boot image.
To flash use:
dd if=flash.bin of=${SDCARD} conv=notrunc seek=33 bs=1K
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 72d2432e6fd3166fa45204b5515e04ae1524088e)
(cherry picked from commit fe7b38897ec1339e77cf80b409f659019a76fb71)
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 200ed432e13e93c4c094031fe4d4481998227139)
(cherry picked from commit ba4474ab3cf4ff30ebcfa58b15b5f95746346d07)
|