mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-23 11:33:32 +00:00
e7930e93cc
In order to use QMC mode in the CPM, a SCC requires more space in parameter RAM. After SCC1 there is I2C parameter RAM and after SCC2 there is SPI parameter RAM. MPC866 and MPC885 can already relocate I2C and. SPI parameter RAM. But in order to free space after SCC3 and SCC4, SMC1 and SMC2 need to be relocated. In order to do so, a CPM microcode patch is required. Binary data for that patch is copied from Linux kernel. Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
136 lines
2.6 KiB
Text
136 lines
2.6 KiB
Text
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
|