Lines Matching +full:mmio +full:- +full:sram

1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/sram/sram.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Generic on-chip SRAM
10 - Rob Herring <robh@kernel.org>
15 Each child of the sram node specifies a region of reserved memory. Each
19 Following the generic-names recommended practice, node names should
25 pattern: "^sram(@.*)?"
30 - mmio-sram
31 - amlogic,meson-gxbb-sram
32 - arm,juno-sram-ns
33 - atmel,sama5d2-securam
34 - rockchip,rk3288-pmu-sram
43 SRAM clock.
45 "#address-cells":
48 "#size-cells":
54 Should translate from local addresses within the sram to bus addresses.
56 no-memory-wc:
58 The flag indicating, that SRAM memory region has not to be remapped
63 "^([a-z]*-)?sram(-section)?@[a-f0-9]+$":
66 Each child of the sram node specifies a region of reserved memory.
71 <vendor>,[<device>-]<usage>
74 - allwinner,sun4i-a10-sram-a3-a4
75 - allwinner,sun4i-a10-sram-c1
76 - allwinner,sun4i-a10-sram-d
77 - allwinner,sun9i-a80-smp-sram
78 - allwinner,sun50i-a64-sram-c
79 - amlogic,meson8-ao-arc-sram
80 - amlogic,meson8b-ao-arc-sram
81 - amlogic,meson8-smp-sram
82 - amlogic,meson8b-smp-sram
83 - amlogic,meson-gxbb-scp-shmem
84 - amlogic,meson-axg-scp-shmem
85 - arm,juno-scp-shmem
86 - arm,scmi-shmem
87 - arm,scp-shmem
88 - renesas,smp-sram
89 - rockchip,rk3066-smp-sram
90 - samsung,exynos4210-sysram
91 - samsung,exynos4210-sysram-ns
92 - socionext,milbeaut-smp-sram
96 IO mem address range, relative to the SRAM range.
101 Indicates that the particular reserved SRAM area is addressable
107 Indicates that the reserved SRAM area may be accessed outside
111 protect-exec:
115 read-only, executable during code execution. NOTE: This region must
126 - reg
131 - compatible
132 - reg
138 const: rockchip,rk3288-pmu-sram
142 - "#address-cells"
143 - "#size-cells"
144 - ranges
149 - |
150 sram@5c000000 {
151 compatible = "mmio-sram";
152 reg = <0x5c000000 0x40000>; /* 256 KiB SRAM at address 0x5c000000 */
154 #address-cells = <1>;
155 #size-cells = <1>;
158 smp-sram@100 {
162 device-sram@1000 {
167 exported-sram@20000 {
173 - |
174 // Samsung SMP-capable Exynos SoCs use part of the SYSRAM for the bringup
178 // Therefore reserved section sub-nodes have to be added to the mmio-sram
180 // non-secure execution environment.
181 sram@2020000 {
182 compatible = "mmio-sram";
184 #address-cells = <1>;
185 #size-cells = <1>;
188 smp-sram@0 {
189 compatible = "samsung,exynos4210-sysram";
193 smp-sram@53000 {
194 compatible = "samsung,exynos4210-sysram-ns";
199 - |
200 // Amlogic's SMP-capable SoCs use part of the sram for the bringup of the cores.
204 // Therefore a reserved section sub-node has to be added to the mmio-sram
206 sram@d9000000 {
207 compatible = "mmio-sram";
209 #address-cells = <1>;
210 #size-cells = <1>;
213 smp-sram@1ff80 {
214 compatible = "amlogic,meson8b-smp-sram";
219 - |
220 sram@e63c0000 {
221 compatible = "mmio-sram";
223 #address-cells = <1>;
224 #size-cells = <1>;
227 smp-sram@0 {
228 compatible = "renesas,smp-sram";
233 - |
234 sram@10080000 {
235 compatible = "mmio-sram";
237 #address-cells = <1>;
238 #size-cells = <1>;
241 smp-sram@10080000 {
242 compatible = "rockchip,rk3066-smp-sram";
247 - |
248 // Rockchip's rk3288 SoC uses the sram of pmu to store the function of
250 // the "pmu-sram" because it keeps power even in low power states
252 sram@ff720000 {
253 compatible = "rockchip,rk3288-pmu-sram", "mmio-sram";
257 - |
258 // Allwinner's A80 SoC uses part of the secure sram for hotplugging of the
263 // Also there are no "secure-only" properties. The implementation should
264 // check if this SRAM is usable first.
265 sram@20000 {
266 // 256 KiB secure SRAM at 0x20000
267 compatible = "mmio-sram";
269 #address-cells = <1>;
270 #size-cells = <1>;
273 smp-sram@1000 {
276 compatible = "allwinner,sun9i-a80-smp-sram";
281 - |
282 sram@0 {
283 compatible = "mmio-sram";
285 #address-cells = <1>;
286 #size-cells = <1>;
289 smp-sram@f100 {
290 compatible = "socionext,milbeaut-smp-sram";