diff options
author | David Woodhouse <David.Woodhouse@intel.com> | 2010-10-26 06:42:51 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2010-10-26 06:42:51 -0400 |
commit | 6411bf6cdfe9b444bc3aa0c23f8cf35460d69432 (patch) | |
tree | 0216003d2a1b3c67dd4352957e1cd5481d31bc02 /drivers/mtd | |
parent | 08968041bef437ec363623cd3218c2b083537ada (diff) |
Revert "mtd: cleanup Kconfig dependencies"
This reverts commit 432dc821c90114f9b0e00f6752a700e937516ade.
The individual CFI geometry options were carefully set up to get sane
default values if the CFI_ADV_OPTIONS wasn't set, and it wasn't
appropriate to move them into an if/endif block.
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/chips/Kconfig | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/drivers/mtd/chips/Kconfig b/drivers/mtd/chips/Kconfig index baac35339172..35c6a23b183b 100644 --- a/drivers/mtd/chips/Kconfig +++ b/drivers/mtd/chips/Kconfig | |||
@@ -1,4 +1,5 @@ | |||
1 | menu "RAM/ROM/Flash chip drivers" | 1 | menu "RAM/ROM/Flash chip drivers" |
2 | depends on MTD!=n | ||
2 | 3 | ||
3 | config MTD_CFI | 4 | config MTD_CFI |
4 | tristate "Detect flash chips by Common Flash Interface (CFI) probe" | 5 | tristate "Detect flash chips by Common Flash Interface (CFI) probe" |
@@ -26,10 +27,9 @@ config MTD_JEDECPROBE | |||
26 | config MTD_GEN_PROBE | 27 | config MTD_GEN_PROBE |
27 | tristate | 28 | tristate |
28 | 29 | ||
29 | if MTD_GEN_PROBE | ||
30 | |||
31 | config MTD_CFI_ADV_OPTIONS | 30 | config MTD_CFI_ADV_OPTIONS |
32 | bool "Flash chip driver advanced configuration options" | 31 | bool "Flash chip driver advanced configuration options" |
32 | depends on MTD_GEN_PROBE | ||
33 | help | 33 | help |
34 | If you need to specify a specific endianness for access to flash | 34 | If you need to specify a specific endianness for access to flash |
35 | chips, or if you wish to reduce the size of the kernel by including | 35 | chips, or if you wish to reduce the size of the kernel by including |
@@ -39,10 +39,9 @@ config MTD_CFI_ADV_OPTIONS | |||
39 | 39 | ||
40 | If unsure, say 'N'. | 40 | If unsure, say 'N'. |
41 | 41 | ||
42 | if MTD_CFI_ADV_OPTIONS | ||
43 | |||
44 | choice | 42 | choice |
45 | prompt "Flash cmd/query data swapping" | 43 | prompt "Flash cmd/query data swapping" |
44 | depends on MTD_CFI_ADV_OPTIONS | ||
46 | default MTD_CFI_NOSWAP | 45 | default MTD_CFI_NOSWAP |
47 | 46 | ||
48 | config MTD_CFI_NOSWAP | 47 | config MTD_CFI_NOSWAP |
@@ -73,6 +72,7 @@ endchoice | |||
73 | 72 | ||
74 | config MTD_CFI_GEOMETRY | 73 | config MTD_CFI_GEOMETRY |
75 | bool "Specific CFI Flash geometry selection" | 74 | bool "Specific CFI Flash geometry selection" |
75 | depends on MTD_CFI_ADV_OPTIONS | ||
76 | help | 76 | help |
77 | This option does not affect the code directly, but will enable | 77 | This option does not affect the code directly, but will enable |
78 | some other configuration options which would allow you to reduce | 78 | some other configuration options which would allow you to reduce |
@@ -80,78 +80,81 @@ config MTD_CFI_GEOMETRY | |||
80 | arrangements of CFI chips. If unsure, say 'N' and all options | 80 | arrangements of CFI chips. If unsure, say 'N' and all options |
81 | which are supported by the current code will be enabled. | 81 | which are supported by the current code will be enabled. |
82 | 82 | ||
83 | if MTD_CFI_GEOMETRY | ||
84 | |||
85 | config MTD_MAP_BANK_WIDTH_1 | 83 | config MTD_MAP_BANK_WIDTH_1 |
86 | bool "Support 8-bit buswidth" | 84 | bool "Support 8-bit buswidth" if MTD_CFI_GEOMETRY |
87 | default y | 85 | default y |
88 | help | 86 | help |
89 | If you wish to support CFI devices on a physical bus which is | 87 | If you wish to support CFI devices on a physical bus which is |
90 | 8 bits wide, say 'Y'. | 88 | 8 bits wide, say 'Y'. |
91 | 89 | ||
92 | config MTD_MAP_BANK_WIDTH_2 | 90 | config MTD_MAP_BANK_WIDTH_2 |
93 | bool "Support 16-bit buswidth" | 91 | bool "Support 16-bit buswidth" if MTD_CFI_GEOMETRY |
94 | default y | 92 | default y |
95 | help | 93 | help |
96 | If you wish to support CFI devices on a physical bus which is | 94 | If you wish to support CFI devices on a physical bus which is |
97 | 16 bits wide, say 'Y'. | 95 | 16 bits wide, say 'Y'. |
98 | 96 | ||
99 | config MTD_MAP_BANK_WIDTH_4 | 97 | config MTD_MAP_BANK_WIDTH_4 |
100 | bool "Support 32-bit buswidth" | 98 | bool "Support 32-bit buswidth" if MTD_CFI_GEOMETRY |
101 | default y | 99 | default y |
102 | help | 100 | help |
103 | If you wish to support CFI devices on a physical bus which is | 101 | If you wish to support CFI devices on a physical bus which is |
104 | 32 bits wide, say 'Y'. | 102 | 32 bits wide, say 'Y'. |
105 | 103 | ||
106 | config MTD_MAP_BANK_WIDTH_8 | 104 | config MTD_MAP_BANK_WIDTH_8 |
107 | bool "Support 64-bit buswidth" | 105 | bool "Support 64-bit buswidth" if MTD_CFI_GEOMETRY |
106 | default n | ||
108 | help | 107 | help |
109 | If you wish to support CFI devices on a physical bus which is | 108 | If you wish to support CFI devices on a physical bus which is |
110 | 64 bits wide, say 'Y'. | 109 | 64 bits wide, say 'Y'. |
111 | 110 | ||
112 | config MTD_MAP_BANK_WIDTH_16 | 111 | config MTD_MAP_BANK_WIDTH_16 |
113 | bool "Support 128-bit buswidth" | 112 | bool "Support 128-bit buswidth" if MTD_CFI_GEOMETRY |
113 | default n | ||
114 | help | 114 | help |
115 | If you wish to support CFI devices on a physical bus which is | 115 | If you wish to support CFI devices on a physical bus which is |
116 | 128 bits wide, say 'Y'. | 116 | 128 bits wide, say 'Y'. |
117 | 117 | ||
118 | config MTD_MAP_BANK_WIDTH_32 | 118 | config MTD_MAP_BANK_WIDTH_32 |
119 | bool "Support 256-bit buswidth" | 119 | bool "Support 256-bit buswidth" if MTD_CFI_GEOMETRY |
120 | default n | ||
120 | help | 121 | help |
121 | If you wish to support CFI devices on a physical bus which is | 122 | If you wish to support CFI devices on a physical bus which is |
122 | 256 bits wide, say 'Y'. | 123 | 256 bits wide, say 'Y'. |
123 | 124 | ||
124 | config MTD_CFI_I1 | 125 | config MTD_CFI_I1 |
125 | bool "Support 1-chip flash interleave" | 126 | bool "Support 1-chip flash interleave" if MTD_CFI_GEOMETRY |
126 | default y | 127 | default y |
127 | help | 128 | help |
128 | If your flash chips are not interleaved - i.e. you only have one | 129 | If your flash chips are not interleaved - i.e. you only have one |
129 | flash chip addressed by each bus cycle, then say 'Y'. | 130 | flash chip addressed by each bus cycle, then say 'Y'. |
130 | 131 | ||
131 | config MTD_CFI_I2 | 132 | config MTD_CFI_I2 |
132 | bool "Support 2-chip flash interleave" | 133 | bool "Support 2-chip flash interleave" if MTD_CFI_GEOMETRY |
133 | default y | 134 | default y |
134 | help | 135 | help |
135 | If your flash chips are interleaved in pairs - i.e. you have two | 136 | If your flash chips are interleaved in pairs - i.e. you have two |
136 | flash chips addressed by each bus cycle, then say 'Y'. | 137 | flash chips addressed by each bus cycle, then say 'Y'. |
137 | 138 | ||
138 | config MTD_CFI_I4 | 139 | config MTD_CFI_I4 |
139 | bool "Support 4-chip flash interleave" | 140 | bool "Support 4-chip flash interleave" if MTD_CFI_GEOMETRY |
141 | default n | ||
140 | help | 142 | help |
141 | If your flash chips are interleaved in fours - i.e. you have four | 143 | If your flash chips are interleaved in fours - i.e. you have four |
142 | flash chips addressed by each bus cycle, then say 'Y'. | 144 | flash chips addressed by each bus cycle, then say 'Y'. |
143 | 145 | ||
144 | config MTD_CFI_I8 | 146 | config MTD_CFI_I8 |
145 | bool "Support 8-chip flash interleave" | 147 | bool "Support 8-chip flash interleave" if MTD_CFI_GEOMETRY |
148 | default n | ||
146 | help | 149 | help |
147 | If your flash chips are interleaved in eights - i.e. you have eight | 150 | If your flash chips are interleaved in eights - i.e. you have eight |
148 | flash chips addressed by each bus cycle, then say 'Y'. | 151 | flash chips addressed by each bus cycle, then say 'Y'. |
149 | 152 | ||
150 | endif # MTD_CFI_GEOMETRY | ||
151 | |||
152 | config MTD_OTP | 153 | config MTD_OTP |
153 | bool "Protection Registers aka one-time programmable (OTP) bits" | 154 | bool "Protection Registers aka one-time programmable (OTP) bits" |
155 | depends on MTD_CFI_ADV_OPTIONS | ||
154 | select HAVE_MTD_OTP | 156 | select HAVE_MTD_OTP |
157 | default n | ||
155 | help | 158 | help |
156 | This enables support for reading, writing and locking so called | 159 | This enables support for reading, writing and locking so called |
157 | "Protection Registers" present on some flash chips. | 160 | "Protection Registers" present on some flash chips. |
@@ -173,10 +176,9 @@ config MTD_OTP | |||
173 | This feature should therefore be used with extreme care. Any mistake | 176 | This feature should therefore be used with extreme care. Any mistake |
174 | in the programming of OTP bits will waste them. | 177 | in the programming of OTP bits will waste them. |
175 | 178 | ||
176 | endif # MTD_CFI_ADV_OPTIONS | ||
177 | |||
178 | config MTD_CFI_INTELEXT | 179 | config MTD_CFI_INTELEXT |
179 | tristate "Support for Intel/Sharp flash chips" | 180 | tristate "Support for Intel/Sharp flash chips" |
181 | depends on MTD_GEN_PROBE | ||
180 | select MTD_CFI_UTIL | 182 | select MTD_CFI_UTIL |
181 | help | 183 | help |
182 | The Common Flash Interface defines a number of different command | 184 | The Common Flash Interface defines a number of different command |
@@ -186,6 +188,7 @@ config MTD_CFI_INTELEXT | |||
186 | 188 | ||
187 | config MTD_CFI_AMDSTD | 189 | config MTD_CFI_AMDSTD |
188 | tristate "Support for AMD/Fujitsu/Spansion flash chips" | 190 | tristate "Support for AMD/Fujitsu/Spansion flash chips" |
191 | depends on MTD_GEN_PROBE | ||
189 | select MTD_CFI_UTIL | 192 | select MTD_CFI_UTIL |
190 | help | 193 | help |
191 | The Common Flash Interface defines a number of different command | 194 | The Common Flash Interface defines a number of different command |
@@ -195,14 +198,13 @@ config MTD_CFI_AMDSTD | |||
195 | 198 | ||
196 | config MTD_CFI_STAA | 199 | config MTD_CFI_STAA |
197 | tristate "Support for ST (Advanced Architecture) flash chips" | 200 | tristate "Support for ST (Advanced Architecture) flash chips" |
201 | depends on MTD_GEN_PROBE | ||
198 | select MTD_CFI_UTIL | 202 | select MTD_CFI_UTIL |
199 | help | 203 | help |
200 | The Common Flash Interface defines a number of different command | 204 | The Common Flash Interface defines a number of different command |
201 | sets which a CFI-compliant chip may claim to implement. This code | 205 | sets which a CFI-compliant chip may claim to implement. This code |
202 | provides support for one of those command sets. | 206 | provides support for one of those command sets. |
203 | 207 | ||
204 | endif # MTD_GEN_PROBE | ||
205 | |||
206 | config MTD_CFI_UTIL | 208 | config MTD_CFI_UTIL |
207 | tristate | 209 | tristate |
208 | 210 | ||