---
arch/arm/mach-davinci/Kconfig | 8 +++++
arch/arm/mach-davinci/Makefile | 1 +
arch/arm/mach-davinci/board-ntosd_644xa.c | 45 +++++++++++++++++++++++++++++
3 files changed, 54 insertions(+), 0 deletions(-)
create mode 100644 arch/arm/mach-davinci/board-ntosd_644xa.c
diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig
index 05a80ca..e359a8c 100644
--- a/arch/arm/mach-davinci/Kconfig
+++ b/arch/arm/mach-davinci/Kconfig
@@ -53,6 +53,14 @@ config MACH_SFFSDR
Say Y here to select the Lyrtech Small Form Factor
Software Defined Radio (SFFSDR) board.
+config MACH_NTOSD_644XA
+ bool "Neuros OSD (644x Revision A)"
+ default n
+ depends on ARCH_DAVINCI_DM644x
+ help
+ Configure this option to use Neuros OSD dm644x revision A
+ hardware
+
config DAVINCI_MUX
bool "DAVINCI multiplexing support"
depends on ARCH_DAVINCI
diff --git a/arch/arm/mach-davinci/Makefile b/arch/arm/mach-davinci/Makefile
index b3bb132..2e9656c 100644
--- a/arch/arm/mach-davinci/Makefile
+++ b/arch/arm/mach-davinci/Makefile
@@ -19,4 +19,5 @@ obj-$(CONFIG_CP_INTC) += cp_intc.o
obj-$(CONFIG_MACH_DAVINCI_EVM) += board-dm644x-evm.o
obj-$(CONFIG_MACH_DAVINCI_DM646X_EVM) += board-dm646x-evm.o
obj-$(CONFIG_MACH_DAVINCI_DM355_EVM) += board-dm355-evm.o
+obj-$(CONFIG_MACH_NTOSD_644XA) += board-ntosd_644xa.o
obj-$(CONFIG_MACH_SFFSDR) += board-sffsdr.o
diff --git a/arch/arm/mach-davinci/board-ntosd_644xa.c
b/arch/arm/mach-davinci/board-ntosd_644xa.c
new file mode 100644
index 0000000..23ec948
--- /dev/null
+++ b/arch/arm/mach-davinci/board-ntosd_644xa.c
@@ -0,0 +1,45 @@
+/*
+ * Neuros Technologies OSD2 board support
+ *
+ * Copyright (C) 2009 Jorge Luis Zapata <[email protected]>
+ *
+ * Based on DV-EVM platform
+ * This code is placed under the terms of the GNU General Public License v2
+ *
+ */
+
+
+#include <linux/init.h>
+#include <linux/dma-mapping.h>
+
+#include <asm/mach-types.h>
+
+#include <asm/mach/arch.h>
+
+#include <mach/dm644x.h>
+#include <mach/common.h>
+
+static void __init ntosd_644xa_map_io(void)
+{
+ davinci_map_common_io();
+ dm644x_init();
+}
+
+static __init void ntosd_644xa_init(void)
+{
+}
+
+static __init void ntosd_644xa_irq_init(void)
+{
+ davinci_irq_init();
+}
+
+MACHINE_START(NTOSD_644XA, "Neuros OSD 644x Revision A")
+ .phys_io = IO_PHYS,
+ .io_pg_offst = (__IO_ADDRESS(IO_PHYS) >> 18) & 0xfffc,
+ .boot_params = (DAVINCI_DDR_BASE + 0x100),
+ .map_io = ntosd_644xa_map_io,
+ .init_irq = ntosd_644xa_irq_init,
+ .timer = &davinci_timer,
+ .init_machine = ntosd_644xa_init,
+MACHINE_END
--
1.6.2.2
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source