xref: /linux/Documentation/devicetree/bindings/remoteproc/renesas,rcar-rproc.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1d3c76a42SJulien Massot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2d3c76a42SJulien Massot%YAML 1.2
3d3c76a42SJulien Massot---
482f2734dSRob Herring$id: http://devicetree.org/schemas/remoteproc/renesas,rcar-rproc.yaml#
582f2734dSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6d3c76a42SJulien Massot
784e85359SKrzysztof Kozlowskititle: Renesas R-Car remote processor controller
8d3c76a42SJulien Massot
9d3c76a42SJulien Massotmaintainers:
10d3c76a42SJulien Massot  - Julien Massot <julien.massot@iot.bzh>
11d3c76a42SJulien Massot
12d3c76a42SJulien Massotdescription: |
13d3c76a42SJulien Massot  This document defines the bindings for the remoteproc component that loads and
14d3c76a42SJulien Massot  boots firmwares on the Renesas R-Car family chipset.
15d3c76a42SJulien Massot  R-Car gen3 family may have a realtime processor, this processor shares peripheral
16d3c76a42SJulien Massot  and RAM with the host processor with the same address map.
17d3c76a42SJulien Massot
18d3c76a42SJulien Massotproperties:
19d3c76a42SJulien Massot  compatible:
20d3c76a42SJulien Massot    const: renesas,rcar-cr7
21d3c76a42SJulien Massot
22d3c76a42SJulien Massot  resets:
23d3c76a42SJulien Massot    maxItems: 1
24d3c76a42SJulien Massot
25d3c76a42SJulien Massot  power-domains:
26d3c76a42SJulien Massot    maxItems: 1
27d3c76a42SJulien Massot
28d3c76a42SJulien Massot  memory-region:
29d3c76a42SJulien Massot    description:
30d3c76a42SJulien Massot      List of phandles to the reserved memory regions associated with the
31d3c76a42SJulien Massot      remoteproc device. This is variable and describes the memories shared with
32d3c76a42SJulien Massot      the remote processor (e.g. remoteproc firmware and carveouts, rpmsg
33d3c76a42SJulien Massot      vrings, ...).
34*b32dcf23SRob Herring      (see reserved-memory/reserved-memory.yaml in dtschema project)
35d3c76a42SJulien Massot
36d3c76a42SJulien Massotrequired:
37d3c76a42SJulien Massot  - compatible
38d3c76a42SJulien Massot  - resets
39d3c76a42SJulien Massot  - memory-region
40d3c76a42SJulien Massot  - power-domains
41d3c76a42SJulien Massot
42d3c76a42SJulien MassotadditionalProperties: false
43d3c76a42SJulien Massot
44d3c76a42SJulien Massotexamples:
45d3c76a42SJulien Massot  - |
46d3c76a42SJulien Massot    #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
47d3c76a42SJulien Massot    #include <dt-bindings/power/r8a7795-sysc.h>
48d3c76a42SJulien Massot    reserved-memory {
49d3c76a42SJulien Massot        #address-cells = <2>;
50d3c76a42SJulien Massot        #size-cells = <2>;
51d3c76a42SJulien Massot
52d3c76a42SJulien Massot        cr7_ram: cr7_ram@40040000 {
53d3c76a42SJulien Massot            no-map;
54d3c76a42SJulien Massot            reg = <0x0 0x40040000 0x0 0x1fc0000>;
55d3c76a42SJulien Massot        };
56d3c76a42SJulien Massot    };
57d3c76a42SJulien Massot
58d3c76a42SJulien Massot    cr7_rproc: cr7 {
59d3c76a42SJulien Massot        compatible = "renesas,rcar-cr7";
60d3c76a42SJulien Massot        memory-region = <&cr7_ram>;
61d3c76a42SJulien Massot        power-domains = <&sysc R8A7795_PD_CR7>;
62d3c76a42SJulien Massot        resets = <&cpg 222>;
63d3c76a42SJulien Massot    };
64d3c76a42SJulien Massot
65d3c76a42SJulien Massot...
66