xref: /rk3399_ARM-atf/fdts/stm32mp13-fw-config.dtsi (revision 6c15235526f72b883ebd7615dbea9f81854f6b6b)
12b7f7b75SYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
22b7f7b75SYann Gautier/*
32b7f7b75SYann Gautier * Copyright (c) 2022, STMicroelectronics - All Rights Reserved
42b7f7b75SYann Gautier */
52b7f7b75SYann Gautier
62b7f7b75SYann Gautier#include <common/tbbr/tbbr_img_def.h>
72b7f7b75SYann Gautier#include <dt-bindings/soc/stm32mp13-tzc400.h>
82b7f7b75SYann Gautier
92b7f7b75SYann Gautier#include <platform_def.h>
102b7f7b75SYann Gautier
112b7f7b75SYann Gautier#ifndef DDR_SIZE
122b7f7b75SYann Gautier#error "DDR_SIZE is not defined"
132b7f7b75SYann Gautier#endif
142b7f7b75SYann Gautier
152b7f7b75SYann Gautier#define DDR_NS_BASE	STM32MP_DDR_BASE
16*936f29f6SYann Gautier#define DDR_SEC_SIZE	STM32MP_DDR_S_SIZE
172b7f7b75SYann Gautier#define DDR_SEC_BASE	(STM32MP_DDR_BASE + (DDR_SIZE - DDR_SEC_SIZE))
1899605fb1SYann Gautier#define DDR_NS_SIZE	(DDR_SEC_BASE - DDR_NS_BASE)
192b7f7b75SYann Gautier
202b7f7b75SYann Gautier/dts-v1/;
212b7f7b75SYann Gautier
222b7f7b75SYann Gautier/ {
232b7f7b75SYann Gautier	dtb-registry {
242b7f7b75SYann Gautier		compatible = "fconf,dyn_cfg-dtb_registry";
252b7f7b75SYann Gautier
262b7f7b75SYann Gautier		hw-config {
272b7f7b75SYann Gautier			load-address = <0x0 STM32MP_HW_CONFIG_BASE>;
282b7f7b75SYann Gautier			max-size = <STM32MP_HW_CONFIG_MAX_SIZE>;
292b7f7b75SYann Gautier			id = <HW_CONFIG_ID>;
302b7f7b75SYann Gautier		};
312b7f7b75SYann Gautier
322b7f7b75SYann Gautier		nt_fw {
332b7f7b75SYann Gautier			load-address = <0x0 STM32MP_BL33_BASE>;
342b7f7b75SYann Gautier			max-size = <STM32MP_BL33_MAX_SIZE>;
352b7f7b75SYann Gautier			id = <BL33_IMAGE_ID>;
362b7f7b75SYann Gautier		};
372b7f7b75SYann Gautier
382b7f7b75SYann Gautier		tos_fw {
392b7f7b75SYann Gautier			load-address = <0x0 DDR_SEC_BASE>;
402b7f7b75SYann Gautier			max-size = <DDR_SEC_SIZE>;
412b7f7b75SYann Gautier			id = <BL32_IMAGE_ID>;
422b7f7b75SYann Gautier		};
432b7f7b75SYann Gautier	};
442b7f7b75SYann Gautier
452b7f7b75SYann Gautier	st-mem-firewall {
462b7f7b75SYann Gautier		compatible = "st,mem-firewall";
472b7f7b75SYann Gautier		memory-ranges = <
482b7f7b75SYann Gautier			DDR_NS_BASE DDR_NS_SIZE TZC_REGION_S_NONE TZC_REGION_NSEC_ALL_ACCESS_RDWR
492b7f7b75SYann Gautier			DDR_SEC_BASE DDR_SEC_SIZE TZC_REGION_S_RDWR 0>;
502b7f7b75SYann Gautier	};
512b7f7b75SYann Gautier};
52