Commit | Line | Data |
---|---|---|
efe8dc55 YY |
1 | if MACH_LOONGSON |
2 | ||
85749d24 | 3 | choice |
f6d4ff02 | 4 | prompt "Machine Type" |
85749d24 WZ |
5 | |
6 | config LEMOTE_FULOONG2E | |
f6d4ff02 WZ |
7 | bool "Lemote Fuloong(2e) mini-PC" |
8 | select ARCH_SPARSEMEM_ENABLE | |
9 | select CEVT_R4K | |
10 | select CSRC_R4K | |
11 | select SYS_HAS_CPU_LOONGSON2E | |
12 | select DMA_NONCOHERENT | |
13 | select BOOT_ELF32 | |
14 | select BOARD_SCACHE | |
15 | select HW_HAS_PCI | |
16 | select I8259 | |
17 | select ISA | |
18 | select IRQ_CPU | |
19 | select SYS_SUPPORTS_32BIT_KERNEL | |
20 | select SYS_SUPPORTS_64BIT_KERNEL | |
21 | select SYS_SUPPORTS_LITTLE_ENDIAN | |
22 | select SYS_SUPPORTS_HIGHMEM | |
23 | select SYS_HAS_EARLY_PRINTK | |
f6d4ff02 WZ |
24 | select GENERIC_ISA_DMA_SUPPORT_BROKEN |
25 | select CPU_HAS_WB | |
5df74352 | 26 | select LOONGSON_MC146818 |
f6d4ff02 WZ |
27 | help |
28 | Lemote Fuloong(2e) mini-PC board based on the Chinese Loongson-2E CPU and | |
29 | an FPGA northbridge | |
85749d24 | 30 | |
f6d4ff02 | 31 | Lemote Fuloong(2e) mini PC have a VIA686B south bridge. |
7d32c6dd WZ |
32 | |
33 | config LEMOTE_MACH2F | |
34 | bool "Lemote Loongson 2F family machines" | |
35 | select ARCH_SPARSEMEM_ENABLE | |
36 | select BOARD_SCACHE | |
37 | select BOOT_ELF32 | |
f8ede0f7 | 38 | select CEVT_R4K if ! MIPS_EXTERNAL_TIMER |
7d32c6dd WZ |
39 | select CPU_HAS_WB |
40 | select CS5536 | |
f8ede0f7 | 41 | select CSRC_R4K if ! MIPS_EXTERNAL_TIMER |
7d32c6dd | 42 | select DMA_NONCOHERENT |
7d32c6dd | 43 | select GENERIC_ISA_DMA_SUPPORT_BROKEN |
95cf1468 | 44 | select HAVE_CLK |
7d32c6dd WZ |
45 | select HW_HAS_PCI |
46 | select I8259 | |
47 | select IRQ_CPU | |
48 | select ISA | |
49 | select SYS_HAS_CPU_LOONGSON2F | |
50 | select SYS_HAS_EARLY_PRINTK | |
51 | select SYS_SUPPORTS_32BIT_KERNEL | |
52 | select SYS_SUPPORTS_64BIT_KERNEL | |
53 | select SYS_SUPPORTS_HIGHMEM | |
54 | select SYS_SUPPORTS_LITTLE_ENDIAN | |
5df74352 | 55 | select LOONGSON_MC146818 |
7d32c6dd WZ |
56 | help |
57 | Lemote Loongson 2F family machines utilize the 2F revision of | |
58 | Loongson processor and the AMD CS5536 south bridge. | |
59 | ||
60 | These family machines include fuloong2f mini PC, yeeloong2f notebook, | |
61 | LingLoong allinone PC and so forth. | |
0e476d91 | 62 | |
5a21e0ba HC |
63 | config LOONGSON_MACH3X |
64 | bool "Generic Loongson 3 family machines" | |
0e476d91 HC |
65 | select ARCH_SPARSEMEM_ENABLE |
66 | select GENERIC_ISA_DMA_SUPPORT_BROKEN | |
0e476d91 HC |
67 | select BOOT_ELF32 |
68 | select BOARD_SCACHE | |
69 | select CSRC_R4K | |
70 | select CEVT_R4K | |
71 | select CPU_HAS_WB | |
72 | select HW_HAS_PCI | |
73 | select ISA | |
74 | select HT_PCI | |
75 | select I8259 | |
76 | select IRQ_CPU | |
77 | select NR_CPUS_DEFAULT_4 | |
78 | select SYS_HAS_CPU_LOONGSON3 | |
79 | select SYS_HAS_EARLY_PRINTK | |
80 | select SYS_SUPPORTS_SMP | |
c4a987db | 81 | select SYS_SUPPORTS_HOTPLUG_CPU |
c4617318 | 82 | select SYS_SUPPORTS_NUMA |
0e476d91 HC |
83 | select SYS_SUPPORTS_64BIT_KERNEL |
84 | select SYS_SUPPORTS_HIGHMEM | |
85 | select SYS_SUPPORTS_LITTLE_ENDIAN | |
86 | select LOONGSON_MC146818 | |
87 | select ZONE_DMA32 | |
88 | select LEFI_FIRMWARE_INTERFACE | |
f490682a | 89 | select PHYS48_TO_HT40 |
0e476d91 | 90 | help |
5a21e0ba HC |
91 | Generic Loongson 3 family machines utilize the 3A/3B revision |
92 | of Loongson processor and RS780/SBX00 chipset. | |
85749d24 | 93 | endchoice |
22c21003 WZ |
94 | |
95 | config CS5536 | |
96 | bool | |
f181bf60 | 97 | |
916daba8 WZ |
98 | config CS5536_MFGPT |
99 | bool "CS5536 MFGPT Timer" | |
4fd4db4f | 100 | depends on CS5536 && !HIGH_RES_TIMERS |
f8ede0f7 | 101 | select MIPS_EXTERNAL_TIMER |
916daba8 | 102 | help |
4fd4db4f SAS |
103 | This option enables the mfgpt0 timer of AMD CS5536. With this timer |
104 | switched on you can not use high resolution timers. | |
916daba8 WZ |
105 | |
106 | If you want to enable the Loongson2 CPUFreq Driver, Please enable | |
107 | this option at first, otherwise, You will get wrong system time. | |
108 | ||
109 | If unsure, say Yes. | |
110 | ||
e292ccde HC |
111 | config RS780_HPET |
112 | bool "RS780/SBX00 HPET Timer" | |
113 | depends on LOONGSON_MACH3X | |
114 | select MIPS_EXTERNAL_TIMER | |
115 | help | |
116 | This option enables the hpet timer of AMD RS780/SBX00. | |
117 | ||
118 | If you want to enable the Loongson3 CPUFreq Driver, Please enable | |
119 | this option at first, otherwise, You will get wrong system time. | |
120 | ||
121 | If unsure, say Yes. | |
122 | ||
f181bf60 WZ |
123 | config LOONGSON_SUSPEND |
124 | bool | |
125 | default y | |
126 | depends on CPU_SUPPORTS_CPUFREQ && SUSPEND | |
c3d8d850 WZ |
127 | |
128 | config LOONGSON_UART_BASE | |
129 | bool | |
130 | default y | |
131 | depends on EARLY_PRINTK || SERIAL_8250 | |
5df74352 | 132 | |
0e476d91 HC |
133 | config IOMMU_HELPER |
134 | bool | |
135 | ||
136 | config NEED_SG_DMA_LENGTH | |
137 | bool | |
138 | ||
139 | config SWIOTLB | |
140 | bool "Soft IOMMU Support for All-Memory DMA" | |
141 | default y | |
142 | depends on CPU_LOONGSON3 | |
143 | select IOMMU_HELPER | |
144 | select NEED_SG_DMA_LENGTH | |
145 | select NEED_DMA_MAP_STATE | |
146 | ||
f490682a HC |
147 | config PHYS48_TO_HT40 |
148 | bool | |
149 | default y if CPU_LOONGSON3 | |
150 | ||
5df74352 AP |
151 | config LOONGSON_MC146818 |
152 | bool | |
153 | default n | |
efe8dc55 | 154 | |
0e476d91 HC |
155 | config LEFI_FIRMWARE_INTERFACE |
156 | bool | |
157 | ||
efe8dc55 | 158 | endif # MACH_LOONGSON |