* [U-Boot-Users] [PATCH 1/2] add MPC8343 based board mvBlueLYNX-M7 [not found] ` <20080506092606.05828286.kim.phillips@freescale.com> @ 2008-05-06 14:50 ` Andre Schwarz 2008-05-09 20:50 ` Wolfgang Denk 2008-05-06 14:51 ` [U-Boot-Users] [PATCH 2/2] " Andre Schwarz 1 sibling, 1 reply; 10+ messages in thread From: Andre Schwarz @ 2008-05-06 14:50 UTC (permalink / raw) To: u-boot Add MPC8343 based board mvBlueLYNX-M7. It's a single board stereo camera system. Please read doc/README.mvblm7 for details. Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de> -- MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: patch_m7_1 Url: http://lists.denx.de/pipermail/u-boot/attachments/20080506/6e5be0cf/attachment.txt ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 1/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-06 14:50 ` [U-Boot-Users] [PATCH 1/2] add MPC8343 based board mvBlueLYNX-M7 Andre Schwarz @ 2008-05-09 20:50 ` Wolfgang Denk 0 siblings, 0 replies; 10+ messages in thread From: Wolfgang Denk @ 2008-05-09 20:50 UTC (permalink / raw) To: u-boot In message <48207030.9000809@matrix-vision.de> you wrote: > This is a multi-part message in MIME format. > --------------050700010403060204060205 > Content-Type: text/plain; charset=ISO-8859-1 > Content-Transfer-Encoding: 7bit > > Add MPC8343 based board mvBlueLYNX-M7. > It's a single board stereo camera system. > Please read doc/README.mvblm7 for details. > > Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de> ... > + "netboot" : yes ->try dhcp/bootp and boot from network.A ---------------------------------------------------------------^^ Space ? > + During netboot the system tries to get 3 image files: > + 1. Kernel - name + data is given during BOOTP. > + 2. Initrd - name is stored in "initrd_name" > + 3. device tree blob - name is stored in "dtb_name" > + Fallback are ther flash versions. ---------------------^^^^ Typo? Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de Disobedience: The silver lining to the cloud of servitude. - Ambrose Bierce ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 [not found] ` <20080506092606.05828286.kim.phillips@freescale.com> 2008-05-06 14:50 ` [U-Boot-Users] [PATCH 1/2] add MPC8343 based board mvBlueLYNX-M7 Andre Schwarz @ 2008-05-06 14:51 ` Andre Schwarz 2008-05-06 20:06 ` Jean-Christophe PLAGNIOL-VILLARD 1 sibling, 1 reply; 10+ messages in thread From: Andre Schwarz @ 2008-05-06 14:51 UTC (permalink / raw) To: u-boot Add MPC8343 based board mvBlueLYNX-M7. It's a single board stereo camera system. Please read doc/README.mvblm7 for details. Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de> -- MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: patch_m7_2 Url: http://lists.denx.de/pipermail/u-boot/attachments/20080506/1a5054b4/attachment.txt ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-06 14:51 ` [U-Boot-Users] [PATCH 2/2] " Andre Schwarz @ 2008-05-06 20:06 ` Jean-Christophe PLAGNIOL-VILLARD 2008-05-07 10:01 ` André Schwarz 0 siblings, 1 reply; 10+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2008-05-06 20:06 UTC (permalink / raw) To: u-boot > + * 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 <ACEX1K.h> > +#include <command.h> > +#include "fpga.h" > +#include "mvblm7.h" > + > +#ifdef CONFIG_FPGA Please move it to the Makefile > + > +#ifdef FPGA_DEBUG > +#define fpga_debug(fmt, args...) printf("%s: "fmt, __func__, ##args) > +#else > +#define fpga_debug(fmt, args...) > +#endif > + > +Altera_CYC2_Passive_Serial_fns altera_fns = { > + fpga_null_fn, > + fpga_config_fn, > + fpga_status_fn, > + fpga_done_fn, > + fpga_wr_fn, > + fpga_null_fn, > + fpga_null_fn, > + 0 > +}; > + > +Altera_desc cyclone2 = { > + Altera_CYC2, > + passive_serial, > + Altera_EP2C20_SIZE, > + (void *) &altera_fns, > + NULL, > + 0 > +}; > + > +DECLARE_GLOBAL_DATA_PTR; > + > +int mvblm7_init_fpga(void) > +{ > + fpga_debug("Initialize FPGA interface (reloc 0x%.8lx)\n", > + gd->reloc_off); > + fpga_init(gd->reloc_off); > + fpga_add(fpga_altera, &cyclone2); > + fpga_config_fn(0, 1, 0); > + udelay(60); > + > + return 1; > +} > + > +int fpga_null_fn(int cookie) > +{ > + return 0; > +} > + > +int fpga_config_fn(int assert, int flush, int cookie) > +{ > + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; > + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; please remove empty line > + > + u32 dvo = gpio->dat; please add empty line > + fpga_debug("SET config : %s\n", assert ? "low" : "high"); > + if (assert) > + dvo |= FPGA_CONFIG; > + else > + dvo &= ~FPGA_CONFIG; > + > + if (flush) > + gpio->dat = dvo; > + > + return assert; > +} > + > +int fpga_done_fn(int cookie) > +{ > + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; > + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; > + int result = 0; > + > + udelay(10); > + fpga_debug("CONF_DONE check ... "); > + if (gpio->dat & FPGA_CONF_DONE) { > + fpga_debug("high\n"); > + result = 1; > + } else > + fpga_debug("low\n"); > + > + return result; > +} > + > +int fpga_status_fn(int cookie) > +{ > + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; > + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; > + int result = 0; > + > + fpga_debug("STATUS check ... "); > + if (gpio->dat & FPGA_STATUS) { > + fpga_debug("high\n"); > + result = 1; > + } else > + fpga_debug("low\n"); > + > + return result; > +} > + > +int fpga_clk_fn(int assert_clk, int flush, int cookie) > +{ > + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; > + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; please remove empty line > + > + u32 dvo = gpio->dat; please add empty line > + fpga_debug("CLOCK %s\n", assert_clk ? "high" : "low"); > + if (assert_clk) > + dvo |= FPGA_CCLK; > + else > + dvo &= ~FPGA_CCLK; > + > + if (flush) > + * > + * 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 <ioports.h> > +#include <mpc83xx.h> > +#include <asm/mpc8349_pci.h> > +#include <pci.h> > +#include <asm/mmu.h> > +#if defined(CONFIG_OF_LIBFDT) > +#include <libfdt.h> > +#endif > + > +#include "mvblm7.h" > + > +int fixed_sdram(void) > +{ > + volatile immap_t *im = (immap_t *)CFG_IMMR; > + u32 msize = 0; > + u32 ddr_size; > + u32 ddr_size_log2; > + > + msize = CFG_DDR_SIZE; > + for (ddr_size = msize << 20, ddr_size_log2 = 0; > + (ddr_size > 1); > + ddr_size = ddr_size>>1, ddr_size_log2++) { ^ ^ please add space > + if (ddr_size & 1) > + return -1; > + } > + im->sysconf.ddrlaw[0].bar = ((CFG_DDR_SDRAM_BASE>>12) & 0xfffff); > + im->sysconf.ddrlaw[0].ar = LAWAR_EN | ((ddr_size_log2 - 1) & > + LAWAR_SIZE); > + *e++ = strlen(ptr); > + while (*ptr) > + *e++ = *ptr++; > + } > + /* DHCP_CLIENT_IDENTIFIER = 61 */ > + ptr = getenv("dhcp_client_id"); > + if (ptr) { > + *e++ = 61; > + *e++ = strlen(ptr); > + while (*ptr) > + *e++ = *ptr++; > + } > + > + return e; > +} > + > + data_size = (size_t)simple_strtoul(sizestr, NULL, 16); > + > + return fpga_load(0, fpga_data, data_size); > +} > + > +static struct pci_region pci_regions[] = { > + { > + bus_start: CFG_PCI1_MEM_BASE, > + phys_start: CFG_PCI1_MEM_PHYS, > + size: CFG_PCI1_MEM_SIZE, > + flags: PCI_REGION_MEM | PCI_REGION_PREFETCH > + }, > + { > + bus_start: CFG_PCI1_MMIO_BASE, > + phys_start: CFG_PCI1_MMIO_PHYS, > + size: CFG_PCI1_MMIO_SIZE, > + flags: PCI_REGION_MEM > + }, > + { > + bus_start: CFG_PCI1_IO_BASE, > + phys_start: CFG_PCI1_IO_PHYS, > + size: CFG_PCI1_IO_SIZE, > + flags: PCI_REGION_IO > + } > +}; > + > +void pci_init_board(void) > +{ > + char *s; > + int i, warmboot, load_fpga=0; Please split it > + volatile immap_t *immr; Best Regards, J. ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-06 20:06 ` Jean-Christophe PLAGNIOL-VILLARD @ 2008-05-07 10:01 ` André Schwarz 2008-05-07 15:36 ` Kim Phillips 0 siblings, 1 reply; 10+ messages in thread From: André Schwarz @ 2008-05-07 10:01 UTC (permalink / raw) To: u-boot Thanks, unfortunately I'm out of office right now. I'll re-send the 23rd try after my vacation at end of may. If the merge window will be closed at that date it's obviously bad luck. Cheers, Andr? Jean-Christophe PLAGNIOL-VILLARD wrote: >> + * 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 <ACEX1K.h> >> +#include <command.h> >> +#include "fpga.h" >> +#include "mvblm7.h" >> + >> +#ifdef CONFIG_FPGA >> > Please move it to the Makefile > >> + >> +#ifdef FPGA_DEBUG >> +#define fpga_debug(fmt, args...) printf("%s: "fmt, __func__, ##args) >> +#else >> +#define fpga_debug(fmt, args...) >> +#endif >> + >> +Altera_CYC2_Passive_Serial_fns altera_fns = { >> + fpga_null_fn, >> + fpga_config_fn, >> + fpga_status_fn, >> + fpga_done_fn, >> + fpga_wr_fn, >> + fpga_null_fn, >> + fpga_null_fn, >> + 0 >> +}; >> + >> +Altera_desc cyclone2 = { >> + Altera_CYC2, >> + passive_serial, >> + Altera_EP2C20_SIZE, >> + (void *) &altera_fns, >> + NULL, >> + 0 >> +}; >> + >> +DECLARE_GLOBAL_DATA_PTR; >> + >> +int mvblm7_init_fpga(void) >> +{ >> + fpga_debug("Initialize FPGA interface (reloc 0x%.8lx)\n", >> + gd->reloc_off); >> + fpga_init(gd->reloc_off); >> + fpga_add(fpga_altera, &cyclone2); >> + fpga_config_fn(0, 1, 0); >> + udelay(60); >> + >> + return 1; >> +} >> + >> +int fpga_null_fn(int cookie) >> +{ >> + return 0; >> +} >> + >> +int fpga_config_fn(int assert, int flush, int cookie) >> +{ >> + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; >> + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; >> > please remove empty line > >> + >> + u32 dvo = gpio->dat; >> > please add empty line > >> + fpga_debug("SET config : %s\n", assert ? "low" : "high"); >> + if (assert) >> + dvo |= FPGA_CONFIG; >> + else >> + dvo &= ~FPGA_CONFIG; >> + >> + if (flush) >> + gpio->dat = dvo; >> + >> + return assert; >> +} >> + >> +int fpga_done_fn(int cookie) >> +{ >> + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; >> + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; >> + int result = 0; >> + >> + udelay(10); >> + fpga_debug("CONF_DONE check ... "); >> + if (gpio->dat & FPGA_CONF_DONE) { >> + fpga_debug("high\n"); >> + result = 1; >> + } else >> + fpga_debug("low\n"); >> + >> + return result; >> +} >> + >> +int fpga_status_fn(int cookie) >> +{ >> + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; >> + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; >> + int result = 0; >> + >> + fpga_debug("STATUS check ... "); >> + if (gpio->dat & FPGA_STATUS) { >> + fpga_debug("high\n"); >> + result = 1; >> + } else >> + fpga_debug("low\n"); >> + >> + return result; >> +} >> + >> +int fpga_clk_fn(int assert_clk, int flush, int cookie) >> +{ >> + volatile immap_t *im = (volatile immap_t *)CFG_IMMR; >> + volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; >> > please remove empty line > >> + >> + u32 dvo = gpio->dat; >> > please add empty line > >> + fpga_debug("CLOCK %s\n", assert_clk ? "high" : "low"); >> + if (assert_clk) >> + dvo |= FPGA_CCLK; >> + else >> + dvo &= ~FPGA_CCLK; >> + >> + if (flush) >> + * >> + * 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 <ioports.h> >> +#include <mpc83xx.h> >> +#include <asm/mpc8349_pci.h> >> +#include <pci.h> >> +#include <asm/mmu.h> >> +#if defined(CONFIG_OF_LIBFDT) >> +#include <libfdt.h> >> +#endif >> + >> +#include "mvblm7.h" >> + >> +int fixed_sdram(void) >> +{ >> + volatile immap_t *im = (immap_t *)CFG_IMMR; >> + u32 msize = 0; >> + u32 ddr_size; >> + u32 ddr_size_log2; >> + >> + msize = CFG_DDR_SIZE; >> + for (ddr_size = msize << 20, ddr_size_log2 = 0; >> + (ddr_size > 1); >> + ddr_size = ddr_size>>1, ddr_size_log2++) { >> > ^ ^ > please add space > >> + if (ddr_size & 1) >> + return -1; >> + } >> + im->sysconf.ddrlaw[0].bar = ((CFG_DDR_SDRAM_BASE>>12) & 0xfffff); >> + im->sysconf.ddrlaw[0].ar = LAWAR_EN | ((ddr_size_log2 - 1) & >> + LAWAR_SIZE); >> + *e++ = strlen(ptr); >> + while (*ptr) >> + *e++ = *ptr++; >> + } >> + /* DHCP_CLIENT_IDENTIFIER = 61 */ >> + ptr = getenv("dhcp_client_id"); >> + if (ptr) { >> + *e++ = 61; >> + *e++ = strlen(ptr); >> + while (*ptr) >> + *e++ = *ptr++; >> + } >> + >> + return e; >> +} >> + >> + data_size = (size_t)simple_strtoul(sizestr, NULL, 16); >> + >> + return fpga_load(0, fpga_data, data_size); >> +} >> + >> +static struct pci_region pci_regions[] = { >> + { >> + bus_start: CFG_PCI1_MEM_BASE, >> + phys_start: CFG_PCI1_MEM_PHYS, >> + size: CFG_PCI1_MEM_SIZE, >> + flags: PCI_REGION_MEM | PCI_REGION_PREFETCH >> + }, >> + { >> + bus_start: CFG_PCI1_MMIO_BASE, >> + phys_start: CFG_PCI1_MMIO_PHYS, >> + size: CFG_PCI1_MMIO_SIZE, >> + flags: PCI_REGION_MEM >> + }, >> + { >> + bus_start: CFG_PCI1_IO_BASE, >> + phys_start: CFG_PCI1_IO_PHYS, >> + size: CFG_PCI1_IO_SIZE, >> + flags: PCI_REGION_IO >> + } >> +}; >> + >> +void pci_init_board(void) >> +{ >> + char *s; >> + int i, warmboot, load_fpga=0; >> > Please split it > >> + volatile immap_t *immr; >> > Best Regards, > J. > MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.denx.de/pipermail/u-boot/attachments/20080507/5c85c1db/attachment.htm ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-07 10:01 ` André Schwarz @ 2008-05-07 15:36 ` Kim Phillips 2008-05-08 19:49 ` Kim Phillips 0 siblings, 1 reply; 10+ messages in thread From: Kim Phillips @ 2008-05-07 15:36 UTC (permalink / raw) To: u-boot On Wed, 07 May 2008 12:01:48 +0200 Andr? Schwarz <Andre.Schwarz@matrix-vision.de> wrote: > I'll re-send the 23rd try after my vacation at end of may. > If the merge window will be closed at that date it's obviously bad luck. I can make the changes, Andr?, thanks! Kim ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-07 15:36 ` Kim Phillips @ 2008-05-08 19:49 ` Kim Phillips 2008-05-27 8:44 ` Andre Schwarz 0 siblings, 1 reply; 10+ messages in thread From: Kim Phillips @ 2008-05-08 19:49 UTC (permalink / raw) To: u-boot On Wed, 7 May 2008 10:36:56 -0500 Kim Phillips <kim.phillips@freescale.com> wrote: > On Wed, 07 May 2008 12:01:48 +0200 > Andr? Schwarz <Andre.Schwarz@matrix-vision.de> wrote: > > > I'll re-send the 23rd try after my vacation at end of may. > > If the merge window will be closed at that date it's obviously bad luck. > > I can make the changes, Andr?, thanks! hmm..made the below changes, but I don't know how to recover from: fpga.c:55: error: ?Altera_EP2C20_SIZE? undeclared here (not in a function) it seems this never built? also, we are missing a config file in the latest submission. One more thing: please submit patches in an order that will not break future builds during a git-bisect session, i.e., since I believe a single patch is less than the ML limit of 40KB, make it a single patch, please. Thanks, Kim diff --git a/board/mvblm7/Makefile b/board/mvblm7/Makefile index 84cd14a..42e0243 100644 --- a/board/mvblm7/Makefile +++ b/board/mvblm7/Makefile @@ -24,8 +24,11 @@ include $(TOPDIR)/config.mk LIB = $(obj)lib$(BOARD).a -COBJS := $(BOARD).o pci.o fpga.o +COBJS-y := $(BOARD).o +COBJS-$(CONFIG_PCI) += pci.o +COBJS-$(CONFIG_FPGA) += fpga.o +COBJS := $(COBJS-y) SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS)) SOBJS := $(addprefix $(obj),$(SOBJS)) diff --git a/board/mvblm7/fpga.c b/board/mvblm7/fpga.c index 5eaa037..a60af01 100644 --- a/board/mvblm7/fpga.c +++ b/board/mvblm7/fpga.c @@ -32,8 +32,6 @@ #include "fpga.h" #include "mvblm7.h" -#ifdef CONFIG_FPGA - #ifdef FPGA_DEBUG #define fpga_debug(fmt, args...) printf("%s: "fmt, __func__, ##args) #else @@ -83,8 +81,8 @@ int fpga_config_fn(int assert, int flush, int cookie) { volatile immap_t *im = (volatile immap_t *)CFG_IMMR; volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; - u32 dvo = gpio->dat; + fpga_debug("SET config : %s\n", assert ? "low" : "high"); if (assert) dvo |= FPGA_CONFIG; @@ -134,8 +132,8 @@ int fpga_clk_fn(int assert_clk, int flush, int cookie) { volatile immap_t *im = (volatile immap_t *)CFG_IMMR; volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; - u32 dvo = gpio->dat; + fpga_debug("CLOCK %s\n", assert_clk ? "high" : "low"); if (assert_clk) dvo |= FPGA_CCLK; @@ -188,4 +186,3 @@ int fpga_wr_fn(void *buf, size_t len, int flush, int cookie) return FPGA_SUCCESS; } -#endif diff --git a/board/mvblm7/mvblm7.c b/board/mvblm7/mvblm7.c index 8f8e299..7e9b71f 100644 --- a/board/mvblm7/mvblm7.c +++ b/board/mvblm7/mvblm7.c @@ -43,15 +43,14 @@ int fixed_sdram(void) u32 ddr_size_log2; msize = CFG_DDR_SIZE; - for (ddr_size = msize << 20, ddr_size_log2 = 0; - (ddr_size > 1); - ddr_size = ddr_size>>1, ddr_size_log2++) { + for (ddr_size = msize << 20, ddr_size_log2 = 0; ddr_size > 1; + ddr_size = ddr_size >> 1, ddr_size_log2++) if (ddr_size & 1) return -1; - } + im->sysconf.ddrlaw[0].bar = ((CFG_DDR_SDRAM_BASE>>12) & 0xfffff); im->sysconf.ddrlaw[0].ar = LAWAR_EN | ((ddr_size_log2 - 1) & - LAWAR_SIZE); + LAWAR_SIZE); im->ddr.csbnds[0].csbnds = CFG_DDR_CS0_BNDS; im->ddr.cs_config[0] = CFG_DDR_CS0_CONFIG; @@ -131,5 +130,4 @@ void ft_board_setup(void *blob, bd_t *bd) ft_pci_setup(blob, bd); #endif } - #endif diff --git a/board/mvblm7/pci.c b/board/mvblm7/pci.c index b6453d0..72123c8 100644 --- a/board/mvblm7/pci.c +++ b/board/mvblm7/pci.c @@ -28,11 +28,14 @@ #include <libfdt.h> #endif #include <pci.h> +#include <fpga.h> #include <mpc83xx.h> #include "mvblm7.h" DECLARE_GLOBAL_DATA_PTR; +extern int mvblm7_init_fpga(void); + /* System RAM mapped to PCI space */ #define CONFIG_PCI_SYS_MEM_BUS CFG_SDRAM_BASE #define CONFIG_PCI_SYS_MEM_PHYS CFG_SDRAM_BASE ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-08 19:49 ` Kim Phillips @ 2008-05-27 8:44 ` Andre Schwarz 2008-05-28 1:16 ` Kim Phillips 0 siblings, 1 reply; 10+ messages in thread From: Andre Schwarz @ 2008-05-27 8:44 UTC (permalink / raw) To: u-boot Kim, after being back from holiday I'd like to give it another try .... I just updated my git repo to the latest version and applied various change requests (typos + coding style) from Wolfgang and Jean-Christophe. The missing #define of the FPGA chip size has been submitted as a separated patch 5 minutes ago - sorry for that. Do you want me to re-send a complete set of patches for the M7-Board against the latest version ? Cheers, Andre Kim Phillips schrieb: > On Wed, 7 May 2008 10:36:56 -0500 > Kim Phillips <kim.phillips@freescale.com> wrote: > > >> On Wed, 07 May 2008 12:01:48 +0200 >> Andr?? Schwarz <Andre.Schwarz@matrix-vision.de> wrote: >> >> >>> I'll re-send the 23rd try after my vacation at end of may. >>> If the merge window will be closed at that date it's obviously bad luck. >>> >> I can make the changes, Andr??, thanks! >> > > hmm..made the below changes, but I don't know how to recover from: > > fpga.c:55: error: ???Altera_EP2C20_SIZE??? undeclared here (not in a function) > > it seems this never built? also, we are missing a config file in the > latest submission. One more thing: please submit patches in an order > that will not break future builds during a git-bisect session, i.e., > since I believe a single patch is less than the ML limit of 40KB, make > it a single patch, please. > > Thanks, > > Kim > > diff --git a/board/mvblm7/Makefile b/board/mvblm7/Makefile > index 84cd14a..42e0243 100644 > --- a/board/mvblm7/Makefile > +++ b/board/mvblm7/Makefile > @@ -24,8 +24,11 @@ include $(TOPDIR)/config.mk > > LIB = $(obj)lib$(BOARD).a > > -COBJS := $(BOARD).o pci.o fpga.o > +COBJS-y := $(BOARD).o > +COBJS-$(CONFIG_PCI) += pci.o > +COBJS-$(CONFIG_FPGA) += fpga.o > > +COBJS := $(COBJS-y) > SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) > OBJS := $(addprefix $(obj),$(COBJS)) > SOBJS := $(addprefix $(obj),$(SOBJS)) > diff --git a/board/mvblm7/fpga.c b/board/mvblm7/fpga.c > index 5eaa037..a60af01 100644 > --- a/board/mvblm7/fpga.c > +++ b/board/mvblm7/fpga.c > @@ -32,8 +32,6 @@ > #include "fpga.h" > #include "mvblm7.h" > > -#ifdef CONFIG_FPGA > - > #ifdef FPGA_DEBUG > #define fpga_debug(fmt, args...) printf("%s: "fmt, __func__, ##args) > #else > @@ -83,8 +81,8 @@ int fpga_config_fn(int assert, int flush, int cookie) > { > volatile immap_t *im = (volatile immap_t *)CFG_IMMR; > volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; > - > u32 dvo = gpio->dat; > + > fpga_debug("SET config : %s\n", assert ? "low" : "high"); > if (assert) > dvo |= FPGA_CONFIG; > @@ -134,8 +132,8 @@ int fpga_clk_fn(int assert_clk, int flush, int cookie) > { > volatile immap_t *im = (volatile immap_t *)CFG_IMMR; > volatile gpio83xx_t *gpio = (volatile gpio83xx_t *)&im->gpio[0]; > - > u32 dvo = gpio->dat; > + > fpga_debug("CLOCK %s\n", assert_clk ? "high" : "low"); > if (assert_clk) > dvo |= FPGA_CCLK; > @@ -188,4 +186,3 @@ int fpga_wr_fn(void *buf, size_t len, int flush, int cookie) > > return FPGA_SUCCESS; > } > -#endif > diff --git a/board/mvblm7/mvblm7.c b/board/mvblm7/mvblm7.c > index 8f8e299..7e9b71f 100644 > --- a/board/mvblm7/mvblm7.c > +++ b/board/mvblm7/mvblm7.c > @@ -43,15 +43,14 @@ int fixed_sdram(void) > u32 ddr_size_log2; > > msize = CFG_DDR_SIZE; > - for (ddr_size = msize << 20, ddr_size_log2 = 0; > - (ddr_size > 1); > - ddr_size = ddr_size>>1, ddr_size_log2++) { > + for (ddr_size = msize << 20, ddr_size_log2 = 0; ddr_size > 1; > + ddr_size = ddr_size >> 1, ddr_size_log2++) > if (ddr_size & 1) > return -1; > - } > + > im->sysconf.ddrlaw[0].bar = ((CFG_DDR_SDRAM_BASE>>12) & 0xfffff); > im->sysconf.ddrlaw[0].ar = LAWAR_EN | ((ddr_size_log2 - 1) & > - LAWAR_SIZE); > + LAWAR_SIZE); > > im->ddr.csbnds[0].csbnds = CFG_DDR_CS0_BNDS; > im->ddr.cs_config[0] = CFG_DDR_CS0_CONFIG; > @@ -131,5 +130,4 @@ void ft_board_setup(void *blob, bd_t *bd) > ft_pci_setup(blob, bd); > #endif > } > - > #endif > diff --git a/board/mvblm7/pci.c b/board/mvblm7/pci.c > index b6453d0..72123c8 100644 > --- a/board/mvblm7/pci.c > +++ b/board/mvblm7/pci.c > @@ -28,11 +28,14 @@ > #include <libfdt.h> > #endif > #include <pci.h> > +#include <fpga.h> > #include <mpc83xx.h> > #include "mvblm7.h" > > DECLARE_GLOBAL_DATA_PTR; > > +extern int mvblm7_init_fpga(void); > + > /* System RAM mapped to PCI space */ > #define CONFIG_PCI_SYS_MEM_BUS CFG_SDRAM_BASE > #define CONFIG_PCI_SYS_MEM_PHYS CFG_SDRAM_BASE > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > U-Boot-Users mailing list > U-Boot-Users at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/u-boot-users > MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 2008-05-27 8:44 ` Andre Schwarz @ 2008-05-28 1:16 ` Kim Phillips 0 siblings, 0 replies; 10+ messages in thread From: Kim Phillips @ 2008-05-28 1:16 UTC (permalink / raw) To: u-boot On Tue, 27 May 2008 10:44:32 +0200 Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > Do you want me to re-send a complete set of patches for the M7-Board > against the latest version ? > I'd appreciate it since I seem to have lost the board config file. Kim ^ permalink raw reply [flat|nested] 10+ messages in thread
* [U-Boot-Users] [PATCH 2/2] add MPC8343 based board mvBlueLYNX-M7 @ 2008-06-10 7:14 Andre Schwarz 0 siblings, 0 replies; 10+ messages in thread From: Andre Schwarz @ 2008-06-10 7:14 UTC (permalink / raw) To: u-boot Add MPC8343 based board mvBlueLYNX-M7. It's a single board stereo camera system. Please read doc/README.mvblm7 for details. Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de> --- MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: patch_m7_2 Url: http://lists.denx.de/pipermail/u-boot/attachments/20080610/2c15d682/attachment.txt ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-06-10 7:14 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <4820147A.4050401@matrix-vision.de>
[not found] ` <20080506092606.05828286.kim.phillips@freescale.com>
2008-05-06 14:50 ` [U-Boot-Users] [PATCH 1/2] add MPC8343 based board mvBlueLYNX-M7 Andre Schwarz
2008-05-09 20:50 ` Wolfgang Denk
2008-05-06 14:51 ` [U-Boot-Users] [PATCH 2/2] " Andre Schwarz
2008-05-06 20:06 ` Jean-Christophe PLAGNIOL-VILLARD
2008-05-07 10:01 ` André Schwarz
2008-05-07 15:36 ` Kim Phillips
2008-05-08 19:49 ` Kim Phillips
2008-05-27 8:44 ` Andre Schwarz
2008-05-28 1:16 ` Kim Phillips
2008-06-10 7:14 Andre Schwarz
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox