1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/mtd/partiti 4 $id: http://devicetree.org/schemas/mtd/partitions/fixed-partitions.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Fixed partitions 7 title: Fixed partitions 8 8 9 description: | 9 description: | 10 This binding can be used on platforms which 10 This binding can be used on platforms which have strong conventions about 11 which portions of a flash are used for what 11 which portions of a flash are used for what purposes, but which don't use an 12 on-flash partition table such as RedBoot. 12 on-flash partition table such as RedBoot. 13 13 14 The partition table should be a node named " 14 The partition table should be a node named "partitions". Partitions are then 15 defined as subnodes. 15 defined as subnodes. 16 16 17 maintainers: 17 maintainers: 18 - Rafał Miłecki <rafal@milecki.pl> 18 - Rafał Miłecki <rafal@milecki.pl> 19 19 20 properties: 20 properties: 21 compatible: 21 compatible: 22 oneOf: 22 oneOf: 23 - const: fixed-partitions 23 - const: fixed-partitions 24 - items: 24 - items: 25 - const: sercomm,sc-partitions 25 - const: sercomm,sc-partitions 26 - const: fixed-partitions 26 - const: fixed-partitions 27 27 28 "#address-cells": true 28 "#address-cells": true 29 29 30 "#size-cells": true 30 "#size-cells": true 31 31 32 compression: << 33 $ref: /schemas/types.yaml#/definitions/str << 34 description: | << 35 Compression algorithm used to store the << 36 from a list of well-known algorithms. << 37 << 38 The contents are compressed using this a << 39 << 40 enum: << 41 - none << 42 - bzip2 << 43 - gzip << 44 - lzop << 45 - lz4 << 46 - lzma << 47 - xz << 48 - zstd << 49 << 50 patternProperties: 32 patternProperties: 51 "@[0-9a-f]+$": 33 "@[0-9a-f]+$": 52 $ref: partition.yaml# 34 $ref: partition.yaml# 53 35 54 properties: 36 properties: 55 sercomm,scpart-id: 37 sercomm,scpart-id: 56 description: Partition id in Sercomm p 38 description: Partition id in Sercomm partition map. Mtd parser 57 uses this id to find a record in the 39 uses this id to find a record in the partition map containing 58 offset and size of the current parti 40 offset and size of the current partition. The values from 59 partition map overrides partition of 41 partition map overrides partition offset and size defined in 60 reg property of the dts. Frequently 42 reg property of the dts. Frequently these values are the same, 61 but may differ if device has bad era 43 but may differ if device has bad eraseblocks on a flash. 62 $ref: /schemas/types.yaml#/definitions 44 $ref: /schemas/types.yaml#/definitions/uint32 63 45 64 required: 46 required: 65 - "#address-cells" 47 - "#address-cells" 66 - "#size-cells" 48 - "#size-cells" 67 49 68 additionalProperties: true 50 additionalProperties: true 69 51 70 examples: 52 examples: 71 - | 53 - | 72 partitions { 54 partitions { 73 compatible = "fixed-partitions"; 55 compatible = "fixed-partitions"; 74 #address-cells = <1>; 56 #address-cells = <1>; 75 #size-cells = <1>; 57 #size-cells = <1>; 76 58 77 partition@0 { 59 partition@0 { 78 label = "u-boot"; 60 label = "u-boot"; 79 reg = <0x0000000 0x100000>; 61 reg = <0x0000000 0x100000>; 80 read-only; 62 read-only; 81 }; 63 }; 82 64 83 uimage@100000 { 65 uimage@100000 { 84 reg = <0x0100000 0x200000>; 66 reg = <0x0100000 0x200000>; 85 compress = "lzma"; << 86 }; 67 }; 87 }; 68 }; 88 69 89 - | 70 - | 90 partitions { 71 partitions { 91 compatible = "fixed-partitions"; 72 compatible = "fixed-partitions"; 92 #address-cells = <1>; 73 #address-cells = <1>; 93 #size-cells = <2>; 74 #size-cells = <2>; 94 75 95 /* a 4 GiB partition */ 76 /* a 4 GiB partition */ 96 partition@0 { 77 partition@0 { 97 label = "filesystem"; 78 label = "filesystem"; 98 reg = <0x00000000 0x1 0x00000000>; 79 reg = <0x00000000 0x1 0x00000000>; 99 linux,rootfs; 80 linux,rootfs; 100 }; 81 }; 101 }; 82 }; 102 83 103 - | 84 - | 104 partitions { 85 partitions { 105 compatible = "fixed-partitions"; 86 compatible = "fixed-partitions"; 106 #address-cells = <2>; 87 #address-cells = <2>; 107 #size-cells = <2>; 88 #size-cells = <2>; 108 89 109 /* an 8 GiB partition */ 90 /* an 8 GiB partition */ 110 partition@0 { 91 partition@0 { 111 label = "filesystem #1"; 92 label = "filesystem #1"; 112 reg = <0x0 0x00000000 0x2 0x000000 93 reg = <0x0 0x00000000 0x2 0x00000000>; 113 }; 94 }; 114 95 115 /* a 4 GiB partition */ 96 /* a 4 GiB partition */ 116 partition@200000000 { 97 partition@200000000 { 117 label = "filesystem #2"; 98 label = "filesystem #2"; 118 reg = <0x2 0x00000000 0x1 0x000000 99 reg = <0x2 0x00000000 0x1 0x00000000>; 119 }; 100 }; 120 }; 101 }; 121 102 122 - | 103 - | 123 partitions { 104 partitions { 124 compatible = "fixed-partitions"; 105 compatible = "fixed-partitions"; 125 #address-cells = <1>; 106 #address-cells = <1>; 126 #size-cells = <1>; 107 #size-cells = <1>; 127 108 128 partition@0 { 109 partition@0 { 129 label = "bootloader"; 110 label = "bootloader"; 130 reg = <0x000000 0x100000>; 111 reg = <0x000000 0x100000>; 131 read-only; 112 read-only; 132 }; 113 }; 133 114 134 firmware@100000 { 115 firmware@100000 { 135 compatible = "brcm,trx"; 116 compatible = "brcm,trx"; 136 label = "firmware"; 117 label = "firmware"; 137 reg = <0x100000 0xe00000>; 118 reg = <0x100000 0xe00000>; 138 }; 119 }; 139 120 140 calibration@f00000 { 121 calibration@f00000 { 141 compatible = "fixed-partitions"; 122 compatible = "fixed-partitions"; 142 label = "calibration"; 123 label = "calibration"; 143 reg = <0xf00000 0x100000>; 124 reg = <0xf00000 0x100000>; 144 ranges = <0 0xf00000 0x100000>; 125 ranges = <0 0xf00000 0x100000>; 145 #address-cells = <1>; 126 #address-cells = <1>; 146 #size-cells = <1>; 127 #size-cells = <1>; 147 128 148 partition@0 { 129 partition@0 { 149 label = "wifi0"; 130 label = "wifi0"; 150 reg = <0x000000 0x080000>; 131 reg = <0x000000 0x080000>; 151 }; 132 }; 152 133 153 partition@80000 { 134 partition@80000 { 154 label = "wifi1"; 135 label = "wifi1"; 155 reg = <0x080000 0x080000>; 136 reg = <0x080000 0x080000>; 156 }; 137 }; 157 }; 138 }; 158 }; 139 }; 159 140 160 - | 141 - | 161 partitions { 142 partitions { 162 compatible = "sercomm,sc-partitions", 143 compatible = "sercomm,sc-partitions", "fixed-partitions"; 163 #address-cells = <1>; 144 #address-cells = <1>; 164 #size-cells = <1>; 145 #size-cells = <1>; 165 146 166 partition@0 { 147 partition@0 { 167 label = "u-boot"; 148 label = "u-boot"; 168 reg = <0x0 0x100000>; 149 reg = <0x0 0x100000>; 169 sercomm,scpart-id = <0>; 150 sercomm,scpart-id = <0>; 170 read-only; 151 read-only; 171 }; 152 }; 172 153 173 partition@100000 { 154 partition@100000 { 174 label = "dynamic partition map"; 155 label = "dynamic partition map"; 175 reg = <0x100000 0x100000>; 156 reg = <0x100000 0x100000>; 176 sercomm,scpart-id = <1>; 157 sercomm,scpart-id = <1>; 177 }; 158 }; 178 159 179 partition@200000 { 160 partition@200000 { 180 label = "Factory"; 161 label = "Factory"; 181 reg = <0x200000 0x100000>; 162 reg = <0x200000 0x100000>; 182 sercomm,scpart-id = <2>; 163 sercomm,scpart-id = <2>; 183 read-only; 164 read-only; 184 }; 165 }; 185 }; 166 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.