[PATCH] ARM: dts: stm32mp: alignment with v6.0-rc3
Patrick DELAUNAY
patrick.delaunay at foss.st.com
Wed Sep 21 09:53:50 CEST 2022
Hi,
On 9/7/22 13:42, Patrick Delaunay wrote:
> Device tree alignment with Linux kernel v6.0-rc3:
> - ARM: dts: stm32: add support for USB2514B onboard hub on stm32mp15xx-dkx
> - ARM: dts: stm32: Add alternate pinmux for RCC pin
> - ARM: dts: stm32: Add alternate pinmux for DCMI pins
> - ARM: dts: stm32: Add alternate pinmux for SPI2 pins
> - ARM: dts: stm32: Fix SPI2 pinmux pin comments on stm32mp15
> - ARM: dts: stm32: add optee reserved memory on stm32mp135f-dk
> - ARM: dts: stm32: enable optee firmware and SCMI support on STM32MP13
> - ARM: dts: stm32: remove the IPCC "wakeup" IRQ on stm32mp151
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at foss.st.com>
> ---
>
> arch/arm/dts/stm32mp13-u-boot.dtsi | 10 +++--
> arch/arm/dts/stm32mp131.dtsi | 28 ++++++-------
> arch/arm/dts/stm32mp135f-dk.dts | 4 +-
> arch/arm/dts/stm32mp15-pinctrl.dtsi | 64 ++++++++++++++++++++++++++---
> arch/arm/dts/stm32mp151.dtsi | 7 ++--
> arch/arm/dts/stm32mp15xx-dkx.dtsi | 8 ++++
> 6 files changed, 91 insertions(+), 30 deletions(-)
>
...
For information this patch cause a trace during boot for a miss
alignment of the size of the
reserved memory for OP-TEE in the kernel device tree(now 0x3000000 to
prepare the secure UI support)
and the node added dynamically by OP-TEE in master branch (0x2000000),
with :
> diff --git a/arch/arm/dts/stm32mp135f-dk.dts b/arch/arm/dts/stm32mp135f-dk.dts
> index f436ffab998..e6b8ffd332c 100644
> --- a/arch/arm/dts/stm32mp135f-dk.dts
> +++ b/arch/arm/dts/stm32mp135f-dk.dts
> @@ -31,8 +31,8 @@
> #size-cells = <1>;
> ranges;
>
> - optee at de000000 {
> - reg = <0xde000000 0x2000000>;
> + optee at dd000000 {
> + reg = <0xdd000000 0x3000000>;
> no-map;
> };
> };
...
These 2 different memory nodes in U-Boot DT cause overlap and the 2
ERROR traces from lmb:
reserving fdt memory region failed (addr=dd000000 size=3000000 flags=4)
----------------------------------------------------------------------------
U-Boot 2022.10-rc4-00011-g35133ee9ca0 (Sep 07 2022 - 14:06:52 +0200)
CPU: STM32MP135C Rev.Z
Model: STMicroelectronics STM32MP135F-DK Discovery Board
Board: stm32mp1 in trusted mode (st,stm32mp135f-dk)
DRAM: ERROR: reserving fdt memory region failed (addr=dd000000
size=3000000 flags=4)
512 MiB
ERROR: reserving fdt memory region failed (addr=dd000000 size=3000000
flags=4)
Core: 53 devices, 23 uclasses, devicetree: board
MMC: STM32 SD/MMC: 0
Loading Environment from MMC... OK
In: serial at 40010000
Out: serial at 40010000
Err: serial at 40010000
Net: No ethernet found.
Hit any key to stop autoboot: 0
------------------------------------------------------------------------
The LMB don't generate error when 2 regions are identical (same address
and size).
A pending OP-TEE patch allow to avoid the U-Boot device tee modification
and remove this trace:
https://github.com/OP-TEE/optee_os/pull/5527
Regards
Patrick
More information about the U-Boot
mailing list