]> git.baikalelectronics.ru Git - uboot.git/commit
iot2050: Add support for configuring M.2 connector
authorJan Kiszka <jan.kiszka@siemens.com>
Tue, 28 Feb 2023 18:19:23 +0000 (19:19 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 29 Mar 2023 15:58:26 +0000 (11:58 -0400)
commit5e9f72b060d2851e8b070db8289cd3ba904aae97
tree59c6c5a4af2cc50e64a62adb30fa6fbddd07b9ec
parent8493fcfd2612b1c6e8a60b8e29eaee25f3eaea23
iot2050: Add support for configuring M.2 connector

The M.2 slots of the related IOT2050 variant need to be configured
according to the plugged cards. This tries to detect the card using the
M.2 configuration pins of the B-key slot. If that fails, a U-Boot
environment variable can be set to configure manually. This variable is
write-permitted also in secure boot mode as it is not able to undermine
the integrity of the booted system.

The configuration is then applied to mux the serdes and to fix up the
device tree passed to or loaded by the bootloader. The fix-ups are
coming from device tree overlays that are embedded into the firmware
image and there also integrity protected. The OS remains free to load
a device tree to which they do not apply: U-Boot will not fail to boot
in that case.

Based on original patch by Chao Zeng.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
arch/arm/dts/Makefile
arch/arm/dts/k3-am65-iot2050-boot-image.dtsi
arch/arm/dts/k3-am6548-iot2050-advanced-m2-bkey-ekey-pcie-overlay.dts [new file with mode: 0644]
arch/arm/dts/k3-am6548-iot2050-advanced-m2-bkey-usb3-overlay.dts [new file with mode: 0644]
board/siemens/iot2050/board.c
doc/board/siemens/iot2050.rst
include/configs/iot2050.h