.. | .. |
---|
1 | 1 | menuconfig MTD |
---|
2 | 2 | tristate "Memory Technology Device (MTD) support" |
---|
| 3 | + imply NVMEM |
---|
3 | 4 | help |
---|
4 | 5 | Memory Technology Devices are flash, RAM and similar chips, often |
---|
5 | 6 | used for solid state file systems on embedded devices. This option |
---|
.. | .. |
---|
21 | 22 | |
---|
22 | 23 | WARNING: some of the tests will ERASE entire MTD device which they |
---|
23 | 24 | test. Do not use these tests unless you really know what you do. |
---|
24 | | - |
---|
25 | | -config MTD_REDBOOT_PARTS |
---|
26 | | - tristate "RedBoot partition table parsing" |
---|
27 | | - help |
---|
28 | | - RedBoot is a ROM monitor and bootloader which deals with multiple |
---|
29 | | - 'images' in flash devices by putting a table one of the erase |
---|
30 | | - blocks on the device, similar to a partition table, which gives |
---|
31 | | - the offsets, lengths and names of all the images stored in the |
---|
32 | | - flash. |
---|
33 | | - |
---|
34 | | - If you need code which can detect and parse this table, and register |
---|
35 | | - MTD 'partitions' corresponding to each image in the table, enable |
---|
36 | | - this option. |
---|
37 | | - |
---|
38 | | - You will still need the parsing functions to be called by the driver |
---|
39 | | - for your particular device. It won't happen automatically. The |
---|
40 | | - SA1100 map driver (CONFIG_MTD_SA1100) has an option for this, for |
---|
41 | | - example. |
---|
42 | | - |
---|
43 | | -if MTD_REDBOOT_PARTS |
---|
44 | | - |
---|
45 | | -config MTD_REDBOOT_DIRECTORY_BLOCK |
---|
46 | | - int "Location of RedBoot partition table" |
---|
47 | | - default "-1" |
---|
48 | | - help |
---|
49 | | - This option is the Linux counterpart to the |
---|
50 | | - CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK RedBoot compile time |
---|
51 | | - option. |
---|
52 | | - |
---|
53 | | - The option specifies which Flash sectors holds the RedBoot |
---|
54 | | - partition table. A zero or positive value gives an absolute |
---|
55 | | - erase block number. A negative value specifies a number of |
---|
56 | | - sectors before the end of the device. |
---|
57 | | - |
---|
58 | | - For example "2" means block number 2, "-1" means the last |
---|
59 | | - block and "-2" means the penultimate block. |
---|
60 | | - |
---|
61 | | -config MTD_REDBOOT_PARTS_UNALLOCATED |
---|
62 | | - bool "Include unallocated flash regions" |
---|
63 | | - help |
---|
64 | | - If you need to register each unallocated flash region as a MTD |
---|
65 | | - 'partition', enable this option. |
---|
66 | | - |
---|
67 | | -config MTD_REDBOOT_PARTS_READONLY |
---|
68 | | - bool "Force read-only for RedBoot system images" |
---|
69 | | - help |
---|
70 | | - If you need to force read-only for 'RedBoot', 'RedBoot Config' and |
---|
71 | | - 'FIS directory' images, enable this option. |
---|
72 | | - |
---|
73 | | -endif # MTD_REDBOOT_PARTS |
---|
74 | | - |
---|
75 | | -config MTD_CMDLINE_PARTS |
---|
76 | | - tristate "Command line partition table parsing" |
---|
77 | | - depends on MTD |
---|
78 | | - help |
---|
79 | | - Allow generic configuration of the MTD partition tables via the kernel |
---|
80 | | - command line. Multiple flash resources are supported for hardware where |
---|
81 | | - different kinds of flash memory are available. |
---|
82 | | - |
---|
83 | | - You will still need the parsing functions to be called by the driver |
---|
84 | | - for your particular device. It won't happen automatically. The |
---|
85 | | - SA1100 map driver (CONFIG_MTD_SA1100) has an option for this, for |
---|
86 | | - example. |
---|
87 | | - |
---|
88 | | - The format for the command line is as follows: |
---|
89 | | - |
---|
90 | | - mtdparts=<mtddef>[;<mtddef] |
---|
91 | | - <mtddef> := <mtd-id>:<partdef>[,<partdef>] |
---|
92 | | - <partdef> := <size>[@offset][<name>][ro] |
---|
93 | | - <mtd-id> := unique id used in mapping driver/device |
---|
94 | | - <size> := standard linux memsize OR "-" to denote all |
---|
95 | | - remaining space |
---|
96 | | - <name> := (NAME) |
---|
97 | | - |
---|
98 | | - Due to the way Linux handles the command line, no spaces are |
---|
99 | | - allowed in the partition definition, including mtd id's and partition |
---|
100 | | - names. |
---|
101 | | - |
---|
102 | | - Examples: |
---|
103 | | - |
---|
104 | | - 1 flash resource (mtd-id "sa1100"), with 1 single writable partition: |
---|
105 | | - mtdparts=sa1100:- |
---|
106 | | - |
---|
107 | | - Same flash, but 2 named partitions, the first one being read-only: |
---|
108 | | - mtdparts=sa1100:256k(ARMboot)ro,-(root) |
---|
109 | | - |
---|
110 | | - If unsure, say 'N'. |
---|
111 | | - |
---|
112 | | -config MTD_AFS_PARTS |
---|
113 | | - tristate "ARM Firmware Suite partition parsing" |
---|
114 | | - depends on (ARM || ARM64) |
---|
115 | | - help |
---|
116 | | - The ARM Firmware Suite allows the user to divide flash devices into |
---|
117 | | - multiple 'images'. Each such image has a header containing its name |
---|
118 | | - and offset/size etc. |
---|
119 | | - |
---|
120 | | - If you need code which can detect and parse these tables, and |
---|
121 | | - register MTD 'partitions' corresponding to each image detected, |
---|
122 | | - enable this option. |
---|
123 | | - |
---|
124 | | - You will still need the parsing functions to be called by the driver |
---|
125 | | - for your particular device. It won't happen automatically. The |
---|
126 | | - 'physmap' map driver (CONFIG_MTD_PHYSMAP) does this, for example. |
---|
127 | | - |
---|
128 | | -config MTD_OF_PARTS |
---|
129 | | - tristate "OpenFirmware partitioning information support" |
---|
130 | | - default y |
---|
131 | | - depends on OF |
---|
132 | | - help |
---|
133 | | - This provides a partition parsing function which derives |
---|
134 | | - the partition map from the children of the flash node, |
---|
135 | | - as described in Documentation/devicetree/bindings/mtd/partition.txt. |
---|
136 | | - |
---|
137 | | -config MTD_AR7_PARTS |
---|
138 | | - tristate "TI AR7 partitioning support" |
---|
139 | | - help |
---|
140 | | - TI AR7 partitioning support |
---|
141 | | - |
---|
142 | | -config MTD_BCM63XX_PARTS |
---|
143 | | - tristate "BCM63XX CFE partitioning support" |
---|
144 | | - depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST |
---|
145 | | - select CRC32 |
---|
146 | | - help |
---|
147 | | - This provides partions parsing for BCM63xx devices with CFE |
---|
148 | | - bootloaders. |
---|
149 | | - |
---|
150 | | -config MTD_BCM47XX_PARTS |
---|
151 | | - tristate "BCM47XX partitioning support" |
---|
152 | | - depends on BCM47XX || ARCH_BCM_5301X |
---|
153 | | - help |
---|
154 | | - This provides partitions parser for devices based on BCM47xx |
---|
155 | | - boards. |
---|
156 | 25 | |
---|
157 | 26 | menu "Partition parsers" |
---|
158 | 27 | source "drivers/mtd/parsers/Kconfig" |
---|
.. | .. |
---|
279 | 148 | This enables read only access to SmartMedia formatted NAND |
---|
280 | 149 | flash. You can mount it with FAT file system. |
---|
281 | 150 | |
---|
282 | | - |
---|
283 | 151 | config SM_FTL |
---|
284 | 152 | tristate "SmartMedia/xD new translation layer" |
---|
285 | 153 | depends on BLOCK |
---|
286 | 154 | select MTD_BLKDEVS |
---|
287 | | - select MTD_NAND_ECC |
---|
| 155 | + select MTD_NAND_ECC_SW_HAMMING |
---|
288 | 156 | help |
---|
289 | 157 | This enables EXPERIMENTAL R/W support for SmartMedia/xD |
---|
290 | 158 | FTL (Flash translation layer). |
---|
.. | .. |
---|
301 | 169 | This enables panic and oops messages to be logged to a circular |
---|
302 | 170 | buffer in a flash partition where it can be read back at some |
---|
303 | 171 | later point. |
---|
| 172 | + |
---|
| 173 | +config MTD_PSTORE |
---|
| 174 | + tristate "Log panic/oops to an MTD buffer based on pstore" |
---|
| 175 | + depends on PSTORE_BLK |
---|
| 176 | + help |
---|
| 177 | + This enables panic and oops messages to be logged to a circular |
---|
| 178 | + buffer in a flash partition where it can be read back as files after |
---|
| 179 | + mounting pstore filesystem. |
---|
| 180 | + |
---|
| 181 | + If unsure, say N. |
---|
304 | 182 | |
---|
305 | 183 | config MTD_SWAP |
---|
306 | 184 | tristate "Swap on MTD device support" |
---|
.. | .. |
---|
339 | 217 | |
---|
340 | 218 | source "drivers/mtd/ubi/Kconfig" |
---|
341 | 219 | |
---|
| 220 | +source "drivers/mtd/hyperbus/Kconfig" |
---|
| 221 | + |
---|
342 | 222 | endif # MTD |
---|