On Fri, Apr 17, 2009 at 10:10 PM, Kevin Hilman <khil...@deeprootsystems.com> wrote: > Jorge Luis Zapata Muga <jorgeluis.zap...@gmail.com> writes: > >> This series of patches add support for the Neuros Technologies OSD2 >> board (http://wiki.neurostechnology.com/index.php/OSD_2.0_HD). It is a >> multimedia player/recorder based on DM6446. >> >> Sorry for the noise about sending the patches too many times, >> hopefully this will be the last time :) >> >> Signed-off-by: Jorge Luis Zapata <jorgeluis.zap...@gmail.com> >> --- >> 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 > > The names chosen here are a bit confusing. AFAIK, there isn't a SoC > named dm6446A and it looks like the 'A' is actually the rev. A of the > board, right? IIUC, the board is actually called the Neuros OSD2, > right? >
I think the 'a' comes from the dm6446 chip revision, i agree the name was not picked up correctly > So rather than putting the SoC in the board name, how about > > config MACH_NEUROS_OSD2 > > and name the board file board-neuros-osd2.c Yes, i would have preferred to do so, but for some reason the machine name that was registered is ntosd_644xa. So i wanted to keep the same names all over the place and use the same uboot number. > >> 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 <jorgeluis.zap...@gmail.com> >> + * >> + * 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 > > Also, for the next version of this series, note that the board/SoC > code has changed so this will have to be updated slightly. See > board-dm644x-evm.c for details. > > Kevin > _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source