xref: /openbmc/linux/arch/mips/loongson32/Kconfig (revision d6c2fba5)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
230ad29bbSHuacai Chenif MACH_LOONGSON32
330ad29bbSHuacai Chen
430ad29bbSHuacai Chenchoice
530ad29bbSHuacai Chen	prompt "Machine Type"
630ad29bbSHuacai Chen
730ad29bbSHuacai Chenconfig LOONGSON1_LS1B
830ad29bbSHuacai Chen	bool "Loongson LS1B board"
930ad29bbSHuacai Chen	select CEVT_R4K if !MIPS_EXTERNAL_TIMER
1030ad29bbSHuacai Chen	select CSRC_R4K if !MIPS_EXTERNAL_TIMER
1130ad29bbSHuacai Chen	select SYS_HAS_CPU_LOONGSON1B
12d6c2fba5SPaul Burton	select DMA_NONCOHERENT
13d6c2fba5SPaul Burton	select BOOT_ELF32
14d6c2fba5SPaul Burton	select IRQ_MIPS_CPU
15d6c2fba5SPaul Burton	select SYS_SUPPORTS_32BIT_KERNEL
16d6c2fba5SPaul Burton	select SYS_SUPPORTS_LITTLE_ENDIAN
17d6c2fba5SPaul Burton	select SYS_SUPPORTS_HIGHMEM
1830ad29bbSHuacai Chen	select SYS_HAS_EARLY_PRINTK
1930ad29bbSHuacai Chen	select USE_GENERIC_EARLY_PRINTK_8250
2030ad29bbSHuacai Chen	select COMMON_CLK
2130ad29bbSHuacai Chen
2212e3280bSYang Lingconfig LOONGSON1_LS1C
2312e3280bSYang Ling	bool "Loongson LS1C board"
2412e3280bSYang Ling	select CEVT_R4K if !MIPS_EXTERNAL_TIMER
2512e3280bSYang Ling	select CSRC_R4K if !MIPS_EXTERNAL_TIMER
26d6c2fba5SPaul Burton	select SYS_HAS_CPU_LOONGSON1C
27d6c2fba5SPaul Burton	select DMA_NONCOHERENT
28d6c2fba5SPaul Burton	select BOOT_ELF32
29d6c2fba5SPaul Burton	select IRQ_MIPS_CPU
30d6c2fba5SPaul Burton	select SYS_SUPPORTS_32BIT_KERNEL
31d6c2fba5SPaul Burton	select SYS_SUPPORTS_LITTLE_ENDIAN
32d6c2fba5SPaul Burton	select SYS_SUPPORTS_HIGHMEM
3312e3280bSYang Ling	select SYS_HAS_EARLY_PRINTK
3412e3280bSYang Ling	select USE_GENERIC_EARLY_PRINTK_8250
3512e3280bSYang Ling	select COMMON_CLK
3630ad29bbSHuacai Chenendchoice
3730ad29bbSHuacai Chen
3830ad29bbSHuacai Chenmenuconfig CEVT_CSRC_LS1X
3930ad29bbSHuacai Chen	bool "Use PWM Timer for clockevent/clocksource"
4030ad29bbSHuacai Chen	select MIPS_EXTERNAL_TIMER
4130ad29bbSHuacai Chen	depends on CPU_LOONGSON1
4230ad29bbSHuacai Chen	help
4330ad29bbSHuacai Chen	  This option changes the default clockevent/clocksource to PWM Timer,
4430ad29bbSHuacai Chen	  and is required by Loongson1 CPUFreq support.
4530ad29bbSHuacai Chen
4630ad29bbSHuacai Chen	  If unsure, say N.
4730ad29bbSHuacai Chen
4830ad29bbSHuacai Chenchoice
4930ad29bbSHuacai Chen	prompt  "Select clockevent/clocksource"
5030ad29bbSHuacai Chen	depends on CEVT_CSRC_LS1X
5130ad29bbSHuacai Chen	default TIMER_USE_PWM0
5230ad29bbSHuacai Chen
5330ad29bbSHuacai Chenconfig TIMER_USE_PWM0
5430ad29bbSHuacai Chen	bool "Use PWM Timer 0"
5530ad29bbSHuacai Chen	help
5630ad29bbSHuacai Chen	  Use PWM Timer 0 as the default clockevent/clocksourcer.
5730ad29bbSHuacai Chen
5830ad29bbSHuacai Chenconfig TIMER_USE_PWM1
5930ad29bbSHuacai Chen	bool "Use PWM Timer 1"
6030ad29bbSHuacai Chen	help
6130ad29bbSHuacai Chen	  Use PWM Timer 1 as the default clockevent/clocksourcer.
6230ad29bbSHuacai Chen
6330ad29bbSHuacai Chenconfig TIMER_USE_PWM2
6430ad29bbSHuacai Chen	bool "Use PWM Timer 2"
6530ad29bbSHuacai Chen	help
6630ad29bbSHuacai Chen	  Use PWM Timer 2 as the default clockevent/clocksourcer.
6730ad29bbSHuacai Chen
6830ad29bbSHuacai Chenconfig TIMER_USE_PWM3
6930ad29bbSHuacai Chen	bool "Use PWM Timer 3"
7030ad29bbSHuacai Chen	help
7130ad29bbSHuacai Chen	  Use PWM Timer 3 as the default clockevent/clocksourcer.
7230ad29bbSHuacai Chen
7330ad29bbSHuacai Chenendchoice
7430ad29bbSHuacai Chen
7530ad29bbSHuacai Chenendif # MACH_LOONGSON32
76