xref: /openbmc/linux/arch/mips/loongson64/Kconfig (revision 30ad29bb)
130ad29bbSHuacai Chenif MACH_LOONGSON64
230ad29bbSHuacai Chen
330ad29bbSHuacai Chenchoice
430ad29bbSHuacai Chen	prompt "Machine Type"
530ad29bbSHuacai Chen
630ad29bbSHuacai Chenconfig LEMOTE_FULOONG2E
730ad29bbSHuacai Chen	bool "Lemote Fuloong(2e) mini-PC"
830ad29bbSHuacai Chen	select ARCH_SPARSEMEM_ENABLE
930ad29bbSHuacai Chen	select CEVT_R4K
1030ad29bbSHuacai Chen	select CSRC_R4K
1130ad29bbSHuacai Chen	select SYS_HAS_CPU_LOONGSON2E
1230ad29bbSHuacai Chen	select DMA_NONCOHERENT
1330ad29bbSHuacai Chen	select BOOT_ELF32
1430ad29bbSHuacai Chen	select BOARD_SCACHE
1530ad29bbSHuacai Chen	select HW_HAS_PCI
1630ad29bbSHuacai Chen	select I8259
1730ad29bbSHuacai Chen	select ISA
1830ad29bbSHuacai Chen	select IRQ_MIPS_CPU
1930ad29bbSHuacai Chen	select SYS_SUPPORTS_32BIT_KERNEL
2030ad29bbSHuacai Chen	select SYS_SUPPORTS_64BIT_KERNEL
2130ad29bbSHuacai Chen	select SYS_SUPPORTS_LITTLE_ENDIAN
2230ad29bbSHuacai Chen	select SYS_SUPPORTS_HIGHMEM
2330ad29bbSHuacai Chen	select SYS_HAS_EARLY_PRINTK
2430ad29bbSHuacai Chen	select GENERIC_ISA_DMA_SUPPORT_BROKEN
2530ad29bbSHuacai Chen	select CPU_HAS_WB
2630ad29bbSHuacai Chen	select LOONGSON_MC146818
2730ad29bbSHuacai Chen	help
2830ad29bbSHuacai Chen	  Lemote Fuloong(2e) mini-PC board based on the Chinese Loongson-2E CPU and
2930ad29bbSHuacai Chen	  an FPGA northbridge
3030ad29bbSHuacai Chen
3130ad29bbSHuacai Chen	  Lemote Fuloong(2e) mini PC have a VIA686B south bridge.
3230ad29bbSHuacai Chen
3330ad29bbSHuacai Chenconfig LEMOTE_MACH2F
3430ad29bbSHuacai Chen	bool "Lemote Loongson 2F family machines"
3530ad29bbSHuacai Chen	select ARCH_SPARSEMEM_ENABLE
3630ad29bbSHuacai Chen	select BOARD_SCACHE
3730ad29bbSHuacai Chen	select BOOT_ELF32
3830ad29bbSHuacai Chen	select CEVT_R4K if ! MIPS_EXTERNAL_TIMER
3930ad29bbSHuacai Chen	select CPU_HAS_WB
4030ad29bbSHuacai Chen	select CS5536
4130ad29bbSHuacai Chen	select CSRC_R4K if ! MIPS_EXTERNAL_TIMER
4230ad29bbSHuacai Chen	select DMA_NONCOHERENT
4330ad29bbSHuacai Chen	select GENERIC_ISA_DMA_SUPPORT_BROKEN
4430ad29bbSHuacai Chen	select HAVE_CLK
4530ad29bbSHuacai Chen	select HW_HAS_PCI
4630ad29bbSHuacai Chen	select I8259
4730ad29bbSHuacai Chen	select IRQ_MIPS_CPU
4830ad29bbSHuacai Chen	select ISA
4930ad29bbSHuacai Chen	select SYS_HAS_CPU_LOONGSON2F
5030ad29bbSHuacai Chen	select SYS_HAS_EARLY_PRINTK
5130ad29bbSHuacai Chen	select SYS_SUPPORTS_32BIT_KERNEL
5230ad29bbSHuacai Chen	select SYS_SUPPORTS_64BIT_KERNEL
5330ad29bbSHuacai Chen	select SYS_SUPPORTS_HIGHMEM
5430ad29bbSHuacai Chen	select SYS_SUPPORTS_LITTLE_ENDIAN
5530ad29bbSHuacai Chen	select LOONGSON_MC146818
5630ad29bbSHuacai Chen	help
5730ad29bbSHuacai Chen	  Lemote Loongson 2F family machines utilize the 2F revision of
5830ad29bbSHuacai Chen	  Loongson processor and the AMD CS5536 south bridge.
5930ad29bbSHuacai Chen
6030ad29bbSHuacai Chen	  These family machines include fuloong2f mini PC, yeeloong2f notebook,
6130ad29bbSHuacai Chen	  LingLoong allinone PC and so forth.
6230ad29bbSHuacai Chen
6330ad29bbSHuacai Chenconfig LOONGSON_MACH3X
6430ad29bbSHuacai Chen	bool "Generic Loongson 3 family machines"
6530ad29bbSHuacai Chen	select ARCH_SPARSEMEM_ENABLE
6630ad29bbSHuacai Chen	select GENERIC_ISA_DMA_SUPPORT_BROKEN
6730ad29bbSHuacai Chen	select BOOT_ELF32
6830ad29bbSHuacai Chen	select BOARD_SCACHE
6930ad29bbSHuacai Chen	select CSRC_R4K
7030ad29bbSHuacai Chen	select CEVT_R4K
7130ad29bbSHuacai Chen	select CPU_HAS_WB
7230ad29bbSHuacai Chen	select HW_HAS_PCI
7330ad29bbSHuacai Chen	select ISA
7430ad29bbSHuacai Chen	select HT_PCI
7530ad29bbSHuacai Chen	select I8259
7630ad29bbSHuacai Chen	select IRQ_MIPS_CPU
7730ad29bbSHuacai Chen	select NR_CPUS_DEFAULT_4
7830ad29bbSHuacai Chen	select SYS_HAS_CPU_LOONGSON3
7930ad29bbSHuacai Chen	select SYS_HAS_EARLY_PRINTK
8030ad29bbSHuacai Chen	select SYS_SUPPORTS_SMP
8130ad29bbSHuacai Chen	select SYS_SUPPORTS_HOTPLUG_CPU
8230ad29bbSHuacai Chen	select SYS_SUPPORTS_NUMA
8330ad29bbSHuacai Chen	select SYS_SUPPORTS_64BIT_KERNEL
8430ad29bbSHuacai Chen	select SYS_SUPPORTS_HIGHMEM
8530ad29bbSHuacai Chen	select SYS_SUPPORTS_LITTLE_ENDIAN
8630ad29bbSHuacai Chen	select LOONGSON_MC146818
8730ad29bbSHuacai Chen	select ZONE_DMA32
8830ad29bbSHuacai Chen	select LEFI_FIRMWARE_INTERFACE
8930ad29bbSHuacai Chen	select PHYS48_TO_HT40
9030ad29bbSHuacai Chen	help
9130ad29bbSHuacai Chen		Generic Loongson 3 family machines utilize the 3A/3B revision
9230ad29bbSHuacai Chen		of Loongson processor and RS780/SBX00 chipset.
9330ad29bbSHuacai Chenendchoice
9430ad29bbSHuacai Chen
9530ad29bbSHuacai Chenconfig CS5536
9630ad29bbSHuacai Chen	bool
9730ad29bbSHuacai Chen
9830ad29bbSHuacai Chenconfig CS5536_MFGPT
9930ad29bbSHuacai Chen	bool "CS5536 MFGPT Timer"
10030ad29bbSHuacai Chen	depends on CS5536 && !HIGH_RES_TIMERS
10130ad29bbSHuacai Chen	select MIPS_EXTERNAL_TIMER
10230ad29bbSHuacai Chen	help
10330ad29bbSHuacai Chen	  This option enables the mfgpt0 timer of AMD CS5536. With this timer
10430ad29bbSHuacai Chen	  switched on you can not use high resolution timers.
10530ad29bbSHuacai Chen
10630ad29bbSHuacai Chen	  If you want to enable the Loongson2 CPUFreq Driver, Please enable
10730ad29bbSHuacai Chen	  this option at first, otherwise, You will get wrong system time.
10830ad29bbSHuacai Chen
10930ad29bbSHuacai Chen	  If unsure, say Yes.
11030ad29bbSHuacai Chen
11130ad29bbSHuacai Chenconfig RS780_HPET
11230ad29bbSHuacai Chen	bool "RS780/SBX00 HPET Timer"
11330ad29bbSHuacai Chen	depends on LOONGSON_MACH3X
11430ad29bbSHuacai Chen	select MIPS_EXTERNAL_TIMER
11530ad29bbSHuacai Chen	help
11630ad29bbSHuacai Chen	  This option enables the hpet timer of AMD RS780/SBX00.
11730ad29bbSHuacai Chen
11830ad29bbSHuacai Chen	  If you want to enable the Loongson3 CPUFreq Driver, Please enable
11930ad29bbSHuacai Chen	  this option at first, otherwise, You will get wrong system time.
12030ad29bbSHuacai Chen
12130ad29bbSHuacai Chen	  If unsure, say Yes.
12230ad29bbSHuacai Chen
12330ad29bbSHuacai Chenconfig LOONGSON_SUSPEND
12430ad29bbSHuacai Chen	bool
12530ad29bbSHuacai Chen	default y
12630ad29bbSHuacai Chen	depends on CPU_SUPPORTS_CPUFREQ && SUSPEND
12730ad29bbSHuacai Chen
12830ad29bbSHuacai Chenconfig LOONGSON_UART_BASE
12930ad29bbSHuacai Chen	bool
13030ad29bbSHuacai Chen	default y
13130ad29bbSHuacai Chen	depends on EARLY_PRINTK || SERIAL_8250
13230ad29bbSHuacai Chen
13330ad29bbSHuacai Chenconfig IOMMU_HELPER
13430ad29bbSHuacai Chen	bool
13530ad29bbSHuacai Chen
13630ad29bbSHuacai Chenconfig NEED_SG_DMA_LENGTH
13730ad29bbSHuacai Chen	bool
13830ad29bbSHuacai Chen
13930ad29bbSHuacai Chenconfig SWIOTLB
14030ad29bbSHuacai Chen	bool "Soft IOMMU Support for All-Memory DMA"
14130ad29bbSHuacai Chen	default y
14230ad29bbSHuacai Chen	depends on CPU_LOONGSON3
14330ad29bbSHuacai Chen	select IOMMU_HELPER
14430ad29bbSHuacai Chen	select NEED_SG_DMA_LENGTH
14530ad29bbSHuacai Chen	select NEED_DMA_MAP_STATE
14630ad29bbSHuacai Chen
14730ad29bbSHuacai Chenconfig PHYS48_TO_HT40
14830ad29bbSHuacai Chen	bool
14930ad29bbSHuacai Chen	default y if CPU_LOONGSON3
15030ad29bbSHuacai Chen
15130ad29bbSHuacai Chenconfig LOONGSON_MC146818
15230ad29bbSHuacai Chen	bool
15330ad29bbSHuacai Chen	default n
15430ad29bbSHuacai Chen
15530ad29bbSHuacai Chenconfig LEFI_FIRMWARE_INTERFACE
15630ad29bbSHuacai Chen	bool
15730ad29bbSHuacai Chen
15830ad29bbSHuacai Chenendif # MACH_LOONGSON64
159