Add support for the Ritmix RZX-50 portable game console. Signed-off-by: Antony Pavlov <antonynpavlov@xxxxxxxxx> --- arch/mips/jz4750d/Kconfig | 4 ++++ arch/mips/jz4750d/Makefile | 3 +++ arch/mips/jz4750d/board-rzx50.c | 41 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 arch/mips/jz4750d/board-rzx50.c diff --git a/arch/mips/jz4750d/Kconfig b/arch/mips/jz4750d/Kconfig index 388eea4..243dfeb 100644 --- a/arch/mips/jz4750d/Kconfig +++ b/arch/mips/jz4750d/Kconfig @@ -1,5 +1,9 @@ choice prompt "Machine type" depends on MACH_JZ4750D + default JZ4750D_RZX50 + +config JZ4750D_RZX50 + bool "Ritmix RZX-50" endchoice diff --git a/arch/mips/jz4750d/Makefile b/arch/mips/jz4750d/Makefile index 0ecfbd4..9378802 100644 --- a/arch/mips/jz4750d/Makefile +++ b/arch/mips/jz4750d/Makefile @@ -8,3 +8,6 @@ obj-y += prom.o irq.o time.o reset.o setup.o obj-y += clock.o platform.o timer.o serial.o obj-$(CONFIG_DEBUG_FS) += clock-debugfs.o + +# board specific support +obj-$(CONFIG_JZ4750D_RZX50) += board-rzx50.o diff --git a/arch/mips/jz4750d/board-rzx50.c b/arch/mips/jz4750d/board-rzx50.c new file mode 100644 index 0000000..27b9e96 --- /dev/null +++ b/arch/mips/jz4750d/board-rzx50.c @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2012, Antony Pavlov <antonynpavlov@xxxxxxxxx> + * Ritmix RZX-50 board setup routines. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + */ + +#include <linux/kernel.h> +#include <linux/init.h> + +#include <asm/mach-jz4750d/platform.h> + +#include "serial.h" +#include "clock.h" + +struct jz4750d_clock_board_data jz4750d_clock_bdata = { + .ext_rate = 24000000, + .rtc_rate = 32768, +}; + +static int __init rzx50_init_platform_devices(void) +{ + jz4750d_serial_device_register(); + + return 0; +} + +static int __init rzx50_board_setup(void) +{ + printk(KERN_ERR "Ritmix RZX-50 board setup\n"); + + if (rzx50_init_platform_devices()) + panic("Failed to initalize platform devices\n"); + + return 0; +} +arch_initcall(rzx50_board_setup); -- 1.7.10.4