xref: /openbmc/linux/arch/mips/loongson2ef/Kconfig (revision 0c6ff927)
171e2f4ddSJiaxun Yang# SPDX-License-Identifier: GPL-2.0
271e2f4ddSJiaxun Yangif MACH_LOONGSON2EF
371e2f4ddSJiaxun Yang
471e2f4ddSJiaxun Yangchoice
571e2f4ddSJiaxun Yang	prompt "Machine Type"
671e2f4ddSJiaxun Yang
771e2f4ddSJiaxun Yangconfig LEMOTE_FULOONG2E
871e2f4ddSJiaxun Yang	bool "Lemote Fuloong(2e) mini-PC"
971e2f4ddSJiaxun Yang	select ARCH_SPARSEMEM_ENABLE
10*0c6ff927SJiaxun Yang	select ARCH_HAS_PHYS_TO_DMA
1171e2f4ddSJiaxun Yang	select ARCH_MIGHT_HAVE_PC_PARPORT
1271e2f4ddSJiaxun Yang	select ARCH_MIGHT_HAVE_PC_SERIO
1371e2f4ddSJiaxun Yang	select CEVT_R4K
1471e2f4ddSJiaxun Yang	select CSRC_R4K
1571e2f4ddSJiaxun Yang	select SYS_HAS_CPU_LOONGSON2E
1671e2f4ddSJiaxun Yang	select DMA_NONCOHERENT
1771e2f4ddSJiaxun Yang	select BOOT_ELF32
1871e2f4ddSJiaxun Yang	select BOARD_SCACHE
1971e2f4ddSJiaxun Yang	select FORCE_PCI
2071e2f4ddSJiaxun Yang	select I8259
2171e2f4ddSJiaxun Yang	select ISA
2271e2f4ddSJiaxun Yang	select IRQ_MIPS_CPU
2371e2f4ddSJiaxun Yang	select SYS_SUPPORTS_64BIT_KERNEL
2471e2f4ddSJiaxun Yang	select SYS_SUPPORTS_LITTLE_ENDIAN
2571e2f4ddSJiaxun Yang	select SYS_SUPPORTS_HIGHMEM
2671e2f4ddSJiaxun Yang	select SYS_HAS_EARLY_PRINTK
27574b9a04SJiaxun Yang	select USE_GENERIC_EARLY_PRINTK_8250
2871e2f4ddSJiaxun Yang	select GENERIC_ISA_DMA_SUPPORT_BROKEN
2971e2f4ddSJiaxun Yang	select CPU_HAS_WB
3071e2f4ddSJiaxun Yang	select LOONGSON_MC146818
3171e2f4ddSJiaxun Yang	help
3271e2f4ddSJiaxun Yang	  Lemote Fuloong(2e) mini-PC board based on the Chinese Loongson-2E CPU and
3371e2f4ddSJiaxun Yang	  an FPGA northbridge
3471e2f4ddSJiaxun Yang
3571e2f4ddSJiaxun Yang	  Lemote Fuloong(2e) mini PC have a VIA686B south bridge.
3671e2f4ddSJiaxun Yang
3771e2f4ddSJiaxun Yangconfig LEMOTE_MACH2F
3871e2f4ddSJiaxun Yang	bool "Lemote Loongson 2F family machines"
3971e2f4ddSJiaxun Yang	select ARCH_SPARSEMEM_ENABLE
40*0c6ff927SJiaxun Yang	select ARCH_HAS_PHYS_TO_DMA
4171e2f4ddSJiaxun Yang	select ARCH_MIGHT_HAVE_PC_PARPORT
4271e2f4ddSJiaxun Yang	select ARCH_MIGHT_HAVE_PC_SERIO
4371e2f4ddSJiaxun Yang	select BOARD_SCACHE
4471e2f4ddSJiaxun Yang	select BOOT_ELF32
4571e2f4ddSJiaxun Yang	select CEVT_R4K if ! MIPS_EXTERNAL_TIMER
4671e2f4ddSJiaxun Yang	select CPU_HAS_WB
4771e2f4ddSJiaxun Yang	select CS5536
4871e2f4ddSJiaxun Yang	select CSRC_R4K if ! MIPS_EXTERNAL_TIMER
4971e2f4ddSJiaxun Yang	select DMA_NONCOHERENT
5071e2f4ddSJiaxun Yang	select GENERIC_ISA_DMA_SUPPORT_BROKEN
51*0c6ff927SJiaxun Yang	select GPIOLIB
5271e2f4ddSJiaxun Yang	select FORCE_PCI
5371e2f4ddSJiaxun Yang	select I8259
5471e2f4ddSJiaxun Yang	select IRQ_MIPS_CPU
5571e2f4ddSJiaxun Yang	select ISA
5671e2f4ddSJiaxun Yang	select SYS_HAS_CPU_LOONGSON2F
5771e2f4ddSJiaxun Yang	select SYS_HAS_EARLY_PRINTK
58574b9a04SJiaxun Yang	select USE_GENERIC_EARLY_PRINTK_8250
5971e2f4ddSJiaxun Yang	select SYS_SUPPORTS_64BIT_KERNEL
6071e2f4ddSJiaxun Yang	select SYS_SUPPORTS_HIGHMEM
6171e2f4ddSJiaxun Yang	select SYS_SUPPORTS_LITTLE_ENDIAN
6271e2f4ddSJiaxun Yang	select LOONGSON_MC146818
6371e2f4ddSJiaxun Yang	help
6471e2f4ddSJiaxun Yang	  Lemote Loongson 2F family machines utilize the 2F revision of
6571e2f4ddSJiaxun Yang	  Loongson processor and the AMD CS5536 south bridge.
6671e2f4ddSJiaxun Yang
6771e2f4ddSJiaxun Yang	  These family machines include fuloong2f mini PC, yeeloong2f notebook,
6871e2f4ddSJiaxun Yang	  LingLoong allinone PC and so forth.
6971e2f4ddSJiaxun Yang
7071e2f4ddSJiaxun Yangendchoice
7171e2f4ddSJiaxun Yang
7271e2f4ddSJiaxun Yangconfig CS5536
7371e2f4ddSJiaxun Yang	bool
7471e2f4ddSJiaxun Yang
7571e2f4ddSJiaxun Yangconfig CS5536_MFGPT
7671e2f4ddSJiaxun Yang	bool "CS5536 MFGPT Timer"
7771e2f4ddSJiaxun Yang	depends on CS5536 && !HIGH_RES_TIMERS
7871e2f4ddSJiaxun Yang	select MIPS_EXTERNAL_TIMER
7971e2f4ddSJiaxun Yang	help
8071e2f4ddSJiaxun Yang	  This option enables the mfgpt0 timer of AMD CS5536. With this timer
8171e2f4ddSJiaxun Yang	  switched on you can not use high resolution timers.
8271e2f4ddSJiaxun Yang
8371e2f4ddSJiaxun Yang	  If you want to enable the Loongson2 CPUFreq Driver, Please enable
8471e2f4ddSJiaxun Yang	  this option at first, otherwise, You will get wrong system time.
8571e2f4ddSJiaxun Yang
8671e2f4ddSJiaxun Yang	  If unsure, say Yes.
8771e2f4ddSJiaxun Yang
8871e2f4ddSJiaxun Yangconfig LOONGSON_UART_BASE
8971e2f4ddSJiaxun Yang	bool
9071e2f4ddSJiaxun Yang	default y
9171e2f4ddSJiaxun Yang	depends on EARLY_PRINTK || SERIAL_8250
9271e2f4ddSJiaxun Yang
9371e2f4ddSJiaxun Yangconfig LOONGSON_MC146818
9471e2f4ddSJiaxun Yang	bool
9571e2f4ddSJiaxun Yang	default n
9671e2f4ddSJiaxun Yang
9771e2f4ddSJiaxun Yangendif # MACH_LOONGSON2EF
98