176a21174SMikael Olsson/* 2*b139f1cfSMikael Olsson * Copyright (c) 2021-2022, Arm Limited. All rights reserved. 376a21174SMikael Olsson * 476a21174SMikael Olsson * SPDX-License-Identifier: BSD-3-Clause 576a21174SMikael Olsson */ 676a21174SMikael Olsson 71c65989eSLaurent Carlier/* 8*b139f1cfSMikael Olsson * This device tree is only an example and some properties have been omitted. 9*b139f1cfSMikael Olsson * 10*b139f1cfSMikael Olsson * Refer to the Arm(R) Ethos(TM)-N driver stack for complete device tree examples. 111c65989eSLaurent Carlier * https://github.com/ARM-software/ethos-n-driver-stack 121c65989eSLaurent Carlier */ 131c65989eSLaurent Carlier 1476a21174SMikael Olsson/ { 1576a21174SMikael Olsson #address-cells = <2>; 1676a21174SMikael Olsson #size-cells = <2>; 1776a21174SMikael Olsson 18*b139f1cfSMikael Olsson smmu_ethosn0: iommu@6f400000 { 19*b139f1cfSMikael Olsson compatible = "arm,smmu-v3"; 20*b139f1cfSMikael Olsson reg = <0 0x6f400000 0 0x80000>; 21*b139f1cfSMikael Olsson status = "okay"; 22*b139f1cfSMikael Olsson /* msi-parent omitted */ 23*b139f1cfSMikael Olsson #iommu-cells = <0x1>; 24*b139f1cfSMikael Olsson }; 25*b139f1cfSMikael Olsson 261c65989eSLaurent Carlier ethosn0: ethosn@6f300000 { 2776a21174SMikael Olsson compatible = "ethosn"; 2876a21174SMikael Olsson reg = <0 0x6f300000 0 0x00100000>; 2976a21174SMikael Olsson status = "okay"; 3076a21174SMikael Olsson 3176a21174SMikael Olsson core0 { 3276a21174SMikael Olsson compatible = "ethosn-core"; 3376a21174SMikael Olsson status = "okay"; 34*b139f1cfSMikael Olsson 35*b139f1cfSMikael Olsson main_allocator { 36*b139f1cfSMikael Olsson compatible = "ethosn-main_allocator"; 37*b139f1cfSMikael Olsson status = "okay"; 38*b139f1cfSMikael Olsson 39*b139f1cfSMikael Olsson firmware { 40*b139f1cfSMikael Olsson compatible = "ethosn-memory"; 41*b139f1cfSMikael Olsson iommus = <&smmu_ethosn0 0>; 42*b139f1cfSMikael Olsson }; 43*b139f1cfSMikael Olsson 44*b139f1cfSMikael Olsson working_data { 45*b139f1cfSMikael Olsson compatible = "ethosn-memory"; 46*b139f1cfSMikael Olsson iommus = <&smmu_ethosn0 1>; 47*b139f1cfSMikael Olsson }; 48*b139f1cfSMikael Olsson }; 49*b139f1cfSMikael Olsson }; 50*b139f1cfSMikael Olsson 51*b139f1cfSMikael Olsson asset_allocator { 52*b139f1cfSMikael Olsson compatible = "ethosn-asset_allocator"; 53*b139f1cfSMikael Olsson status = "okay"; 54*b139f1cfSMikael Olsson 55*b139f1cfSMikael Olsson command_stream { 56*b139f1cfSMikael Olsson compatible = "ethosn-memory"; 57*b139f1cfSMikael Olsson iommus = <&smmu_ethosn0 2>; 58*b139f1cfSMikael Olsson }; 59*b139f1cfSMikael Olsson 60*b139f1cfSMikael Olsson weight_data { 61*b139f1cfSMikael Olsson compatible = "ethosn-memory"; 62*b139f1cfSMikael Olsson iommus = <&smmu_ethosn0 3>; 63*b139f1cfSMikael Olsson }; 64*b139f1cfSMikael Olsson 65*b139f1cfSMikael Olsson buffer_data { 66*b139f1cfSMikael Olsson compatible = "ethosn-memory"; 67*b139f1cfSMikael Olsson iommus = <&smmu_ethosn0 4>; 68*b139f1cfSMikael Olsson }; 69*b139f1cfSMikael Olsson 70*b139f1cfSMikael Olsson intermediate_data { 71*b139f1cfSMikael Olsson compatible = "ethosn-memory"; 72*b139f1cfSMikael Olsson iommus = <&smmu_ethosn0 5>; 73*b139f1cfSMikael Olsson }; 7476a21174SMikael Olsson }; 7576a21174SMikael Olsson }; 7676a21174SMikael Olsson}; 77