hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// SPDX-License-Identifier: GPL-2.0
/*
 * Device Tree Source for the R-Car V3U (R8A779A0) SoC
 *
 * Copyright (C) 2020 Renesas Electronics Corp.
 */
 
#include <dt-bindings/clock/r8a779a0-cpg-mssr.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/power/r8a779a0-sysc.h>
 
/ {
   compatible = "renesas,r8a779a0";
   #address-cells = <2>;
   #size-cells = <2>;
 
   cpus {
       #address-cells = <1>;
       #size-cells = <0>;
 
       a76_0: cpu@0 {
           compatible = "arm,cortex-a76";
           reg = <0>;
           device_type = "cpu";
           power-domains = <&sysc R8A779A0_PD_A1E0D0C0>;
           next-level-cache = <&L3_CA76_0>;
       };
 
       L3_CA76_0: cache-controller-0 {
           compatible = "cache";
           power-domains = <&sysc R8A779A0_PD_A2E0D0>;
           cache-unified;
           cache-level = <3>;
       };
   };
 
   extal_clk: extal {
       compatible = "fixed-clock";
       #clock-cells = <0>;
       /* This value must be overridden by the board */
       clock-frequency = <0>;
   };
 
   extalr_clk: extalr {
       compatible = "fixed-clock";
       #clock-cells = <0>;
       /* This value must be overridden by the board */
       clock-frequency = <0>;
   };
 
   pmu_a76 {
       compatible = "arm,cortex-a76-pmu";
       interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
   };
 
   /* External SCIF clock - to be overridden by boards that provide it */
   scif_clk: scif {
       compatible = "fixed-clock";
       #clock-cells = <0>;
       clock-frequency = <0>;
   };
 
   soc: soc {
       compatible = "simple-bus";
       interrupt-parent = <&gic>;
       #address-cells = <2>;
       #size-cells = <2>;
       ranges;
 
       cpg: clock-controller@e6150000 {
           compatible = "renesas,r8a779a0-cpg-mssr";
           reg = <0 0xe6150000 0 0x4000>;
           clocks = <&extal_clk>, <&extalr_clk>;
           clock-names = "extal", "extalr";
           #clock-cells = <2>;
           #power-domain-cells = <0>;
           #reset-cells = <1>;
       };
 
       rst: reset-controller@e6160000 {
           compatible = "renesas,r8a779a0-rst";
           reg = <0 0xe6160000 0 0x4000>;
       };
 
       sysc: system-controller@e6180000 {
           compatible = "renesas,r8a779a0-sysc";
           reg = <0 0xe6180000 0 0x4000>;
           #power-domain-cells = <1>;
       };
 
       scif0: serial@e6e60000 {
           compatible = "renesas,scif-r8a779a0",
                    "renesas,rcar-gen3-scif", "renesas,scif";
           reg = <0 0xe6e60000 0 64>;
           interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
           clocks = <&cpg CPG_MOD 702>,
                <&cpg CPG_CORE R8A779A0_CLK_S1D2>,
                <&scif_clk>;
           clock-names = "fck", "brg_int", "scif_clk";
           power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
           resets = <&cpg 702>;
           status = "disabled";
       };
 
       gic: interrupt-controller@f1000000 {
           compatible = "arm,gic-v3";
           #interrupt-cells = <3>;
           #address-cells = <0>;
           interrupt-controller;
           reg = <0x0 0xf1000000 0 0x20000>,
                 <0x0 0xf1060000 0 0x110000>;
           interrupts = <GIC_PPI 9
                     (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
       };
 
       prr: chipid@fff00044 {
           compatible = "renesas,prr";
           reg = <0 0xfff00044 0 4>;
       };
   };
 
   timer {
       compatible = "arm,armv8-timer";
       interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
                     <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
                     <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
                     <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
   };
};