Age | Commit message (Collapse) | Author |
|
All Toradex modules have OF_LIBFDT_OVERLAY enabled but not Verdin iMX8MM so
far. This commit enables devicetree overlay capabilities on U-Boot for Verdin
iMX8MM.
Tested with ATF rel_imx_4.14.98_2.3.1_patch, firmware-imx-8.1.1 and imx-mkimage
imx_4.14.98_2.3.0.
Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
|
|
Related-to: ELB-2322
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
1. Add support for these two modules:
Verdin iMX8M Nano SoloLite 1GB
Verdin iMX8M Mini DualLite 1GB
2. Rename VERDIN_IMX8MM define to VERDIN_IMX8MMQ_WIFI_BT_IT
Relates-to: ELB-2602
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
1. Enable CONFIG_SNVS_SEC_SC_AUTO by default
2. Move BOOTAUX_* defines to defconfig
Related-to: ELB-2605
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
1. MMC_UHS/HS_ enable in defconfig by default
2. VDD_DRAM/VDD_SOC changes in SPL
3. FEC anatop clock fixes
Related-to: ELB-2605
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
1. Adding power-up of base board via SCFW
2. Moved BOOTAUX defines to defconfig
Related-to: ELB-2605
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
1. Enable CONFIG_SNVS_SEC_SC_AUTO by default
2. Move BOOTAUX_* defines to defconfig
Related-to: ELB-2605
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
Related-to: ELB-2316
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
Make sure recent version detection implementation is also used during
recovery mode.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
This variable is deprecated, therefore remove it.
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
And select the correct devicetree to load.
Related-to: ELB-1254
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
NXP common code now calls a board function mmc_map_to_kernel_blk().
Provide a weak function in common code for boards not requiring
special handling.
Taken from boards/freescale/common/mmc.c
Related-to: ELB-2351
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Related-to: ELB-1299
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit bad96834e65ae6364d8a9a8b3ba7756c61d6145c)
|
|
Related-to: ELB-1299
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit 3173b9aa17bc4c2580076376942a9ee1b6b8f636)
|
|
Related-to: ELB-1299
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit f53846c29f76ccee0141f6902703bb6855b14b6a)
|
|
Not needed as it is provided by the PHY.
Related-to: ELB-1299
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit a0ac1f6ca5d5eaf7b7b9833f5438c78ee11d9474)
|
|
This patch basically just enables both RXC and TXC delay lines in the
PHY. This will compensate the missing delay from the MAC. Other skew
settings are not needed as the traces on board are routed exactly the
same length
Related-to: ELB-1299
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit 50e975e6ce4e4e88f8c5c943ef2ddc38b0a31997)
|
|
This adds basic support for the new Micrel KSZ9131 phy.
Related-to: ELB-1299
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit cc96ed419f7585db15855dd53046562aadece3fb)
(cherry picked from commit 150e6b7f6c9c8342997245be50f3bc58df78aaf3)
|
|
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit 28491c802d36accbb4d8562114ce8085ca53e1b0)
(cherry picked from commit 9ee5759d22acc3406bca3b76cb24ed558b64d0df)
|
|
Set the Ethernet PHY's RGMII skew registers according to the needed
skew.
Related-to: ELB-1970
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The PHY reset circuitry may keep the PHY in reset for up to 200ms after
powerup. Use the regulator startup-delay-us property to wait that time
before talking to the PHY.
While at it unify that regulator with the Linux dts file.
Related-to: ELB-1970
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The FEC in the i.MX8MM doesn't have this feature. So don't pretend one
can use it.
Additionally in the 2018.03 downstream U-Boot the property is not
evaluated, not even for the i.MX8 and i.MX8X based machines.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Do not undef CMD config defines which are set by Kconfig. This
allows to enable those commands using Kconfig.
(Taken from commit 26f0fb6c61e94f8ba52bcc0b4946d378e682ccff
'apalis-imx8: do not undef configs configured using Kconfig')
Related-to: TOR-498
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
It turned out that on the new Apalis iMX8 QuadPlus V1.1A the
ethernet is no longer working. I suspect this due to missing
muxing for 1.8V/3.3V.
Due to that I copy the whole ethernet pinmux and node over from
the Linux side.
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
Sometimes an ethernet PHY interface can’t complete
auto-negotiation and returns “timeout” error.
Overriding default timeout value fixes this issue.
Related-to: #58999
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
|
|
With this e.g. fastboot or UMS work.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
DDR calibration created with mscale_ddr_tool_v210_setup.exe using
MX8M_Mini_LPDDR4_RPA_v14 Verdin iMX8MM V1.0.xlsx as of 1. Nov. 2019.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
This commit adds initial support for the Toradex Verdin iMX8MM 2GB WB IT
V1.0A module. They are now strapped to boot from eFuses which are
factory fused to properly boot from their on-module eMMC. U-Boot
supports either booting from the on-module eMMC or may be used for
recovery purpose using the universal update utility (uuu) aka mfgtools
3.0.
Functionality wise the following is known to be working:
- eMMC, 8-bit and 4-bit MMC/SD card slots
- Gigabit Ethernet
- GPIOs
- I2C
- USB_1 peripheral: fastboot or ums
- USB_2 host: USB mass storage
To prepare the program image for eMMC fastboot using imx-mkimage and
subsequently flash it using U-Boot proceed as follows:
cd imx-mkimage/
make SOC=iMX8MM flash_evk_emmc_fastboot
load mmc 1:1 $loadaddr flash.bin
setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200
mmc dev 0 1
mmc write ${loadaddr} 0x2 ${blkcnt}
To prepare the program image for use with USB recovery aka serial
downloader using imx-mkimage and subsequently download using uuu
with an uuu.auto script proceed as follows:
cd imx-mkimage/
make SOC=iMX8MM flash_evk
uuu_version 1.3.34
SDP: boot -f flash.bin
CFG: SDPU: -vid 0x0525 -pid 0xb4a4
SDPU: delay 1000
SDPU: write -f flash.bin -offset 0x57c00
SDPU: jump
Fusing i.MX 8MM SoC and configuring eMMC for fastboot (already done
during manufacturing):
fuse prog 1 3 0x100020d6 (BT_FUSE_SEL, eMMC boot, SD1, fast boot, 4-bit DDR, high speed, 1.8V)
fuse prog 2 2 0x00000001 (enable boot ack)
mmc bootbus 0 1 0 2 (4-bit, reset bus width, DDR)
mmc partconf 0 1 1 0 (booting from boot area partition 1, send acknowledge)
SD manufaccture boot:
SD manufacture boot only works as long as the module is un-fused and
SD_1_PWR_EN is bypassed on the carrier board.
cd imx-mkimage/
make SOC=iMX8MM flash_evk
sudo dd if=iMX8M/flash.bin of=/dev/mmcblk0 bs=1024 seek=33
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Copied from linux, branch nxp/imx_4.14.98_2.2.0 @ e6c2f6322962.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Just like on any and all other i.MX 8 Series devices use MMC1 for eMMC
and SD2 for SD card.
This fixes previously reverted commit 6c6206ad1a5a ("MLK-18243-17: arm:
mach-imx: fix sd to mmc1 and emmc to mmc2 for i.MX8MM").
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
i.MX8MM"
Nope, hard-coding SD to mmc1 and eMMC to mmc2 is wrong in so many ways!
This reverts commit 6c6206ad1a5a3c70118a3ecf526b0ff00088adf7.
|
|
When DM_REGULATOR is enabled, the driver attempts to call
regulator_autoset() which expects the regulators to be on at boot
and/or always on and fails if they are not true.
For a more generic approach, this patch just calls
regulator_set_enable() which shouldn't have such restrictions.
Fixes: ad8c43cbcafb ("net: dm: fec: Support the phy-supply
binding")
Signed-off-by: Adam Ford <aford173@gmail.com>
Tested-by: Martin Fuzzey <martin.fuzzey@flowbird.group>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
(cherry picked from commit 8f1a5ac797baac5b40f93eac80a7810f0a771ecf)
|
|
Configure the phy regulator if defined by the "phy-supply" DT phandle.
Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
(cherry picked from commit ad8c43cbcafbbb21efc9e26bda7a6b1e37428adc)
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Fix CONFIG_TARGET_COLIBRI_IMX8QXP vs. CONFIG_TARGET_COLIBRI_IMX8X
ifdefs.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Just like on any of our other modules also use the module type as hush
shell prompt.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
This will actually clear the value of a variable that is potentially
still existing.
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
It was decided to get rid of the extra capacitor on the reset line
so this is no longer needed
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
Define CONFIG_SKIP_RESOURCE_CHECING which skips the downstream
proprietary resource checking preventing us from booting any kind of
mainline device tree based Linux kernels.
While at it also fix some indentations/whitespaces.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
|
Enable device tree overlay support which is used in the current dtconf
implementation in TorizonCore.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
|
Use one second for the bootdelay like on all other toradex boards
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
tdxargs are meant for temporary adjusting U-Boot. Use defargs
that suits this purpose better.
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
As we have issues with MSI enabled we will disable it in default
environment.
Issue: Kernel panic
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|
|
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
|