xref: /rk3399_ARM-atf/fdts/juno-ethosn.dtsi (revision b139f1cf975f9968eb8bd1182a173b976ecf06f9)
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