Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / arch / powerpc / platforms / 8xx / Kconfig
1 config FADS
2         bool
3
4 config CPM1
5         bool
6         select CPM
7
8 choice
9         prompt "8xx Machine Type"
10         depends on PPC_8xx
11         depends on 8xx
12         default MPC885ADS
13
14 config MPC8XXFADS
15         bool "FADS"
16         select FADS
17
18 config MPC86XADS
19         bool "MPC86XADS"
20         select CPM1
21         help
22           MPC86x Application Development System by Freescale Semiconductor.
23           The MPC86xADS is meant to serve as a platform for s/w and h/w
24           development around the MPC86X processor families.
25
26 config MPC885ADS
27         bool "MPC885ADS"
28         select CPM1
29         help
30           Freescale Semiconductor MPC885 Application Development System (ADS).
31           Also known as DUET.
32           The MPC885ADS is meant to serve as a platform for s/w and h/w
33           development around the MPC885 processor family.
34
35 config PPC_EP88XC
36         bool "Embedded Planet EP88xC (a.k.a. CWH-PPC-885XN-VE)"
37         select CPM1
38         help
39           This enables support for the Embedded Planet EP88xC board.
40
41           This board is also resold by Freescale as the QUICCStart
42           MPC885 Evaluation System and/or the CWH-PPC-885XN-VE.
43
44 config PPC_ADDER875
45         bool "Analogue & Micro Adder 875"
46         select CPM1
47         select REDBOOT
48         help
49           This enables support for the Analogue & Micro Adder 875
50           board.
51
52 config PPC_MGSUVD
53         bool "MGSUVD"
54         select CPM1
55         help
56           This enables support for the Keymile MGSUVD board.
57
58 config TQM8XX
59         bool "TQM8XX"
60         select CPM1
61         help
62           support for the mpc8xx based boards from TQM.
63
64 endchoice
65
66 menu "Freescale Ethernet driver platform-specific options"
67         depends on (FS_ENET && MPC885ADS)
68
69         config MPC8xx_SECOND_ETH
70         bool "Second Ethernet channel"
71         depends on MPC885ADS
72         default y
73         help
74           This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
75           The latter will use SCC1, for 885ADS you can select it below.
76
77         choice
78                 prompt "Second Ethernet channel"
79                 depends on MPC8xx_SECOND_ETH
80                 default MPC8xx_SECOND_ETH_FEC2
81
82                 config MPC8xx_SECOND_ETH_FEC2
83                 bool "FEC2"
84                 depends on MPC885ADS
85                 help
86                   Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
87                   (often 2-nd UART) will not work if this is enabled.
88
89                 config MPC8xx_SECOND_ETH_SCC3
90                 bool "SCC3"
91                 depends on MPC885ADS
92                 help
93                   Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
94                   (often 1-nd UART) will not work if this is enabled.
95
96         endchoice
97
98 endmenu
99
100 #
101 # MPC8xx Communication options
102 #
103
104 menu "MPC8xx CPM Options"
105         depends on 8xx
106
107 # This doesn't really belong here, but it is convenient to ask
108 # 8xx specific questions.
109 comment "Generic MPC8xx Options"
110
111 config 8xx_COPYBACK
112         bool "Copy-Back Data Cache (else Writethrough)"
113         help
114           Saying Y here will cause the cache on an MPC8xx processor to be used
115           in Copy-Back mode.  If you say N here, it is used in Writethrough
116           mode.
117
118           If in doubt, say Y here.
119
120 config 8xx_GPIO
121         bool "GPIO API Support"
122         select GENERIC_GPIO
123         select ARCH_REQUIRE_GPIOLIB
124         help
125           Saying Y here will cause the ports on an MPC8xx processor to be used
126           with the GPIO API.  If you say N here, the kernel needs less memory.
127
128           If in doubt, say Y here.
129
130 config 8xx_CPU6
131         bool "CPU6 Silicon Errata (860 Pre Rev. C)"
132         help
133           MPC860 CPUs, prior to Rev C have some bugs in the silicon, which
134           require workarounds for Linux (and most other OSes to work).  If you
135           get a BUG() very early in boot, this might fix the problem.  For
136           more details read the document entitled "MPC860 Family Device Errata
137           Reference" on Freescale's website.  This option also incurs a
138           performance hit.
139
140           If in doubt, say N here.
141
142 config 8xx_CPU15
143         bool "CPU15 Silicon Errata"
144         default y
145         help
146           This enables a workaround for erratum CPU15 on MPC8xx chips.
147           This bug can cause incorrect code execution under certain
148           circumstances.  This workaround adds some overhead (a TLB miss
149           every time execution crosses a page boundary), and you may wish
150           to disable it if you have worked around the bug in the compiler
151           (by not placing conditional branches or branches to LR or CTR
152           in the last word of a page, with a target of the last cache
153           line in the next page), or if you have used some other
154           workaround.
155
156           If in doubt, say Y here.
157
158 choice
159         prompt "Microcode patch selection"
160         default NO_UCODE_PATCH
161         help
162           Help not implemented yet, coming soon.
163
164 config NO_UCODE_PATCH
165         bool "None"
166
167 config USB_SOF_UCODE_PATCH
168         bool "USB SOF patch"
169         help
170           Help not implemented yet, coming soon.
171
172 config I2C_SPI_UCODE_PATCH
173         bool "I2C/SPI relocation patch"
174         help
175           Help not implemented yet, coming soon.
176
177 config I2C_SPI_SMC1_UCODE_PATCH
178         bool "I2C/SPI/SMC1 relocation patch"
179         help
180           Help not implemented yet, coming soon.
181
182 endchoice
183
184 config UCODE_PATCH
185         bool
186         default y
187         depends on !NO_UCODE_PATCH
188
189 endmenu