2011-02-07 11:31:36 +09:00
if MACH_LOONGSON
2009-07-02 23:26:45 +08:00
choice
2009-10-16 14:17:14 +08:00
prompt "Machine Type"
2009-07-02 23:26:45 +08:00
config LEMOTE_FULOONG2E
2009-10-16 14:17:14 +08:00
bool "Lemote Fuloong(2e) mini-PC"
select ARCH_SPARSEMEM_ENABLE
select CEVT_R4K
select CSRC_R4K
select SYS_HAS_CPU_LOONGSON2E
select DMA_NONCOHERENT
select BOOT_ELF32
select BOARD_SCACHE
select HW_HAS_PCI
select I8259
select ISA
select IRQ_CPU
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_LITTLE_ENDIAN
select SYS_SUPPORTS_HIGHMEM
select SYS_HAS_EARLY_PRINTK
select GENERIC_ISA_DMA_SUPPORT_BROKEN
select CPU_HAS_WB
2010-06-02 00:39:54 +02:00
select LOONGSON_MC146818
2009-10-16 14:17:14 +08:00
help
Lemote Fuloong(2e) mini-PC board based on the Chinese Loongson-2E CPU and
an FPGA northbridge
2009-07-02 23:26:45 +08:00
2009-10-16 14:17:14 +08:00
Lemote Fuloong(2e) mini PC have a VIA686B south bridge.
2009-11-10 00:06:10 +08:00
config LEMOTE_MACH2F
bool "Lemote Loongson 2F family machines"
select ARCH_SPARSEMEM_ENABLE
select BOARD_SCACHE
select BOOT_ELF32
2009-11-17 01:32:59 +08:00
select CEVT_R4K if ! MIPS_EXTERNAL_TIMER
2009-11-10 00:06:10 +08:00
select CPU_HAS_WB
select CS5536
2009-11-17 01:32:59 +08:00
select CSRC_R4K if ! MIPS_EXTERNAL_TIMER
2009-11-10 00:06:10 +08:00
select DMA_NONCOHERENT
select GENERIC_ISA_DMA_SUPPORT_BROKEN
2012-08-01 17:15:32 +02:00
select HAVE_CLK
2009-11-10 00:06:10 +08:00
select HW_HAS_PCI
select I8259
select IRQ_CPU
select ISA
select SYS_HAS_CPU_LOONGSON2F
select SYS_HAS_EARLY_PRINTK
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_HIGHMEM
select SYS_SUPPORTS_LITTLE_ENDIAN
2010-06-02 00:39:54 +02:00
select LOONGSON_MC146818
2009-11-10 00:06:10 +08:00
help
Lemote Loongson 2F family machines utilize the 2F revision of
Loongson processor and the AMD CS5536 south bridge.
These family machines include fuloong2f mini PC, yeeloong2f notebook,
LingLoong allinone PC and so forth.
2014-03-21 18:44:07 +08:00
2014-06-26 11:41:32 +08:00
config LOONGSON_MACH3X
bool "Generic Loongson 3 family machines"
2014-03-21 18:44:07 +08:00
select ARCH_SPARSEMEM_ENABLE
select GENERIC_ISA_DMA_SUPPORT_BROKEN
select BOOT_ELF32
select BOARD_SCACHE
select CSRC_R4K
select CEVT_R4K
select CPU_HAS_WB
select HW_HAS_PCI
select ISA
select HT_PCI
select I8259
select IRQ_CPU
select NR_CPUS_DEFAULT_4
select SYS_HAS_CPU_LOONGSON3
select SYS_HAS_EARLY_PRINTK
select SYS_SUPPORTS_SMP
2014-03-21 18:44:09 +08:00
select SYS_SUPPORTS_HOTPLUG_CPU
2014-06-26 11:41:28 +08:00
select SYS_SUPPORTS_NUMA
2014-03-21 18:44:07 +08:00
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_HIGHMEM
select SYS_SUPPORTS_LITTLE_ENDIAN
select LOONGSON_MC146818
select ZONE_DMA32
select LEFI_FIRMWARE_INTERFACE
2014-11-04 14:13:24 +08:00
select PHYS48_TO_HT40
2014-03-21 18:44:07 +08:00
help
2014-06-26 11:41:32 +08:00
Generic Loongson 3 family machines utilize the 3A/3B revision
of Loongson processor and RS780/SBX00 chipset.
2009-07-02 23:26:45 +08:00
endchoice
2009-11-10 00:06:12 +08:00
config CS5536
bool
MIPS: Loongson 2F: Add suspend support framework
This patch add basic suspend support for loongson2f family machines,
loongson2f have a specific feature: when we set it's frequency to ZERO,
it will go into a wait mode, and then can be waked up by the external
interrupt. so, if we setup suitable interrupts before putting it into
wait mode, we will be able wake it up whenever we want via sending the
relative interrupts to it.
These interrupts are board-specific, Yeeloong2F use the keyboard
interrupt and SCI interrupt, but LingLoong and Fuloong2F use the
interrupts connected to the processors directly. and BTW: some old
LingLoong and FuLoong2F have no such interrupts connected, so, there is
no way to wake them up from suspend mode. and therefore, please do not
enable the kernel support for them.
The board-specific support will be added in the coming patches.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: Len Brown <len.brown@intel.com>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
Cc: linux-pm@lists.linux-foundation.org
Patchwork: http://patchwork.linux-mips.org/patch/629/
Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2009-11-11 14:57:05 +08:00
2009-11-17 01:32:57 +08:00
config CS5536_MFGPT
bool "CS5536 MFGPT Timer"
2014-05-13 17:07:05 +02:00
depends on CS5536 && !HIGH_RES_TIMERS
2009-11-17 01:32:59 +08:00
select MIPS_EXTERNAL_TIMER
2009-11-17 01:32:57 +08:00
help
2014-05-13 17:07:05 +02:00
This option enables the mfgpt0 timer of AMD CS5536. With this timer
switched on you can not use high resolution timers.
2009-11-17 01:32:57 +08:00
If you want to enable the Loongson2 CPUFreq Driver, Please enable
this option at first, otherwise, You will get wrong system time.
If unsure, say Yes.
MIPS: Loongson 2F: Add suspend support framework
This patch add basic suspend support for loongson2f family machines,
loongson2f have a specific feature: when we set it's frequency to ZERO,
it will go into a wait mode, and then can be waked up by the external
interrupt. so, if we setup suitable interrupts before putting it into
wait mode, we will be able wake it up whenever we want via sending the
relative interrupts to it.
These interrupts are board-specific, Yeeloong2F use the keyboard
interrupt and SCI interrupt, but LingLoong and Fuloong2F use the
interrupts connected to the processors directly. and BTW: some old
LingLoong and FuLoong2F have no such interrupts connected, so, there is
no way to wake them up from suspend mode. and therefore, please do not
enable the kernel support for them.
The board-specific support will be added in the coming patches.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: Len Brown <len.brown@intel.com>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
Cc: linux-pm@lists.linux-foundation.org
Patchwork: http://patchwork.linux-mips.org/patch/629/
Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2009-11-11 14:57:05 +08:00
config LOONGSON_SUSPEND
bool
default y
depends on CPU_SUPPORTS_CPUFREQ && SUSPEND
2009-11-28 14:21:50 +08:00
config LOONGSON_UART_BASE
bool
default y
depends on EARLY_PRINTK || SERIAL_8250
2010-06-02 00:39:54 +02:00
2014-03-21 18:44:07 +08:00
config IOMMU_HELPER
bool
config NEED_SG_DMA_LENGTH
bool
config SWIOTLB
bool "Soft IOMMU Support for All-Memory DMA"
default y
depends on CPU_LOONGSON3
select IOMMU_HELPER
select NEED_SG_DMA_LENGTH
select NEED_DMA_MAP_STATE
2014-11-04 14:13:24 +08:00
config PHYS48_TO_HT40
bool
default y if CPU_LOONGSON3
2010-06-02 00:39:54 +02:00
config LOONGSON_MC146818
bool
default n
2011-02-07 11:31:36 +09:00
2014-03-21 18:44:07 +08:00
config LEFI_FIRMWARE_INTERFACE
bool
2011-02-07 11:31:36 +09:00
endif # MACH_LOONGSON