ckfwq/linux-3.0.4/arch/mips/loongson/Kconfig

320 lines
8.0 KiB
Plaintext

if MACH_LOONGSON
choice
prompt "Machine Type"
default BLX_GSC3280
config BLX_GSC3280
bool "blx gsc3280 board"
select ARCH_SPARSEMEM_ENABLE
select ARCH_WANT_OPTIONAL_GPIOLIB
select CEVT_R4K
select CSRC_R4K
select SYS_HAS_CPU_LOONGSON1
select DMA_NONCOHERENT
select BOOT_ELF32
select BOARD_SCACHE
select ISA
select IRQ_CPU
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_LITTLE_ENDIAN
select SYS_SUPPORTS_HIGHMEM
select SYS_HAS_EARLY_PRINTK
select GENERIC_ISA_DMA_SUPPORT_BROKEN
select CPU_HAS_WB
select LOONGSON_MC146818
select HAVE_CLK
help
blx gsc3280 board based on the Chinese Loongson1 CPU.
if BLX_GSC3280
menu "IO MUX choice"
config BLX_GSC3280A
bool "blx gsc3280 version A."
depends on BLX_GSC3280
default n
config BLX_GSC3280_FPGA
bool "blx gsc32380 fpga verify."
depends on BLX_GSC3280
default n
config BLX_MAC_VERIFY_PHY
bool "verify board mac VT24ACDP83848VV."
depends on BLX_GSC3280A || BLX_GSC3280_FPGA
default n
if !BLX_GSC3280_FPGA
config MAC_RMII
bool "blx gsc3280 MAC phy rmii choice"
depends on BLX_GSC3280 && GSC3280MAC_ETH
default y
config MAC_MII
bool "blx gsc3280 MAC phy mii choice"
depends on BLX_GSC3280 && GSC3280MAC_ETH
config SCI0
bool "blx gsc3280 enable SCI0"
depends on BLX_GSC3280 && GSC3280_SCI
config SCI1_0
bool "blx gsc3280 enable SCI1,and use pin SCI1_0"
depends on BLX_GSC3280 && GSC3280_SCI
config SCI1_1
bool "blx gsc3280 enable SCI1 and use pin SCI1_1"
depends on BLX_GSC3280 && GSC3280_SCI
config UART0
bool "blx gsc3280 enable uart0"
depends on BLX_GSC3280 && SERIAL_8250
default y
config UART1
bool "blx gsc3280 enable uart1"
depends on BLX_GSC3280 && SERIAL_8250
config UART2
bool "blx gsc3280 enable uart2"
depends on BLX_GSC3280 && SERIAL_8250
config UART3_0
bool "blx gsc3280 enable uart3, use pin UART3_0"
depends on BLX_GSC3280 && SERIAL_8250
config UART3_1
bool "blx gsc3280 enable uart3, use pin UART3_1"
depends on BLX_GSC3280 && SERIAL_8250
config UART4_0
bool "blx gsc3280 enable uart4, use pin UART4_0"
depends on BLX_GSC3280 && SERIAL_8250
config UART4_1
bool "blx gsc3280 enable uart4, use pin UART4_1"
depends on BLX_GSC3280 && SERIAL_8250
config UART5_TXE0
bool "blx gsc3280 enable uart5 and use pin UART5_TXE0 "
depends on BLX_GSC3280 && SERIAL_8250
config UART5_TXE1
bool "blx gsc3280 enable uart5 and use pin UART5_TXE1"
depends on BLX_GSC3280 && SERIAL_8250
config UART6
bool "blx gsc3280 enable uart6"
depends on BLX_GSC3280A && SERIAL_8250
if !BLX_GSC3280A
config UART6
bool "blx gsc3280 enable uart6 rxd & txd (used to be 2 line uart)"
depends on BLX_GSC3280 && SERIAL_8250
config UART6_4W
bool "blx gsc3280 enable uart6 cts & rts (used to be 4 line uart)"
depends on BLX_GSC3280 && SERIAL_8250
config UART6_FULL
bool "blx gsc3280 enable uart6 dtr & dcd & ri & dsr(used to be 8 line uart)"
depends on BLX_GSC3280 && SERIAL_8250
endif
config UART7
bool "blx gsc3280 enable uart7"
depends on BLX_GSC3280 && SERIAL_8250
config CAN_0
bool "blx gsc3280 enable can and use pin CAN_0"
depends on BLX_GSC3280 && CAN_GSC3280
config CAN_1
bool "blx gsc3280 enable can and use pin CAN_1"
depends on BLX_GSC3280 && CAN_GSC3280
config PS2_0
bool "blx gsc3280 enable PS2_0"
depends on BLX_GSC3280 && SERIO_GSC3280PS2
config PS2_0_TYPE
int "default device that is connected to ps2 controller 0 (0:mouse, 1:keyboard)"
range 0 1
default 1
depends on PS2_0
config PS2_1
bool "blx gsc3280 enable PS2_1"
depends on BLX_GSC3280 && SERIO_GSC3280PS2
config PS2_1_TYPE
int "default device that is connected to ps2 controller 1 (0:mouse, 1:keyboard)"
range 0 1
default 0
depends on PS2_1
config SPI0
bool "blx gsc3280 enable spi0"
depends on BLX_GSC3280 && GSC3280_SPI
config SPI1
bool "blx gsc3280 enable spi1"
depends on BLX_GSC3280 && GSC3280_SPI
config JTAG
bool "blx gsc3280 enable jtag io"
depends on BLX_GSC3280
default y
if !BLX_GSC3280A
config PWM_OUT45
bool "blx gsc3280 enable pwm out45"
depends on BLX_GSC3280 && GSC3280_PWM
config PWM_OUT23
bool "blx gsc3280 enable pwm out23"
depends on BLX_GSC3280 && GSC3280_PWM
config PWM_OUT01
bool "blx gsc3280 enable pwm out01"
depends on BLX_GSC3280 && GSC3280_PWM
config PWM_CAP2
bool "blx gsc3280 enable pwm cap2"
depends on BLX_GSC3280 && GSC3280_PWM
config PWM_CAP1
bool "blx gsc3280 enable pwm cap1"
depends on BLX_GSC3280 && GSC3280_PWM
config PWM_ABCAP0
bool "blx gsc3280 enable pwm abcap0"
depends on BLX_GSC3280 && GSC3280_PWM
config EMI_WRD
bool "blx gsc3280 enable emi wrd"
depends on BLX_GSC3280
config EMI_CSN0
bool "blx gsc3280 enable emi csn0"
depends on BLX_GSC3280
config EMI_CSN1
bool "blx gsc3280 enable emi csn1"
depends on BLX_GSC3280
config EMI_CSN2
bool "blx gsc3280 enable emi csn2"
depends on BLX_GSC3280
config EMI_A02
bool "blx gsc3280 enable emi a0~2"
depends on BLX_GSC3280
config EMI_A39
bool "blx gsc3280 enable emi a3~9"
depends on BLX_GSC3280
config EMI_A10
bool "blx gsc3280 enable emi a10"
depends on BLX_GSC3280
config EMI_A11
bool "blx gsc3280 enable emi a11"
depends on BLX_GSC3280
config EMI_A1214
bool "blx gsc3280 enable emi a12~14"
depends on BLX_GSC3280
config EMI_A1519
bool "blx gsc3280 enable emi a15~19"
depends on BLX_GSC3280
endif
endif
endmenu
endif
config BLX_HS3210
bool "blx hs3210 board"
select ARCH_SPARSEMEM_ENABLE
select CEVT_R4K
select CSRC_R4K
select SYS_HAS_CPU_LOONGSON1
select DMA_NONCOHERENT
select BOOT_ELF32
select BOARD_SCACHE
select I8259
select ISA
select IRQ_CPU
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_LITTLE_ENDIAN
select SYS_SUPPORTS_HIGHMEM
select SYS_HAS_EARLY_PRINTK
select GENERIC_ISA_DMA_SUPPORT_BROKEN
select CPU_HAS_WB
select LOONGSON_MC146818
help
blx hs3210 board based on the Chinese Loongson1 CPU.
config LEMOTE_FULOONG2E
bool "Lemote Fuloong(2e) mini-PC"
select ARCH_SPARSEMEM_ENABLE
select CEVT_R4K
select CSRC_R4K
select SYS_HAS_CPU_LOONGSON2E
select DMA_NONCOHERENT
select BOOT_ELF32
select BOARD_SCACHE
select HW_HAS_PCI
select I8259
select ISA
select IRQ_CPU
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_LITTLE_ENDIAN
select SYS_SUPPORTS_HIGHMEM
select SYS_HAS_EARLY_PRINTK
select GENERIC_ISA_DMA_SUPPORT_BROKEN
select CPU_HAS_WB
select LOONGSON_MC146818
help
Lemote Fuloong(2e) mini-PC board based on the Chinese Loongson-2E CPU and
an FPGA northbridge
Lemote Fuloong(2e) mini PC have a VIA686B south bridge.
config LEMOTE_MACH2F
bool "Lemote Loongson 2F family machines"
select ARCH_SPARSEMEM_ENABLE
select BOARD_SCACHE
select BOOT_ELF32
select CEVT_R4K if ! MIPS_EXTERNAL_TIMER
select CPU_HAS_WB
select CS5536
select CSRC_R4K if ! MIPS_EXTERNAL_TIMER
select DMA_NONCOHERENT
select GENERIC_ISA_DMA_SUPPORT_BROKEN
select HW_HAS_PCI
select I8259
select IRQ_CPU
select ISA
select SYS_HAS_CPU_LOONGSON2F
select SYS_HAS_EARLY_PRINTK
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_HIGHMEM
select SYS_SUPPORTS_LITTLE_ENDIAN
select LOONGSON_MC146818
help
Lemote Loongson 2F family machines utilize the 2F revision of
Loongson processor and the AMD CS5536 south bridge.
These family machines include fuloong2f mini PC, yeeloong2f notebook,
LingLoong allinone PC and so forth.
endchoice
config CS5536
bool
config CS5536_MFGPT
bool "CS5536 MFGPT Timer"
depends on CS5536
select MIPS_EXTERNAL_TIMER
help
This option enables the mfgpt0 timer of AMD CS5536.
If you want to enable the Loongson2 CPUFreq Driver, Please enable
this option at first, otherwise, You will get wrong system time.
If unsure, say Yes.
config LOONGSON_SUSPEND
bool
default y
depends on CPU_SUPPORTS_CPUFREQ && SUSPEND
config LOONGSON_UART_BASE
bool
default y
depends on (EARLY_PRINTK || SERIAL_8250) && !(BLX_GSC3280)
config LOONGSON_MC146818
bool
default n
endif # MACH_LOONGSON