xref: /OK3568_Linux_fs/kernel/arch/mips/loongson32/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyunif MACH_LOONGSON32
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunchoice
5*4882a593Smuzhiyun	prompt "Machine Type"
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunconfig LOONGSON1_LS1B
8*4882a593Smuzhiyun	bool "Loongson LS1B board"
9*4882a593Smuzhiyun	select CEVT_R4K if !MIPS_EXTERNAL_TIMER
10*4882a593Smuzhiyun	select CSRC_R4K if !MIPS_EXTERNAL_TIMER
11*4882a593Smuzhiyun	select SYS_HAS_CPU_LOONGSON1B
12*4882a593Smuzhiyun	select DMA_NONCOHERENT
13*4882a593Smuzhiyun	select BOOT_ELF32
14*4882a593Smuzhiyun	select IRQ_MIPS_CPU
15*4882a593Smuzhiyun	select SYS_SUPPORTS_32BIT_KERNEL
16*4882a593Smuzhiyun	select SYS_SUPPORTS_LITTLE_ENDIAN
17*4882a593Smuzhiyun	select SYS_SUPPORTS_HIGHMEM
18*4882a593Smuzhiyun	select SYS_HAS_EARLY_PRINTK
19*4882a593Smuzhiyun	select USE_GENERIC_EARLY_PRINTK_8250
20*4882a593Smuzhiyun	select COMMON_CLK
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunconfig LOONGSON1_LS1C
23*4882a593Smuzhiyun	bool "Loongson LS1C board"
24*4882a593Smuzhiyun	select CEVT_R4K if !MIPS_EXTERNAL_TIMER
25*4882a593Smuzhiyun	select CSRC_R4K if !MIPS_EXTERNAL_TIMER
26*4882a593Smuzhiyun	select SYS_HAS_CPU_LOONGSON1C
27*4882a593Smuzhiyun	select DMA_NONCOHERENT
28*4882a593Smuzhiyun	select BOOT_ELF32
29*4882a593Smuzhiyun	select IRQ_MIPS_CPU
30*4882a593Smuzhiyun	select SYS_SUPPORTS_32BIT_KERNEL
31*4882a593Smuzhiyun	select SYS_SUPPORTS_LITTLE_ENDIAN
32*4882a593Smuzhiyun	select SYS_SUPPORTS_HIGHMEM
33*4882a593Smuzhiyun	select SYS_HAS_EARLY_PRINTK
34*4882a593Smuzhiyun	select USE_GENERIC_EARLY_PRINTK_8250
35*4882a593Smuzhiyun	select COMMON_CLK
36*4882a593Smuzhiyunendchoice
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunmenuconfig CEVT_CSRC_LS1X
39*4882a593Smuzhiyun	bool "Use PWM Timer for clockevent/clocksource"
40*4882a593Smuzhiyun	select MIPS_EXTERNAL_TIMER
41*4882a593Smuzhiyun	depends on CPU_LOONGSON32
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	  This option changes the default clockevent/clocksource to PWM Timer,
44*4882a593Smuzhiyun	  and is required by Loongson1 CPUFreq support.
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	  If unsure, say N.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunchoice
49*4882a593Smuzhiyun	prompt  "Select clockevent/clocksource"
50*4882a593Smuzhiyun	depends on CEVT_CSRC_LS1X
51*4882a593Smuzhiyun	default TIMER_USE_PWM0
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig TIMER_USE_PWM0
54*4882a593Smuzhiyun	bool "Use PWM Timer 0"
55*4882a593Smuzhiyun	help
56*4882a593Smuzhiyun	  Use PWM Timer 0 as the default clockevent/clocksourcer.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig TIMER_USE_PWM1
59*4882a593Smuzhiyun	bool "Use PWM Timer 1"
60*4882a593Smuzhiyun	help
61*4882a593Smuzhiyun	  Use PWM Timer 1 as the default clockevent/clocksourcer.
62*4882a593Smuzhiyun
63*4882a593Smuzhiyunconfig TIMER_USE_PWM2
64*4882a593Smuzhiyun	bool "Use PWM Timer 2"
65*4882a593Smuzhiyun	help
66*4882a593Smuzhiyun	  Use PWM Timer 2 as the default clockevent/clocksourcer.
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig TIMER_USE_PWM3
69*4882a593Smuzhiyun	bool "Use PWM Timer 3"
70*4882a593Smuzhiyun	help
71*4882a593Smuzhiyun	  Use PWM Timer 3 as the default clockevent/clocksourcer.
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunendchoice
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunendif # MACH_LOONGSON32
76