xref: /linux/arch/powerpc/platforms/8xx/Kconfig (revision b09c16440eb39c12cc91aea5b572c753a5567d57)
114cf11afSPaul Mackerrasconfig FADS
214cf11afSPaul Mackerras	bool
314cf11afSPaul Mackerras
4df34403dSVitaly Bordugconfig CPM1
5df34403dSVitaly Bordug	bool
6c374e00eSScott Wood	select CPM
7df34403dSVitaly Bordug
814cf11afSPaul Mackerraschoice
914cf11afSPaul Mackerras	prompt "8xx Machine Type"
10c8a55f3dSKumar Gala	depends on PPC_8xx
1114cf11afSPaul Mackerras	depends on 8xx
12df34403dSVitaly Bordug	default MPC885ADS
1314cf11afSPaul Mackerras
1414cf11afSPaul Mackerrasconfig MPC8XXFADS
1514cf11afSPaul Mackerras	bool "FADS"
1614cf11afSPaul Mackerras	select FADS
1714cf11afSPaul Mackerras
1814cf11afSPaul Mackerrasconfig MPC86XADS
1914cf11afSPaul Mackerras	bool "MPC86XADS"
20df34403dSVitaly Bordug	select CPM1
210b5cf106SScott Wood	select PPC_CPM_NEW_BINDING
2214cf11afSPaul Mackerras	help
2314cf11afSPaul Mackerras	  MPC86x Application Development System by Freescale Semiconductor.
2414cf11afSPaul Mackerras	  The MPC86xADS is meant to serve as a platform for s/w and h/w
2514cf11afSPaul Mackerras	  development around the MPC86X processor families.
2614cf11afSPaul Mackerras
2714cf11afSPaul Mackerrasconfig MPC885ADS
2814cf11afSPaul Mackerras	bool "MPC885ADS"
29df34403dSVitaly Bordug	select CPM1
3020906eceSScott Wood	select PPC_CPM_NEW_BINDING
3114cf11afSPaul Mackerras	help
3214cf11afSPaul Mackerras	  Freescale Semiconductor MPC885 Application Development System (ADS).
3314cf11afSPaul Mackerras	  Also known as DUET.
3414cf11afSPaul Mackerras	  The MPC885ADS is meant to serve as a platform for s/w and h/w
3514cf11afSPaul Mackerras	  development around the MPC885 processor family.
3614cf11afSPaul Mackerras
3711c146ccSScott Woodconfig PPC_EP88XC
3811c146ccSScott Wood	bool "Embedded Planet EP88xC (a.k.a. CWH-PPC-885XN-VE)"
3911c146ccSScott Wood	select CPM1
4011c146ccSScott Wood	select PPC_CPM_NEW_BINDING
4111c146ccSScott Wood	help
4211c146ccSScott Wood	  This enables support for the Embedded Planet EP88xC board.
4311c146ccSScott Wood
4411c146ccSScott Wood	  This board is also resold by Freescale as the QUICCStart
4511c146ccSScott Wood	  MPC885 Evaluation System and/or the CWH-PPC-885XN-VE.
4611c146ccSScott Wood
47*b09c1644SScott Woodconfig PPC_ADDER875
48*b09c1644SScott Wood	bool "Analogue & Micro Adder 875"
49*b09c1644SScott Wood	select CPM1
50*b09c1644SScott Wood	select PPC_CPM_NEW_BINDING
51*b09c1644SScott Wood	select REDBOOT
52*b09c1644SScott Wood	help
53*b09c1644SScott Wood	  This enables support for the Analogue & Micro Adder 875
54*b09c1644SScott Wood	  board.
55*b09c1644SScott Wood
56df34403dSVitaly Bordugendchoice
57df34403dSVitaly Bordug
58df34403dSVitaly Bordugmenu "Freescale Ethernet driver platform-specific options"
59df34403dSVitaly Bordug	depends on (FS_ENET && MPC885ADS)
60df34403dSVitaly Bordug
61df34403dSVitaly Bordug	config MPC8xx_SECOND_ETH
62df34403dSVitaly Bordug	bool "Second Ethernet channel"
63df34403dSVitaly Bordug	depends on MPC885ADS
64df34403dSVitaly Bordug	default y
6514cf11afSPaul Mackerras	help
66df34403dSVitaly Bordug	  This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
67df34403dSVitaly Bordug	  The latter will use SCC1, for 885ADS you can select it below.
6814cf11afSPaul Mackerras
69df34403dSVitaly Bordug	choice
70df34403dSVitaly Bordug		prompt "Second Ethernet channel"
71df34403dSVitaly Bordug		depends on MPC8xx_SECOND_ETH
72df34403dSVitaly Bordug		default MPC8xx_SECOND_ETH_FEC2
73df34403dSVitaly Bordug
74df34403dSVitaly Bordug		config MPC8xx_SECOND_ETH_FEC2
75df34403dSVitaly Bordug		bool "FEC2"
76df34403dSVitaly Bordug		depends on MPC885ADS
7714cf11afSPaul Mackerras		help
78df34403dSVitaly Bordug		  Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
79df34403dSVitaly Bordug		  (often 2-nd UART) will not work if this is enabled.
8014cf11afSPaul Mackerras
81df34403dSVitaly Bordug		config MPC8xx_SECOND_ETH_SCC3
82df34403dSVitaly Bordug		bool "SCC3"
83df34403dSVitaly Bordug		depends on MPC885ADS
8414cf11afSPaul Mackerras		help
85df34403dSVitaly Bordug		  Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
86df34403dSVitaly Bordug		  (often 1-nd UART) will not work if this is enabled.
8714cf11afSPaul Mackerras
8814cf11afSPaul Mackerras	endchoice
8914cf11afSPaul Mackerras
90df34403dSVitaly Bordugendmenu
91df34403dSVitaly Bordug
9214cf11afSPaul Mackerras#
9314cf11afSPaul Mackerras# MPC8xx Communication options
9414cf11afSPaul Mackerras#
9514cf11afSPaul Mackerras
9614cf11afSPaul Mackerrasmenu "MPC8xx CPM Options"
9714cf11afSPaul Mackerras	depends on 8xx
9814cf11afSPaul Mackerras
9914cf11afSPaul Mackerras# This doesn't really belong here, but it is convenient to ask
10014cf11afSPaul Mackerras# 8xx specific questions.
10114cf11afSPaul Mackerrascomment "Generic MPC8xx Options"
10214cf11afSPaul Mackerras
10314cf11afSPaul Mackerrasconfig 8xx_COPYBACK
10414cf11afSPaul Mackerras	bool "Copy-Back Data Cache (else Writethrough)"
10514cf11afSPaul Mackerras	help
10614cf11afSPaul Mackerras	  Saying Y here will cause the cache on an MPC8xx processor to be used
10714cf11afSPaul Mackerras	  in Copy-Back mode.  If you say N here, it is used in Writethrough
10814cf11afSPaul Mackerras	  mode.
10914cf11afSPaul Mackerras
11014cf11afSPaul Mackerras	  If in doubt, say Y here.
11114cf11afSPaul Mackerras
11214cf11afSPaul Mackerrasconfig 8xx_CPU6
11314cf11afSPaul Mackerras	bool "CPU6 Silicon Errata (860 Pre Rev. C)"
11414cf11afSPaul Mackerras	help
11514cf11afSPaul Mackerras	  MPC860 CPUs, prior to Rev C have some bugs in the silicon, which
11614cf11afSPaul Mackerras	  require workarounds for Linux (and most other OSes to work).  If you
11714cf11afSPaul Mackerras	  get a BUG() very early in boot, this might fix the problem.  For
11814cf11afSPaul Mackerras	  more details read the document entitled "MPC860 Family Device Errata
119c8a55f3dSKumar Gala	  Reference" on Freescale's website.  This option also incurs a
12014cf11afSPaul Mackerras	  performance hit.
12114cf11afSPaul Mackerras
12214cf11afSPaul Mackerras	  If in doubt, say N here.
12314cf11afSPaul Mackerras
12474016852SScott Woodconfig 8xx_CPU15
12574016852SScott Wood	bool "CPU15 Silicon Errata"
12674016852SScott Wood	default y
12774016852SScott Wood	help
12874016852SScott Wood	  This enables a workaround for erratum CPU15 on MPC8xx chips.
12974016852SScott Wood	  This bug can cause incorrect code execution under certain
13074016852SScott Wood	  circumstances.  This workaround adds some overhead (a TLB miss
13174016852SScott Wood	  every time execution crosses a page boundary), and you may wish
13274016852SScott Wood	  to disable it if you have worked around the bug in the compiler
13374016852SScott Wood	  (by not placing conditional branches or branches to LR or CTR
13474016852SScott Wood	  in the last word of a page, with a target of the last cache
13574016852SScott Wood	  line in the next page), or if you have used some other
13674016852SScott Wood	  workaround.
13774016852SScott Wood
13874016852SScott Wood	  If in doubt, say Y here.
13974016852SScott Wood
14014cf11afSPaul Mackerraschoice
14114cf11afSPaul Mackerras	prompt "Microcode patch selection"
14214cf11afSPaul Mackerras	default NO_UCODE_PATCH
14314cf11afSPaul Mackerras	help
14414cf11afSPaul Mackerras	  Help not implemented yet, coming soon.
14514cf11afSPaul Mackerras
14614cf11afSPaul Mackerrasconfig NO_UCODE_PATCH
14714cf11afSPaul Mackerras	bool "None"
14814cf11afSPaul Mackerras
14914cf11afSPaul Mackerrasconfig USB_SOF_UCODE_PATCH
15014cf11afSPaul Mackerras	bool "USB SOF patch"
15114cf11afSPaul Mackerras	help
15214cf11afSPaul Mackerras	  Help not implemented yet, coming soon.
15314cf11afSPaul Mackerras
15414cf11afSPaul Mackerrasconfig I2C_SPI_UCODE_PATCH
15514cf11afSPaul Mackerras	bool "I2C/SPI relocation patch"
15614cf11afSPaul Mackerras	help
15714cf11afSPaul Mackerras	  Help not implemented yet, coming soon.
15814cf11afSPaul Mackerras
15914cf11afSPaul Mackerrasconfig I2C_SPI_SMC1_UCODE_PATCH
16014cf11afSPaul Mackerras	bool "I2C/SPI/SMC1 relocation patch"
16114cf11afSPaul Mackerras	help
16214cf11afSPaul Mackerras	  Help not implemented yet, coming soon.
16314cf11afSPaul Mackerras
16414cf11afSPaul Mackerrasendchoice
16514cf11afSPaul Mackerras
16614cf11afSPaul Mackerrasconfig UCODE_PATCH
16714cf11afSPaul Mackerras	bool
16814cf11afSPaul Mackerras	default y
16914cf11afSPaul Mackerras	depends on !NO_UCODE_PATCH
17014cf11afSPaul Mackerras
17114cf11afSPaul Mackerrasendmenu
172