Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc
[linux-2.6] / 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         select PPC_CPM_NEW_BINDING
30         help
31           Freescale Semiconductor MPC885 Application Development System (ADS).
32           Also known as DUET.
33           The MPC885ADS is meant to serve as a platform for s/w and h/w
34           development around the MPC885 processor family.
35
36 config PPC_EP88XC
37         bool "Embedded Planet EP88xC (a.k.a. CWH-PPC-885XN-VE)"
38         select CPM1
39         select PPC_CPM_NEW_BINDING
40         help
41           This enables support for the Embedded Planet EP88xC board.
42
43           This board is also resold by Freescale as the QUICCStart
44           MPC885 Evaluation System and/or the CWH-PPC-885XN-VE.
45
46 endchoice
47
48 menu "Freescale Ethernet driver platform-specific options"
49         depends on (FS_ENET && MPC885ADS)
50
51         config MPC8xx_SECOND_ETH
52         bool "Second Ethernet channel"
53         depends on MPC885ADS
54         default y
55         help
56           This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
57           The latter will use SCC1, for 885ADS you can select it below.
58
59         choice
60                 prompt "Second Ethernet channel"
61                 depends on MPC8xx_SECOND_ETH
62                 default MPC8xx_SECOND_ETH_FEC2
63
64                 config MPC8xx_SECOND_ETH_FEC2
65                 bool "FEC2"
66                 depends on MPC885ADS
67                 help
68                   Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
69                   (often 2-nd UART) will not work if this is enabled.
70
71                 config MPC8xx_SECOND_ETH_SCC3
72                 bool "SCC3"
73                 depends on MPC885ADS
74                 help
75                   Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
76                   (often 1-nd UART) will not work if this is enabled.
77
78         endchoice
79
80 endmenu
81
82 #
83 # MPC8xx Communication options
84 #
85
86 menu "MPC8xx CPM Options"
87         depends on 8xx
88
89 # This doesn't really belong here, but it is convenient to ask
90 # 8xx specific questions.
91 comment "Generic MPC8xx Options"
92
93 config 8xx_COPYBACK
94         bool "Copy-Back Data Cache (else Writethrough)"
95         help
96           Saying Y here will cause the cache on an MPC8xx processor to be used
97           in Copy-Back mode.  If you say N here, it is used in Writethrough
98           mode.
99
100           If in doubt, say Y here.
101
102 config 8xx_CPU6
103         bool "CPU6 Silicon Errata (860 Pre Rev. C)"
104         help
105           MPC860 CPUs, prior to Rev C have some bugs in the silicon, which
106           require workarounds for Linux (and most other OSes to work).  If you
107           get a BUG() very early in boot, this might fix the problem.  For
108           more details read the document entitled "MPC860 Family Device Errata
109           Reference" on Freescale's website.  This option also incurs a
110           performance hit.
111
112           If in doubt, say N here.
113
114 config 8xx_CPU15
115         bool "CPU15 Silicon Errata"
116         default y
117         help
118           This enables a workaround for erratum CPU15 on MPC8xx chips.
119           This bug can cause incorrect code execution under certain
120           circumstances.  This workaround adds some overhead (a TLB miss
121           every time execution crosses a page boundary), and you may wish
122           to disable it if you have worked around the bug in the compiler
123           (by not placing conditional branches or branches to LR or CTR
124           in the last word of a page, with a target of the last cache
125           line in the next page), or if you have used some other
126           workaround.
127
128           If in doubt, say Y here.
129
130 choice
131         prompt "Microcode patch selection"
132         default NO_UCODE_PATCH
133         help
134           Help not implemented yet, coming soon.
135
136 config NO_UCODE_PATCH
137         bool "None"
138
139 config USB_SOF_UCODE_PATCH
140         bool "USB SOF patch"
141         help
142           Help not implemented yet, coming soon.
143
144 config I2C_SPI_UCODE_PATCH
145         bool "I2C/SPI relocation patch"
146         help
147           Help not implemented yet, coming soon.
148
149 config I2C_SPI_SMC1_UCODE_PATCH
150         bool "I2C/SPI/SMC1 relocation patch"
151         help
152           Help not implemented yet, coming soon.
153
154 endchoice
155
156 config UCODE_PATCH
157         bool
158         default y
159         depends on !NO_UCODE_PATCH
160
161 endmenu