]> git.dujemihanovic.xyz Git - u-boot.git/commit
mach-stm32: Use default memory map as background region
authorPatrice Chotard <patrice.chotard@st.com>
Wed, 28 Feb 2018 16:15:00 +0000 (17:15 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 14 Mar 2018 01:45:37 +0000 (21:45 -0400)
commitf5bd13ed57730fd6e0de274aa52e4faef79871e9
treed70d6691602db2aca4f2f6c8aab3a6c855ff0f42
parent227cefe02c77d1aeebc9a4993635ff62d48a0f6f
mach-stm32: Use default memory map as background region

On linux kernel side, on STM32F7 and STM32H7 SoCs, DMA requires
uncachable regions. These regions are defined in DT.
Since kernel linux v4.15, on ARMv7-M Cortex, kernel is able
to configure MPU regions depending on DT settings.

As kernel is able to configure MPU, this allows to remove
MPU region settings in bootloader.

On Cortex M processors, MPU allows to use a default memory map.
(see B3.5.4 MPU Control Register, MPU_CTRL in
https://developer.arm.com/products/architecture/m-profile/docs/ddi0403/latest/armv7-m-architecture-reference-manual)
Use the default memory map as background region for all STM32 SoCs
family with an additional MPU region corresponding to the SDRAM area.

Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
arch/arm/cpu/armv7m/mpu.c
arch/arm/mach-stm32/soc.c