] add Matrix Vision specific dir for common code.
PATCH 1/1 ] add Matrix Vision specific dir for common code.
--- board/matrix_vision/common/Makefile | 54 ++++++++++++++ board/matrix_vision/common/mv_common.c | 125 ++++++++++++++++++++++++++++++++ board/matrix_vision/common/mv_common.h | 25 +++++++ 3 files changed, 204 insertions(+), 0 deletions(-) create mode 100644 board/matrix_vision/common/Makefile create mode 100644 board/matrix_vision/common/mv_common.c create mode 100644 board/matrix_vision/common/mv_common.h
board/matrix_vision/common/Makefile new file +54 -0
@@ -0,0 +1,54 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd at denx.de. +# +# See file CREDITS for list of people who contributed to this +# project. +# +# 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. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# + +include $(TOPDIR)/config.mk + +ifneq ($(OBJTREE),$(SRCTREE)) +$(shell mkdir -p $(obj)board/$(VENDOR)/common) +endif + +LIB = $(obj)lib$(VENDOR).a + +COBJS-y = mv_common.o + +SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) +OBJS := $(addprefix $(obj),$(COBJS-y)) +SOBJS := $(addprefix $(obj),$(SOBJS)) + +$(LIB): $(obj).depend $(OBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) + +clean: + rm -f $(SOBJS) $(OBJS) + +distclean: clean + rm -f $(LIB) core *.bak $(obj).depend + +######################################################################### + +# defines $(obj).depend target +include $(SRCTREE)/rules.mk + +sinclude $(obj).depend + +#########################################################################
board/matrix_vision/common/mv_common.c new file +125 -0
125 lines not on this page · raw message
board/matrix_vision/common/mv_common.h new file +25 -0
@@ -0,0 +1,25 @@ +/* +* Copyright 2008 Matrix Vision GmbH +* +* See file CREDITS for list of people who contributed to this +* project. +* +* 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. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, +* MA 02111-1307 USA +*/ + + +extern int mv_load_fpga (void ); +extern void mv_reset_environment (void );
Signature · 6 lines
1.6.0.4 MATRIX VISION GmbH, Talstrasse 16, DE-71570 Oppenweiler Registergericht: Amtsgericht Stuttgart, HRB 271090 Geschaeftsfuehrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich
PATCH 1/1 ] add Matrix Vision specific dir for common code.
huh - please ignore !
A "cc" has crept in by accident.
Quoted 221 lines · Andre Schwarz
--- board/matrix_vision/common/Makefile | 54 ++++++++++++++ board/matrix_vision/common/mv_common.c | 125 ++++++++++++++++++++++++++++++++ board/matrix_vision/common/mv_common.h | 25 +++++++ 3 files changed, 204 insertions(+), 0 deletions(-) create mode 100644 board/matrix_vision/common/Makefile create mode 100644 board/matrix_vision/common/mv_common.c create mode 100644 board/matrix_vision/common/mv_common.hboard/matrix_vision/common/Makefile new file +54
-0@@ -0,0 +1,54 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd at denx.de. +# +# See file CREDITS for list of people who contributed to this +# project. +# +# 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. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# + +include $(TOPDIR)/config.mk + +ifneq ($(OBJTREE),$(SRCTREE)) +$(shell mkdir -p $(obj)board/$(VENDOR)/common) +endif + +LIB = $(obj)lib$(VENDOR).a + +COBJS-y = mv_common.o + +SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) +OBJS := $(addprefix $(obj),$(COBJS-y)) +SOBJS := $(addprefix $(obj),$(SOBJS)) + +$(LIB): $(obj).depend $(OBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) + +clean: + rm -f $(SOBJS) $(OBJS) + +distclean: clean + rm -f $(LIB) core *.bak $(obj).depend + +######################################################################### + +# defines $(obj).depend target +include $(SRCTREE)/rules.mk + +sinclude $(obj).depend + +#########################################################################board/matrix_vision/common/mv_common.c new file +125
-0@@ -0,0 +1,125 @@ +/* +* (C) Copyright 2008 +* Andre Schwarz, Matrix Vision GmbH, andre.schwarz at matrix-vision.de +* +* See file CREDITS for list of people who contributed to this +* project. +* +* 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. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, +* MA 02111-1307 USA +*/ + +#include <common.h> +#include <malloc.h> +#include <environment.h> +#include <asm/io.h> + +DECLARE_GLOBAL_DATA_PTR ; + +static char * entries_to_keep[] = { +"serial#" ,"ethaddr" ,"eth1addr" ,"model_info" ,"sensor_cnt" , +"fpgadatasize" ,"ddr_size" ,"use_dhcp" ,"use_static_ipaddr" , +"static_ipaddr" ,"static_netmask" ,"static_gateway" , +"syslog" ,"watchdog" ,"netboot" ,"evo8serialnumber" }; + +#define MV_MAX_ENV_ENTRY_LENGTH 64 +#define MV_KEEP_ENTRIES ARRAY_SIZE(entries_to_keep) + +void mv_reset_environment (void ) +{ +int i; +char *s[MV_KEEP_ENTRIES ]; +char entries[MV_KEEP_ENTRIES ][MV_MAX_ENV_ENTRY_LENGTH ]; + +printf ("\n*** RESET ENVIRONMENT ***\n" ); + +memset (entries,0 ,MV_KEEP_ENTRIES *MV_MAX_ENV_ENTRY_LENGTH ); +for (i =0 ; i <MV_KEEP_ENTRIES ; i++) { + s[i] =getenv (entries_to_keep[i]); +if (s[i]) { +printf ("save '%s' : %s\n" , entries_to_keep[i], s[i]); +strncpy (entries[i], s[i],MV_MAX_ENV_ENTRY_LENGTH ); + } + } + + gd->env_valid =0 ; +env_relocate (); + +for (i =0 ; i <MV_KEEP_ENTRIES ; i++) { +if (s[i]) { +printf ("restore '%s' : %s\n" , entries_to_keep[i], s[i]); +setenv (entries_to_keep[i], s[i]); + } + } + +saveenv (); +} + +int mv_load_fpga (void ) +{ +int result; +size_t data_size =0 ; +void *fpga_data =NULL ; +char *datastr =getenv ("fpgadata" ); +char *sizestr =getenv ("fpgadatasize" ); + +if (getenv ("skip_fpga" )) { +printf ("found 'skip_fpga' -> FPGA _not_ loaded !\n" ); +return -1 ; + } +printf ("loading FPGA\n" ); + +if (datastr) + fpga_data = (void *)simple_strtoul (datastr,NULL ,16 ); +if (sizestr) + data_size = (size_t )simple_strtoul (sizestr,NULL ,16 ); +if (!data_size) { +printf ("fpgadatasize invalid -> FPGA _not_ loaded !\n" ); +return -1 ; + } + + result =fpga_load (0 , fpga_data, data_size); +if (!result) +show_boot_progress (0 ); + +return result; +} + +u8 *dhcp_vendorex_prep (u8 *e) +{ +char *ptr; + +/* DHCP vendor-class-identifier = 60 */ +if ((ptr =getenv ("dhcp_vendor-class-identifier" ))) { + *e++ =60 ; + *e++ =strlen (ptr); +while (*ptr) + *e++ = *ptr++; + } +/* DHCP_CLIENT_IDENTIFIER = 61 */ +if ((ptr =getenv ("dhcp_client_id" ))) { + *e++ =61 ; + *e++ =strlen (ptr); +while (*ptr) + *e++ = *ptr++; + } + +return e; +} + +u8 *dhcp_vendorex_proc (u8 *popt) +{ +return NULL ; +}board/matrix_vision/common/mv_common.h new file +15
-0@@ -0,0 +1,25 @@ +/* +* Copyright 2008 Matrix Vision GmbH +* +* See file CREDITS for list of people who contributed to this +* project. +* +* 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. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details.
board/matrix_vision/common/mv_common.h line 25
Quoted 10 lines
board/matrix_vision/common/mv_common.h new file +10
-0+* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, +* MA 02111-1307 USA +*/ + + +extern int mv_load_fpga (void ); +extern void mv_reset_environment (void );
MATRIX VISION GmbH, Talstrasse 16, DE-71570 Oppenweiler
Registergericht: Amtsgericht Stuttgart, HRB 271090
Geschaeftsfuehrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich