xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx93-phycore-rpmsg.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*c5362501SPrimoz Fiser// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*c5362501SPrimoz Fiser/*
3*c5362501SPrimoz Fiser * Copyright (C) 2025 PHYTEC Messtechnik GmbH
4*c5362501SPrimoz Fiser * Author: Primoz Fiser <primoz.fiser@norik.com>
5*c5362501SPrimoz Fiser */
6*c5362501SPrimoz Fiser
7*c5362501SPrimoz Fiser/dts-v1/;
8*c5362501SPrimoz Fiser/plugin/;
9*c5362501SPrimoz Fiser
10*c5362501SPrimoz Fiser&{/} {
11*c5362501SPrimoz Fiser	reserved-memory {
12*c5362501SPrimoz Fiser		#address-cells = <2>;
13*c5362501SPrimoz Fiser		#size-cells = <2>;
14*c5362501SPrimoz Fiser
15*c5362501SPrimoz Fiser		rsc_table: rsc-table@2021e000 {
16*c5362501SPrimoz Fiser			reg = <0 0x2021e000 0 0x1000>;
17*c5362501SPrimoz Fiser			no-map;
18*c5362501SPrimoz Fiser		};
19*c5362501SPrimoz Fiser
20*c5362501SPrimoz Fiser		vdev0vring0: vdev0vring0@a4000000 {
21*c5362501SPrimoz Fiser			reg = <0 0xa4000000 0 0x8000>;
22*c5362501SPrimoz Fiser			no-map;
23*c5362501SPrimoz Fiser		};
24*c5362501SPrimoz Fiser
25*c5362501SPrimoz Fiser		vdev0vring1: vdev0vring1@a4008000 {
26*c5362501SPrimoz Fiser			reg = <0 0xa4008000 0 0x8000>;
27*c5362501SPrimoz Fiser			no-map;
28*c5362501SPrimoz Fiser		};
29*c5362501SPrimoz Fiser
30*c5362501SPrimoz Fiser		vdev1vring0: vdev1vring0@a4010000 {
31*c5362501SPrimoz Fiser			reg = <0 0xa4010000 0 0x8000>;
32*c5362501SPrimoz Fiser			no-map;
33*c5362501SPrimoz Fiser		};
34*c5362501SPrimoz Fiser
35*c5362501SPrimoz Fiser		vdev1vring1: vdev1vring1@a4018000 {
36*c5362501SPrimoz Fiser			reg = <0 0xa4018000 0 0x8000>;
37*c5362501SPrimoz Fiser			no-map;
38*c5362501SPrimoz Fiser		};
39*c5362501SPrimoz Fiser
40*c5362501SPrimoz Fiser		vdevbuffer: vdevbuffer@a4020000 {
41*c5362501SPrimoz Fiser			compatible = "shared-dma-pool";
42*c5362501SPrimoz Fiser			reg = <0 0xa4020000 0 0x100000>;
43*c5362501SPrimoz Fiser			no-map;
44*c5362501SPrimoz Fiser		};
45*c5362501SPrimoz Fiser	};
46*c5362501SPrimoz Fiser};
47*c5362501SPrimoz Fiser
48*c5362501SPrimoz Fiser&cm33 {
49*c5362501SPrimoz Fiser	mbox-names = "tx", "rx", "rxdb";
50*c5362501SPrimoz Fiser	mboxes = <&mu1 0 1>,
51*c5362501SPrimoz Fiser		 <&mu1 1 1>,
52*c5362501SPrimoz Fiser		 <&mu1 3 1>;
53*c5362501SPrimoz Fiser	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
54*c5362501SPrimoz Fiser		 <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
55*c5362501SPrimoz Fiser	status = "okay";
56*c5362501SPrimoz Fiser};
57*c5362501SPrimoz Fiser
58*c5362501SPrimoz Fiser&mu1 {
59*c5362501SPrimoz Fiser	status = "okay";
60*c5362501SPrimoz Fiser};
61