// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) /* * Copyright (c) 2022, STMicroelectronics - All Rights Reserved */ #include #include #include #ifndef DDR_SIZE #error "DDR_SIZE is not defined" #endif #define DDR_NS_BASE STM32MP_DDR_BASE #define DDR_SEC_SIZE 0x02000000 #define DDR_SEC_BASE (STM32MP_DDR_BASE + (DDR_SIZE - DDR_SEC_SIZE)) #define DDR_NS_SIZE (DDR_SEC_BASE - DDR_NS_BASE) /dts-v1/; / { dtb-registry { compatible = "fconf,dyn_cfg-dtb_registry"; hw-config { load-address = <0x0 STM32MP_HW_CONFIG_BASE>; max-size = ; id = ; }; nt_fw { load-address = <0x0 STM32MP_BL33_BASE>; max-size = ; id = ; }; tos_fw { load-address = <0x0 DDR_SEC_BASE>; max-size = ; id = ; }; }; st-mem-firewall { compatible = "st,mem-firewall"; memory-ranges = < DDR_NS_BASE DDR_NS_SIZE TZC_REGION_S_NONE TZC_REGION_NSEC_ALL_ACCESS_RDWR DDR_SEC_BASE DDR_SEC_SIZE TZC_REGION_S_RDWR 0>; }; };