menu "mpc8xx CPU"
	depends on MPC8xx

config SYS_CPU
	default "mpc8xx"

choice
	prompt "Target select"
	optional

config TARGET_MCR3000
	bool "Support MCR3000 board from CSSI"

config TARGET_CMPC885
	bool "Support CMPC885 board from CSSI"

endchoice

choice
	prompt "CPU select"
	default MPC866

config MPC866
	bool "MPC866"
	select SYS_CACHE_SHIFT_4

config MPC885
	bool "MPC885"
	select SYS_CACHE_SHIFT_4

endchoice

choice
	prompt "Microcode patch selection"
	default NO_UCODE_PATCH
	help
	  This allows loading of CPM microcode.

	  Only one microcode can be loaded at a time.

config NO_UCODE_PATCH
	bool "None"

config USB_SOF_UCODE_PATCH
	bool "USB SOF patch"
	depends on MPC885
	help
	  This microcode fixes CPM15 errata:

	  When the USB controller is configured in Host mode, and the
	  SOF generation (SFTE=1 in USMOD register) is being used,
	  there may be false CRC error indication in other SCCs.
	  Although the data is received correctly, the CRC result
	  will be corrupted.

config SMC_UCODE_PATCH
	bool "SMC relocation patch"
	help
	  This microcode relocates SMC1 and SMC2 parameter RAMs to allow
	  extended parameter RAM for SCC3 and SCC4 (ex: for QMC mode)

config SMC1_RPBASE
	hex "SMC1 relocation offset"
	depends on SMC_UCODE_PATCH
	default 0x1e80
	help
	  Offset of SMC1 parameter RAM to be written to RPBASE register.

config SMC2_RPBASE
	hex "SMC2 relocation offset"
	depends on SMC_UCODE_PATCH
	default 0x1f80
	help
	  Offset of SMC2 parameter RAM to be written to RPBASE register.

endchoice

comment "Specific commands"

config CMD_IMMAP
	bool "Enable various commands to dump IMMR information"
	help
	  This enables various commands such as:

	    siuinfo - print System Interface Unit (SIU) registers
	    memcinfo - print Memory Controller registers

comment "Configuration Registers"

config SYS_SIUMCR
	hex "SIUMCR register"
	help
	  SIU Module Configuration (11-6)

config SYS_SYPCR
	hex "SYPCR register" if !WDT_MPC8xxx
	default 0
	help
	  System Protection Control (11-9)

config SYS_TBSCR
	hex "TBSCR register"
	help
	  Time Base Status and Control (11-26)

config SYS_PISCR
	hex "PISCR register"
	help
	  Periodic Interrupt Status and Control (11-31)

config SYS_PLPRCR_BOOL
	bool "Customise PLPRCR"

config SYS_PLPRCR
	hex "PLPRCR register"
	depends on SYS_PLPRCR_BOOL
	help
	  PLL, Low-Power, and Reset Control Register (15-30)

config SYS_SCCR
	hex "SCCR register"
	help
	  System Clock and reset Control Register (15-27)

config SYS_SCCR_MASK
	hex "MASK for setting SCCR register"

config SYS_DER
	hex "DER register"
	help
	  Debug Event Register (37-47)

source "board/cssi/mcr3000/Kconfig"

source "board/cssi/cmpc885/Kconfig"
endmenu
