| /* |
| * Copyright (c) 2019-2020, Arm Limited. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| * |
| * This file is a Partition Manifest (PM) for a minimal Secure Partition (SP) |
| * that has additional optional properties defined. |
| * |
| */ |
| |
| /dts-v1/; |
| |
| / { |
| compatible = "arm,ffa-manifest-1.0"; |
| |
| /* Properties */ |
| description = "Base-1"; |
| ffa-version = <0x00010000>; /* 31:16 - Major, 15:0 - Minor */ |
| uuid = <0xd1582309 0xf02347b9 0x827c4464 0xf5578fc8>; |
| id = <2>; |
| auxiliary-id = <0xae>; |
| stream-endpoint-ids = <0 1 2 3>; |
| execution-ctx-count = <8>; |
| exception-level = <2>; /* S-EL1 */ |
| execution-state = <0>; /* AARCH64 */ |
| load-address = <0x7100000>; |
| entrypoint-offset = <0x00001000>; |
| xlat-granule = <0>; /* 4KiB */ |
| boot-order = <0>; |
| messaging-method = <0>; /* Direct messaging only */ |
| run-time-model = <0>; /* Run to completion */ |
| |
| /* Boot protocol */ |
| gp-register-num = <0x0>; |
| |
| rx_tx-info { |
| compatible = "arm,ffa-manifest-rx_tx-buffer"; |
| rx-buffer = <&rxbuffer>; |
| tx-buffer = <&txbuffer>; |
| }; |
| |
| memory-regions { |
| compatible = "arm,ffa-manifest-memory-regions"; |
| |
| rxbuffer: rx-buffer { |
| description = "rx-buffer"; |
| pages-count = <1>; |
| base-address = <0x00000000 0x7302000>; |
| attributes = <0x1>; /* read-only */ |
| }; |
| |
| txbuffer: tx-buffer { |
| description = "tx-buffer"; |
| pages-count = <1>; |
| base-address = <0x00000000 0x7303000>; |
| attributes = <0x3>; /* read-write */ |
| }; |
| |
| /* Without optional base-address */ |
| test-memory { |
| description = "test-memory"; |
| pages-count = <4>; |
| attributes = <0x7>; /* read-write-execute */ |
| }; |
| }; |
| |
| device-regions { |
| compatible = "arm,ffa-manifest-device-regions"; |
| |
| test-reg { |
| /* Dummy values */ |
| base-address = <0x00000000 0x24000000>; |
| pages-count = <16>; |
| attributes = <0x3>; /* read-write */ |
| reg = <0x10000008 0x00000001 1>; |
| smmu-id = <1>; |
| stream-ids = <0x0 0x1>; |
| interrupts = <0x2 0x3>, |
| <0x4 0x5>; |
| }; |
| }; |
| |
| }; |