xref: /OK3568_Linux_fs/buildroot/package/mtd/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD
2*4882a593Smuzhiyun	bool "mtd, jffs2 and ubi/ubifs tools"
3*4882a593Smuzhiyun	help
4*4882a593Smuzhiyun	  Build mtd, jffs2 and ubi/ubifs tools
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun	  http://www.linux-mtd.infradead.org/
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunif BR2_PACKAGE_MTD
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun# The two hidden options below match mtd configure script options
11*4882a593Smuzhiyun# --enable-jffs and --enable-ubifs
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_JFFS_UTILS
14*4882a593Smuzhiyun	bool
15*4882a593Smuzhiyun	select BR2_PACKAGE_LZO
16*4882a593Smuzhiyun	select BR2_PACKAGE_ZLIB
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIFS_UTILS
19*4882a593Smuzhiyun	bool
20*4882a593Smuzhiyun	select BR2_PACKAGE_LZO
21*4882a593Smuzhiyun	select BR2_PACKAGE_UTIL_LINUX
22*4882a593Smuzhiyun	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
23*4882a593Smuzhiyun	select BR2_PACKAGE_ZLIB
24*4882a593Smuzhiyun
25*4882a593Smuzhiyuncomment "MTD tools selection"
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_DOCFDISK
28*4882a593Smuzhiyun	bool "docfdisk"
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_DOC_LOADBIOS
31*4882a593Smuzhiyun	bool "doc_loadbios"
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASHCP
34*4882a593Smuzhiyun	bool "flashcp"
35*4882a593Smuzhiyun	default y
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_ERASE
38*4882a593Smuzhiyun	bool "flash_erase"
39*4882a593Smuzhiyun	default y
40*4882a593Smuzhiyun
41*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_LOCK
42*4882a593Smuzhiyun	bool "flash_lock"
43*4882a593Smuzhiyun	default y
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_OTP_DUMP
46*4882a593Smuzhiyun	bool "flash_otp_dump"
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_OTP_INFO
49*4882a593Smuzhiyun	bool "flash_otp_info"
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_OTP_LOCK
52*4882a593Smuzhiyun	bool "flash_otp_lock"
53*4882a593Smuzhiyun
54*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_OTP_WRITE
55*4882a593Smuzhiyun	bool "flash_otp_write"
56*4882a593Smuzhiyun
57*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_OTP_ERASE
58*4882a593Smuzhiyun	bool "flash_otp_erase"
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_UNLOCK
61*4882a593Smuzhiyun	bool "flash_unlock"
62*4882a593Smuzhiyun	default y
63*4882a593Smuzhiyun
64*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FTL_CHECK
65*4882a593Smuzhiyun	bool "ftl_check"
66*4882a593Smuzhiyun
67*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FTL_FORMAT
68*4882a593Smuzhiyun	bool "ftl_format"
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_JFFS2DUMP
71*4882a593Smuzhiyun	bool "jffs2dump"
72*4882a593Smuzhiyun	select BR2_PACKAGE_MTD_JFFS_UTILS
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_MKFSJFFS2
75*4882a593Smuzhiyun	bool "mkfs.jffs2"
76*4882a593Smuzhiyun	select BR2_PACKAGE_MTD_JFFS_UTILS
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_MKFSUBIFS
79*4882a593Smuzhiyun	bool "mkfs.ubifs"
80*4882a593Smuzhiyun	select BR2_PACKAGE_MTD_UBIFS_UTILS
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_MTD_DEBUG
83*4882a593Smuzhiyun	bool "mtd_debug"
84*4882a593Smuzhiyun	default y
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_MTDPART
87*4882a593Smuzhiyun	bool "mtdpart"
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDDUMP
90*4882a593Smuzhiyun	bool "nanddump"
91*4882a593Smuzhiyun	default y
92*4882a593Smuzhiyun
93*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDTEST
94*4882a593Smuzhiyun	bool "nandtest"
95*4882a593Smuzhiyun	default y
96*4882a593Smuzhiyun
97*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDWRITE
98*4882a593Smuzhiyun	bool "nandwrite"
99*4882a593Smuzhiyun	default y
100*4882a593Smuzhiyun
101*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDFLIPBITS
102*4882a593Smuzhiyun	bool "nandflipbits"
103*4882a593Smuzhiyun
104*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NFTLDUMP
105*4882a593Smuzhiyun	bool "nftldump"
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NFTL_FORMAT
108*4882a593Smuzhiyun	bool "nftl_format"
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_RECV_IMAGE
111*4882a593Smuzhiyun	bool "recv_image"
112*4882a593Smuzhiyun
113*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_RFDDUMP
114*4882a593Smuzhiyun	bool "rfddump"
115*4882a593Smuzhiyun
116*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_RFDFORMAT
117*4882a593Smuzhiyun	bool "rfdformat"
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_SERVE_IMAGE
120*4882a593Smuzhiyun	bool "serve_image"
121*4882a593Smuzhiyun
122*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_SUMTOOL
123*4882a593Smuzhiyun	bool "sumtool"
124*4882a593Smuzhiyun	select BR2_PACKAGE_MTD_JFFS_UTILS
125*4882a593Smuzhiyun
126*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_MTDINFO
127*4882a593Smuzhiyun	bool "mtdinfo"
128*4882a593Smuzhiyun	default y
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIATTACH
131*4882a593Smuzhiyun	bool "ubiattach"
132*4882a593Smuzhiyun	default y
133*4882a593Smuzhiyun
134*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBICRC32
135*4882a593Smuzhiyun	bool "ubicrc32"
136*4882a593Smuzhiyun	default y
137*4882a593Smuzhiyun
138*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIDETACH
139*4882a593Smuzhiyun	bool "ubidetach"
140*4882a593Smuzhiyun	default y
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIFORMAT
143*4882a593Smuzhiyun	bool "ubiformat"
144*4882a593Smuzhiyun	default y
145*4882a593Smuzhiyun
146*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIHEALTHD
147*4882a593Smuzhiyun	bool "ubihealthd"
148*4882a593Smuzhiyun	default y
149*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 # getrandom()
150*4882a593Smuzhiyun
151*4882a593Smuzhiyuncomment "ubihealthd needs a toolchain w/ headers >= 3.17"
152*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
153*4882a593Smuzhiyun
154*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIMKVOL
155*4882a593Smuzhiyun	bool "ubimkvol"
156*4882a593Smuzhiyun	default y
157*4882a593Smuzhiyun
158*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBINFO
159*4882a593Smuzhiyun	bool "ubinfo"
160*4882a593Smuzhiyun	default y
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBINIZE
163*4882a593Smuzhiyun	bool "ubinize"
164*4882a593Smuzhiyun	default y
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIRENAME
167*4882a593Smuzhiyun	bool "ubirename"
168*4882a593Smuzhiyun	default y
169*4882a593Smuzhiyun
170*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIRMVOL
171*4882a593Smuzhiyun	bool "ubirmvol"
172*4882a593Smuzhiyun	default y
173*4882a593Smuzhiyun
174*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIRSVOL
175*4882a593Smuzhiyun	bool "ubirsvol"
176*4882a593Smuzhiyun	default y
177*4882a593Smuzhiyun
178*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIUPDATEVOL
179*4882a593Smuzhiyun	bool "ubiupdatevol"
180*4882a593Smuzhiyun	default y
181*4882a593Smuzhiyun
182*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_UBIBLOCK
183*4882a593Smuzhiyun	bool "ubiblock"
184*4882a593Smuzhiyun	default y
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_TESTS
187*4882a593Smuzhiyun	bool "MTD test tools"
188*4882a593Smuzhiyun	depends on BR2_USE_MMU # fork() in fstests
189*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS
190*4882a593Smuzhiyun	help
191*4882a593Smuzhiyun	  Build and install tools for testing MTD devices and drivers.
192*4882a593Smuzhiyun
193*4882a593Smuzhiyunif BR2_PACKAGE_MTD_TESTS
194*4882a593Smuzhiyun
195*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_READTEST
196*4882a593Smuzhiyun	bool "flash_readtest"
197*4882a593Smuzhiyun
198*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_SPEED
199*4882a593Smuzhiyun	bool "flash_speed"
200*4882a593Smuzhiyun
201*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_STRESS
202*4882a593Smuzhiyun	bool "flash_stress"
203*4882a593Smuzhiyun
204*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_FLASH_TORTURE
205*4882a593Smuzhiyun	bool "flash_torture"
206*4882a593Smuzhiyun
207*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_INTEGCK
208*4882a593Smuzhiyun	bool "integck"
209*4882a593Smuzhiyun
210*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDBITERRS
211*4882a593Smuzhiyun	bool "nandbiterrs"
212*4882a593Smuzhiyun
213*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDPAGETEST
214*4882a593Smuzhiyun	bool "nandpagetest"
215*4882a593Smuzhiyun
216*4882a593Smuzhiyunconfig BR2_PACKAGE_MTD_NANDSUBPAGETEST
217*4882a593Smuzhiyun	bool "nandsubpagetest"
218*4882a593Smuzhiyun
219*4882a593Smuzhiyunendif
220*4882a593Smuzhiyun
221*4882a593Smuzhiyuncomment "MTD test tools need a toolchain w/ threads"
222*4882a593Smuzhiyun	depends on BR2_USE_MMU
223*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS
224*4882a593Smuzhiyun
225*4882a593Smuzhiyunendif
226