Commit | Line | Data |
---|---|---|
4984c6f5 PZ |
1 | Generic on-chip SRAM |
2 | ||
3 | Simple IO memory regions to be managed by the genalloc API. | |
4 | ||
5 | Required properties: | |
6 | ||
7 | - compatible : mmio-sram | |
8 | ||
9 | - reg : SRAM iomem address range | |
10 | ||
96328cda HS |
11 | Reserving sram areas: |
12 | --------------------- | |
13 | ||
14 | Each child of the sram node specifies a region of reserved memory. Each | |
15 | child node should use a 'reg' property to specify a specific range of | |
16 | reserved memory. | |
17 | ||
18 | Following the generic-names recommended practice, node names should | |
19 | reflect the purpose of the node. Unit address (@<address>) should be | |
20 | appended to the name. | |
21 | ||
22 | Required properties in the sram node: | |
23 | ||
24 | - #address-cells, #size-cells : should use the same values as the root node | |
25 | - ranges : standard definition, should translate from local addresses | |
26 | within the sram to bus addresses | |
27 | ||
28 | Required properties in the area nodes: | |
29 | ||
30 | - reg : iomem address range, relative to the SRAM range | |
31 | ||
32 | Optional properties in the area nodes: | |
33 | ||
34 | - compatible : standard definition, should contain a vendor specific string | |
35 | in the form <vendor>,[<device>-]<usage> | |
36 | ||
4984c6f5 PZ |
37 | Example: |
38 | ||
39 | sram: sram@5c000000 { | |
40 | compatible = "mmio-sram"; | |
41 | reg = <0x5c000000 0x40000>; /* 256 KiB SRAM at address 0x5c000000 */ | |
96328cda HS |
42 | |
43 | #adress-cells = <1>; | |
44 | #size-cells = <1>; | |
45 | ranges = <0 0x5c000000 0x40000>; | |
46 | ||
47 | smp-sram@100 { | |
48 | compatible = "socvendor,smp-sram"; | |
49 | reg = <0x100 0x50>; | |
50 | }; | |
4984c6f5 | 51 | }; |