320 lines
8.0 KiB
Plaintext
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
|