Custom AFEB9260 board support
Subsystems (3)
PATCH 1/1 Custom AFEB9260 board support
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
--- Makefile | 3 + board/afeb9260/Makefile | 56 +++++++++++ board/afeb9260/afeb9260.c | 230 ++++++++++++++++++++++++++++++++++++++++++++ board/afeb9260/config.mk | 1 + board/afeb9260/nand.c | 79 +++++++++++++++ board/afeb9260/partition.c | 36 +++++++ include/configs/afeb9260.h | 169 ++++++++++++++++++++++++++++++++ 7 files changed, 574 insertions(+), 0 deletions(-) create mode 100644 board/afeb9260/Makefile create mode 100644 board/afeb9260/afeb9260.c create mode 100644 board/afeb9260/config.mk create mode 100644 board/afeb9260/nand.c create mode 100644 board/afeb9260/partition.c create mode 100644 include/configs/afeb9260.h
Makefile +3 -0
@@ -2387,6 +2387,9 @@ at91cap9adk_config : unconfig at91sam9260ek_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9260ek atmel at91sam9 +afeb9260_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91sam9 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \
board/afeb9260/Makefile new file +56 -0
56 lines not on this page · raw message
board/afeb9260/afeb9260.c new file +230 -0
230 lines not on this page · raw message
board/afeb9260/config.mk new file +1 -0
@@ -0,0 +1 @@ +TEXT_BASE = 0x21f00000
board/afeb9260/nand.c new file +79 -0
79 lines not on this page · raw message
board/afeb9260/partition.c new file +36 -0
@@ -0,0 +1,36 @@ +/* +* +* 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 <config.h> +#include <asm/hardware.h> +#include <dataflash.h> + +AT91S_DATAFLASH_INFO dataflash_info[CFG_MAX_DATAFLASH_BANKS ]; + +struct dataflash_addr cs[CFG_MAX_DATAFLASH_BANKS ] = { + {CFG_DATAFLASH_LOGIC_ADDR_CS0 ,0 },/* Logical adress, CS */ + {CFG_DATAFLASH_LOGIC_ADDR_CS1 ,1 } +}; + +/*define the area offsets*/ +dataflash_protect_t area_list[NB_DATAFLASH_AREA ] = { + {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, + {0x00004200 ,0x000083FF ,FLAG_PROTECT_CLEAR ,0 ,"Environment" }, + {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, +};
include/configs/afeb9260.h new file +169 -0
169 lines not on this page · raw message
Signature · 1 line
1.5.4.1
PATCH 1/1 Custom AFEB9260 board support
Quoted 11 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9ebSigned-off-by Sergey Lapin <[email protected]>
Is anybody interested in reviewing this?
Thanks a lot,
S.
PATCH 1/1 Custom AFEB9260 board support
Quoted 11 lines · Sergey Lapin
Quoted 10 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
Quoted 6 lines
Quoted 1 line
Signed-off-by Sergey Lapin <[email protected]>Is anybody interested in reviewing this?
Thanks a lot,
S.
Please give me a few days.
I'll review it.
Best Regards,
J.
PATCH 1/1 Custom AFEB9260 board support
Quoted 8 lines · Jean-Christophe PLAGNIOL-VILLARD
Quoted 4 lines · Sergey Lapin
Quoted 1 line · Sergey Lapin
This patch provides support for AFEB9260 board, a product of
Thanks a lot,
S.Please give me a few days.
I'll review it.
Thanks a lot!
S.
PATCH 1/1 Custom AFEB9260 board support
In reply to Sergey LapinQuoted 10 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
Quoted 2 lines
Signed-off-by Sergey Lapin <[email protected]>---
Please add it in MAKEALL
Quoted 45 lines
Makefile | 3 + board/afeb9260/Makefile | 56 +++++++++++ board/afeb9260/afeb9260.c | 230 ++++++++++++++++++++++++++++++++++++++++++++ board/afeb9260/config.mk | 1 + board/afeb9260/nand.c | 79 +++++++++++++++ board/afeb9260/partition.c | 36 +++++++ include/configs/afeb9260.h | 169 ++++++++++++++++++++++++++++++++ 7 files changed, 574 insertions(+), 0 deletions(-) create mode 100644 board/afeb9260/Makefile create mode 100644 board/afeb9260/afeb9260.c create mode 100644 board/afeb9260/config.mk create mode 100644 board/afeb9260/nand.c create mode 100644 board/afeb9260/partition.c create mode 100644 include/configs/afeb9260.hMakefile +3
-0@@ -2387,6 +2387,9 @@ at91cap9adk_config : unconfig at91sam9260ek_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9260ek atmel at91sam9 +afeb9260_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91sam9 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \board/afeb9260/Makefile new file +4
-0@@ -0,0 +1,56 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd at denx.de. +#########################################################################board/afeb9260/afeb9260.c new file +0
-0
board/afeb9260/afeb9260.c line 2
Quoted 2 lines
board/afeb9260/afeb9260.c new file +2
-0@@ -0,0 +1,230 @@ +/* +* (C) Copyright 2008 Sergey Lapin <[email protected]>
I'm not sure you can remove orignal copyright where yours fiels are nearly 80% copy from at91sam9260ek
btw could you resend your patch generate with
git-format-patch -M -B -C --find-copies-harder
Quoted 99 lines
board/afeb9260/afeb9260.c new file +99
-0+* 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 <asm/arch/at91sam9260.h> +#include <asm/arch/at91sam9260_matrix.h> +#include <asm/arch/at91sam9_smc.h> +#include <asm/arch/at91_pmc.h> +#include <asm/arch/at91_rstc.h> +#include <asm/arch/gpio.h> +#include <asm/arch/io.h> +#if defined(CONFIG_RESET_PHY_R ) && defined(CONFIG_MACB ) +#include <net.h> +#endif + +DECLARE_GLOBAL_DATA_PTR ; + +/* ------------------------------------------------------------------------- */ +/* +* Miscelaneous platform dependent initialisations +*/ + +static void afeb9260_serial_hw_init (void ) +{ +#ifdef CONFIG_USART0 +at91_set_A_periph (AT91_PIN_PB4 ,1 );/* TXD0 */ +at91_set_A_periph (AT91_PIN_PB5 ,0 );/* RXD0 */ +at91_sys_write (AT91_PMC_PCER ,1 <<AT91_ID_US0 ); +#endif + +#ifdef CONFIG_USART1 +at91_set_A_periph (AT91_PIN_PB6 ,1 );/* TXD1 */ +at91_set_A_periph (AT91_PIN_PB7 ,0 );/* RXD1 */ +at91_sys_write (AT91_PMC_PCER ,1 <<AT91_ID_US1 ); +#endif + +#ifdef CONFIG_USART2 +at91_set_A_periph (AT91_PIN_PB8 ,1 );/* TXD2 */ +at91_set_A_periph (AT91_PIN_PB9 ,0 );/* RXD2 */ +at91_sys_write (AT91_PMC_PCER ,1 <<AT91_ID_US2 ); +#endif + +#ifdef CONFIG_USART3 /* DBGU */ +at91_set_A_periph (AT91_PIN_PB14 ,0 );/* DRXD */ +at91_set_A_periph (AT91_PIN_PB15 ,1 );/* DTXD */ +at91_sys_write (AT91_PMC_PCER ,1 <<AT91_ID_SYS ); +#endif +} + +static void afeb9260_nand_hw_init (void ) +{ +unsigned long csa; + +/* Enable CS3 */ + csa =at91_sys_read (AT91_MATRIX_EBICSA ); +at91_sys_write (AT91_MATRIX_EBICSA , + csa |AT91_MATRIX_CS3A_SMC_SMARTMEDIA ); + +/* Configure SMC CS3 for NAND/SmartMedia */ +at91_sys_write (AT91_SMC_SETUP (3 ), +AT91_SMC_NWESETUP_ (0 ) |AT91_SMC_NCS_WRSETUP_ (0 ) | +AT91_SMC_NRDSETUP_ (0 ) |AT91_SMC_NCS_RDSETUP_ (0 )); +at91_sys_write (AT91_SMC_PULSE (3 ), +AT91_SMC_NWEPULSE_ (3 ) |AT91_SMC_NCS_WRPULSE_ (3 ) | +AT91_SMC_NRDPULSE_ (3 ) |AT91_SMC_NCS_RDPULSE_ (3 )); +at91_sys_write (AT91_SMC_CYCLE (3 ), +AT91_SMC_NWECYCLE_ (5 ) |AT91_SMC_NRDCYCLE_ (5 )); +at91_sys_write (AT91_SMC_MODE (3 ), +AT91_SMC_READMODE |AT91_SMC_WRITEMODE | +AT91_SMC_EXNWMODE_DISABLE | +AT91_SMC_DBW_8 | +AT91_SMC_TDF_ (2 )); + +at91_sys_write (AT91_PMC_PCER ,1 <<AT91SAM9260_ID_PIOC ); + +/* Configure RDY/BSY */ +at91_set_gpio_input (AT91_PIN_PC13 ,1 ); + +/* Enable NandFlash */ +at91_set_gpio_output (AT91_PIN_PC14 ,1 ); +} + +}
board/afeb9260/afeb9260.c
Quoted 10 lines
board/afeb9260/afeb9260.c new file +10
-0+#endif + +int board_init (void ) +{ +/* Enable Ctrlc */ +console_init_f (); + +/* arch number of AT91SAM9260EK-Board */ +// gd->bd->bi_arch_number = CONFIG_MACH_AFEB9260 + gd->bd->bi_arch_number =1859 ;
please update mach file
add no c++ comment
Quoted 18 lines
board/afeb9260/afeb9260.c new file +18
-0+/* adress of boot parameters */ + gd->bd->bi_boot_params =PHYS_SDRAM +0x100 ; + +afeb9260_serial_hw_init (); +#ifdef CONFIG_CMD_NAND +afeb9260_nand_hw_init (); +#endif +afeb9260_spi_hw_init (); +#ifdef CONFIG_MACB +afeb9260_macb_hw_init (); +#endif + +return 0 ; +} +#include <config.h> +#include <asm/hardware.h> +#include <dataflash.h> +
board/afeb9260/afeb9260.c
Quoted 10 lines
board/afeb9260/afeb9260.c new file +10
-0+AT91S_DATAFLASH_INFO dataflash_info[CFG_MAX_DATAFLASH_BANKS ]; + +struct dataflash_addr cs[CFG_MAX_DATAFLASH_BANKS ] = { + {CFG_DATAFLASH_LOGIC_ADDR_CS0 ,0 },/* Logical adress, CS */ + {CFG_DATAFLASH_LOGIC_ADDR_CS1 ,1 } +}; + +/*define the area offsets*/ +dataflash_protect_t area_list[NB_DATAFLASH_AREA ] = { + {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" },
^^^
whitespaces pleaes remove
board/afeb9260/afeb9260.c line 141
Quoted 2 lines
board/afeb9260/afeb9260.c new file +2
-0+ {0x00004200, 0x000083FF, FLAG_PROTECT_CLEAR, 0, "Environment"}, + {0x00008400, 0x00041FFF, FLAG_PROTECT_CLEAR, 0, "U-Boot"},
^^^
Ditto
include/configs/afeb9260.h line 2
Quoted 9 lines
board/afeb9260/afeb9260.c new file +1
-0+};include/configs/afeb9260.h new file +2
-0@@ -0,0 +1,169 @@ +/* +* (C) Copyright 2008 Sergey Lapin
please add your e-mail
Quoted 19 lines
include/configs/afeb9260.h new file +19
-0+* +* Configuation settings for the AFEB9260 board. + +/* +* Hardware drivers +*/ +#define CONFIG_ATMEL_USART 1 +#undef CONFIG_USART0 +#undef CONFIG_USART1 +#undef CONFIG_USART2 +#define CONFIG_USART3 1/* USART 3 is DBGU */ + +#define CONFIG_BOOTDELAY 3 + +/* +* BOOTP options +*/ +#define CONFIG_BOOTP_BOOTFILESIZE 1 +#define CONFIG_BOOTP_BOOTPATH 1
include/configs/afeb9260.h line 72
Quoted 10 lines
include/configs/afeb9260.h new file +10
-0+#define CONFIG_BOOTP_GATEWAY 1 +#define CONFIG_BOOTP_HOSTNAME 1 + +/* +* Command line configuration. +*/ +#include <config_cmd_default.h> +#undef CONFIG_CMD_BDI +#undef CONFIG_CMD_IMI +#undef CONFIG_CMD_AUTOSCRIPT
why do you undef autoscript?
include/configs/afeb9260.h line 75
Quoted 3 lines
include/configs/afeb9260.h new file +3
-0+#undef CONFIG_CMD_FPGA +#undef CONFIG_CMD_LOADS +#undef CONFIG_CMD_IMLS
Best regards,
J.
PATCH 1/1 Custom AFEB9260 board support
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
---
MAKEALL | 1 +
Makefile | 3 +
board/afeb9260/Makefile | 57 +++++
board/afeb9260/afeb9260.c | 233 ++++++++++++++++++++
board/{atmel/at91rm9200dk => afeb9260}/config.mk | 0
board/afeb9260/ether.c | 37 +++
board/{atmel/at91sam9260ek => afeb9260}/nand.c | 0
.../{atmel/at91sam9260ek => afeb9260}/partition.c | 0
board/atmel/at91sam9260ek/partition.c | 4 +-
include/asm-arm/mach-types.h | 1 +
include/configs/afeb9260.h | 171 ++++++++++++++
net/eth.c | 26 ++-
12 files changed, 529 insertions(+), 4 deletions(-)
create mode 100644 board/afeb9260/Makefile
create mode 100644 board/afeb9260/afeb9260.c
copy board/{atmel/at91rm9200dk => afeb9260}/config.mk (100%)
create mode 100644 board/afeb9260/ether.c
copy board/{atmel/at91sam9260ek => afeb9260}/nand.c (100%)
copy board/{atmel/at91sam9260ek => afeb9260}/partition.c (100%)
create mode 100644 include/configs/afeb9260.hMAKEALL +1 -0
@@ -537,6 +537,7 @@ LIST_at91=" \ kb9202 \ mp2usb \ m501sk \ + afeb9260 \ " #########################################################################
Makefile +3 -0
@@ -2468,6 +2468,9 @@ at91cap9adk_config : unconfig at91sam9260ek_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9260ek atmel at91 +afeb9260_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \
board/afeb9260/Makefile new file +57 -0
57 lines not on this page · raw message
board/afeb9260/afeb9260.c new file +233 -0
233 lines not on this page · raw message
board/afeb9260/config.mk renamed from board/atmel/at91rm9200dk/config.mk +0 -0
board/afeb9260/ether.c new file +37 -0
@@ -0,0 +1,37 @@ +/* +* +* (C) Copyright 2008 Sergey Lapin <[email protected]> +* AFEB9260 Ethernet support. +* Based on Atmel AT91SAM9260-EK ethernet support +* +* 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 <asm/arch/memory-map.h> + +extern int macb_eth_initialize (int id,void *regs,unsigned int phy_addr); + +#if defined(CONFIG_MACB ) && defined(CONFIG_CMD_NET ) +void afeb9260_eth_initialize (bd_t *bi) +{ +macb_eth_initialize (0 , (void *)AT91_BASE_EMAC ,0x01 ); +} +#endif +
board/afeb9260/nand.c renamed from board/atmel/at91sam9260ek/nand.c +0 -0
board/afeb9260/partition.c renamed from board/atmel/at91sam9260ek/partition.c +0 -0
board/atmel/at91sam9260ek/partition.c +2 -2
@@ -30,7 +30,7 @@ struct dataflash_addr cs[CFG_MAX_DATAFLASH_BANKS] = {/*define the area offsets*/ dataflash_protect_t area_list[NB_DATAFLASH_AREA ] = { - {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, + {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, {0x00004200 ,0x000083FF ,FLAG_PROTECT_CLEAR ,0 ,"Environment" }, - {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, + {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, };
include/asm-arm/mach-types.h +1 -0
@@ -1596,6 +1596,7 @@ extern unsigned int __machine_arch_type;#define MACH_TYPE_XDACOMET 1603#define MACH_TYPE_DEXFLEX2 1604#define MACH_TYPE_SFFSDR 1657 +#define MACH_TYPE_AFEB9260 1859#ifdef CONFIG_ARCH_EBSA110 # ifdef machine_arch_type
include/configs/afeb9260.h new file +171 -0
171 lines not on this page · raw message
net/eth.c +24 -2
@@ -67,6 +67,7 @@ extern int tsi108_eth_initialize(bd_t*);extern int npe_initialize (bd_t *);extern int uec_initialize (int );extern int at91sam9_eth_initialize (bd_t *); +extern int afeb9260_eth_initialize (bd_t *);#ifdef CONFIG_API extern void (*push_packet)(volatile void *,int );
@@ -254,10 +255,31 @@ int eth_initialize(bd_t *bis)#if defined(CONFIG_RTL8169 )rtl8169_initialize (bis);#endif -#if defined(CONFIG_AT91CAP9 ) || defined(CONFIG_AT91SAM9260 ) || \ - defined(CONFIG_AT91SAM9263 ) +#if defined(CONFIG_BF537 ) +bfin_EMAC_initialize (bis); +#endif +#if defined(CONFIG_ATSTK1000 ) +atstk1000_eth_initialize (bis); +#endif +#if defined(CONFIG_GRETH ) +greth_initialize (bis); +#endif +#if defined(CONFIG_ATNGW100 ) +atngw100_eth_initialize (bis); +#endif +#if defined(CONFIG_MCFFEC ) +mcffec_initialize (bis); +#endif +#if defined(CONFIG_FSLDMAFEC ) +mcdmafec_initialize (bis); +#endif +#if !defined(CONFIG_AFEB9260 ) && (defined(CONFIG_AT91CAP9 ) || \ + defined(CONFIG_AT91SAM9260 ) || defined(CONFIG_AT91SAM9263 ))at91sam9_eth_initialize (bis);#endif +#if defined(CONFIG_AFEB9260 ) +afeb9260_eth_initialize (bis); +#endif if (!eth_devices) {puts ("No ethernet found.\n" );
Signature · 1 line
1.5.4.1
PATCH 1/1 Custom AFEB9260 board support
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
---
Updated after review, added email.
---
MAKEALL | 1 +
Makefile | 3 +
board/afeb9260/Makefile | 57 +++++
board/afeb9260/afeb9260.c | 233 ++++++++++++++++++++
board/{atmel/at91rm9200dk => afeb9260}/config.mk | 0
board/afeb9260/ether.c | 37 +++
board/{atmel/at91sam9260ek => afeb9260}/nand.c | 0
.../{atmel/at91sam9260ek => afeb9260}/partition.c | 0
board/atmel/at91sam9260ek/partition.c | 4 +-
include/asm-arm/mach-types.h | 1 +
include/configs/afeb9260.h | 171 ++++++++++++++
net/eth.c | 26 ++-
12 files changed, 529 insertions(+), 4 deletions(-)
create mode 100644 board/afeb9260/Makefile
create mode 100644 board/afeb9260/afeb9260.c
copy board/{atmel/at91rm9200dk => afeb9260}/config.mk (100%)
create mode 100644 board/afeb9260/ether.c
copy board/{atmel/at91sam9260ek => afeb9260}/nand.c (100%)
copy board/{atmel/at91sam9260ek => afeb9260}/partition.c (100%)
create mode 100644 include/configs/afeb9260.hMAKEALL +1 -0
@@ -537,6 +537,7 @@ LIST_at91=" \ kb9202 \ mp2usb \ m501sk \ + afeb9260 \ " #########################################################################
Makefile +3 -0
@@ -2468,6 +2468,9 @@ at91cap9adk_config : unconfig at91sam9260ek_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9260ek atmel at91 +afeb9260_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \
board/afeb9260/Makefile new file +57 -0
57 lines not on this page · raw message
board/afeb9260/afeb9260.c new file +233 -0
233 lines not on this page · raw message
board/afeb9260/config.mk renamed from board/atmel/at91rm9200dk/config.mk +0 -0
board/afeb9260/ether.c new file +37 -0
@@ -0,0 +1,37 @@ +/* +* +* (C) Copyright 2008 Sergey Lapin <[email protected]> +* AFEB9260 Ethernet support. +* Based on Atmel AT91SAM9260-EK ethernet support +* +* 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 <asm/arch/memory-map.h> + +extern int macb_eth_initialize (int id,void *regs,unsigned int phy_addr); + +#if defined(CONFIG_MACB ) && defined(CONFIG_CMD_NET ) +void afeb9260_eth_initialize (bd_t *bi) +{ +macb_eth_initialize (0 , (void *)AT91_BASE_EMAC ,0x01 ); +} +#endif +
board/afeb9260/nand.c renamed from board/atmel/at91sam9260ek/nand.c +0 -0
board/afeb9260/partition.c renamed from board/atmel/at91sam9260ek/partition.c +0 -0
board/atmel/at91sam9260ek/partition.c +2 -2
@@ -30,7 +30,7 @@ struct dataflash_addr cs[CFG_MAX_DATAFLASH_BANKS] = {/*define the area offsets*/ dataflash_protect_t area_list[NB_DATAFLASH_AREA ] = { - {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, + {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, {0x00004200 ,0x000083FF ,FLAG_PROTECT_CLEAR ,0 ,"Environment" }, - {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, + {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, };
include/asm-arm/mach-types.h +1 -0
@@ -1596,6 +1596,7 @@ extern unsigned int __machine_arch_type;#define MACH_TYPE_XDACOMET 1603#define MACH_TYPE_DEXFLEX2 1604#define MACH_TYPE_SFFSDR 1657 +#define MACH_TYPE_AFEB9260 1859#ifdef CONFIG_ARCH_EBSA110 # ifdef machine_arch_type
include/configs/afeb9260.h new file +171 -0
171 lines not on this page · raw message
net/eth.c +24 -2
@@ -67,6 +67,7 @@ extern int tsi108_eth_initialize(bd_t*);extern int npe_initialize (bd_t *);extern int uec_initialize (int );extern int at91sam9_eth_initialize (bd_t *); +extern int afeb9260_eth_initialize (bd_t *);#ifdef CONFIG_API extern void (*push_packet)(volatile void *,int );
@@ -254,10 +255,31 @@ int eth_initialize(bd_t *bis)#if defined(CONFIG_RTL8169 )rtl8169_initialize (bis);#endif -#if defined(CONFIG_AT91CAP9 ) || defined(CONFIG_AT91SAM9260 ) || \ - defined(CONFIG_AT91SAM9263 ) +#if defined(CONFIG_BF537 ) +bfin_EMAC_initialize (bis); +#endif +#if defined(CONFIG_ATSTK1000 ) +atstk1000_eth_initialize (bis); +#endif +#if defined(CONFIG_GRETH ) +greth_initialize (bis); +#endif +#if defined(CONFIG_ATNGW100 ) +atngw100_eth_initialize (bis); +#endif +#if defined(CONFIG_MCFFEC ) +mcffec_initialize (bis); +#endif +#if defined(CONFIG_FSLDMAFEC ) +mcdmafec_initialize (bis); +#endif +#if !defined(CONFIG_AFEB9260 ) && (defined(CONFIG_AT91CAP9 ) || \ + defined(CONFIG_AT91SAM9260 ) || defined(CONFIG_AT91SAM9263 ))at91sam9_eth_initialize (bis);#endif +#if defined(CONFIG_AFEB9260 ) +afeb9260_eth_initialize (bis); +#endif if (!eth_devices) {puts ("No ethernet found.\n" );
Signature · 1 line
1.5.4.1
PATCH 1/1 Custom AFEB9260 board support
Hi Sergey,
Quoted 13 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9ebSigned-off-by Sergey Lapin <[email protected]>---
<snip>
Quoted 34 lines
board/afeb9260/ether.c new file +27
-0@@ -0,0 +1,37 @@ +/* +* +* (C) Copyright 2008 Sergey Lapin <[email protected]> +* AFEB9260 Ethernet support. +* Based on Atmel AT91SAM9260-EK ethernet support +* +* 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 <asm/arch/memory-map.h>
board/afeb9260/ether.c line 37
Quoted 10 lines
board/afeb9260/ether.c new file +10
-0+ +extern int macb_eth_initialize (int id,void *regs,unsigned int phy_addr); + +#if defined(CONFIG_MACB ) && defined(CONFIG_CMD_NET ) +void afeb9260_eth_initialize (bd_t *bi) +{ +macb_eth_initialize (0 , (void *)AT91_BASE_EMAC ,0x01 ); +} +#endif +
This file is no longer needed. Please follow the 'board_eth_init()' method. A good example is in:board/atmel/atngw100/atngw100.c
Tonight I'll submit a patch that does this for all the at91 boards too.
<snip>
Quoted 37 lines
net/eth.c +19
-2@@ -67,6 +67,7 @@ extern int tsi108_eth_initialize(bd_t*);extern int npe_initialize (bd_t *);extern int uec_initialize (int );extern int at91sam9_eth_initialize (bd_t *); +extern int afeb9260_eth_initialize (bd_t *);#ifdef CONFIG_API extern void (*push_packet)(volatile void *,int );@@ -254,10 +255,31 @@ int eth_initialize(bd_t *bis)#if defined(CONFIG_RTL8169 )rtl8169_initialize (bis);#endif -#if defined(CONFIG_AT91CAP9 ) || defined(CONFIG_AT91SAM9260 ) || \ - defined(CONFIG_AT91SAM9263 ) +#if defined(CONFIG_BF537 ) +bfin_EMAC_initialize (bis); +#endif +#if defined(CONFIG_ATSTK1000 ) +atstk1000_eth_initialize (bis); +#endif +#if defined(CONFIG_GRETH ) +greth_initialize (bis); +#endif +#if defined(CONFIG_ATNGW100 ) +atngw100_eth_initialize (bis); +#endif +#if defined(CONFIG_MCFFEC ) +mcffec_initialize (bis); +#endif +#if defined(CONFIG_FSLDMAFEC ) +mcdmafec_initialize (bis); +#endif
net/eth.c int eth_initialize(bd_t *bis) · line 285
Quoted 10 lines
net/eth.c +5
-0+#if !defined(CONFIG_AFEB9260 ) && (defined(CONFIG_AT91CAP9 ) || \ + defined(CONFIG_AT91SAM9260 ) || defined(CONFIG_AT91SAM9263 ))at91sam9_eth_initialize (bis);#endif +#if defined(CONFIG_AFEB9260 ) +afeb9260_eth_initialize (bis); +#endif if (!eth_devices) {puts ("No ethernet found.\n" );
Once you implement board_eth_init() as mentioned above, you no longer need to touch net/eth.c
regards,
Ben
PATCH 1/1 Custom AFEB9260 board support
Hi Ben,
Quoted 22 lines
Quoted 8 lines
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ */board/afeb9260/ether.c new file +3
-0+#include <common.h> + +#include <asm/arch/memory-map.h> board/afeb9260/ether.c line 37
Quoted 10 lines
board/afeb9260/ether.c new file +10
-0+ +extern int macb_eth_initialize (int id,void *regs,unsigned int phy_addr); + +#if defined(CONFIG_MACB ) && defined(CONFIG_CMD_NET ) +void afeb9260_eth_initialize (bd_t *bi) +{ +macb_eth_initialize (0 , (void *)AT91_BASE_EMAC ,0x01 ); +} +#endif +This file is no longer needed. Please follow the '
board_eth_init()' method. A good example is in:board/atmel/atngw100/atngw100.c
Quoted 1 line
Tonight I'll submit a patch that does this for all the at91 boards too.
I've send a first patch for at91 please use cpu_eth_init() instead of board way
Best Regards,
J.
PATCH 1/1 Custom AFEB9260 board support
Quoted 26 lines · Jean-Christophe PLAGNIOL-VILLARD
Hi Ben,
Quoted 23 lines
Quoted 9 lines
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ */board/afeb9260/ether.c new file +3
-0+#include <common.h> + +#include <asm/arch/memory-map.h> board/afeb9260/ether.c line 37
Quoted 10 lines
board/afeb9260/ether.c new file +10
-0+ +extern int macb_eth_initialize (int id,void *regs,unsigned int phy_addr); + +#if defined(CONFIG_MACB ) && defined(CONFIG_CMD_NET ) +void afeb9260_eth_initialize (bd_t *bi) +{ +macb_eth_initialize (0 , (void *)AT91_BASE_EMAC ,0x01 ); +} +#endif +This file is no longer needed. Please follow the '
board_eth_init()' method. A good example is in:board/atmel/atngw100/atngw100.c
Quoted 9 lines
Quoted 2 lines
Tonight I'll submit a patch that does this for all the at91 boards too.
I've send a first patch for at91 please use
cpu_eth_init()instead of board wayBest Regards,
J.
I wish my local repo was accessible from here, but there was a reason I went with board_eth_init() on the AT91 and can't remember what it was. I'll have a look tonight.
regards,
Ben
PATCH 1/1 Custom AFEB9260 board support
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
---
All suggested changes handled (If I forgot something please remind me). Rebased against u-boot-arm.git
Hope to get review.
--- MAKEALL | 1 + Makefile | 3 + board/afeb9260/Makefile | 56 ++++++++++ board/afeb9260/afeb9260.c | 243 ++++++++++++++++++++++++++++++++++++++++++++ board/afeb9260/config.mk | 1 + board/afeb9260/nand.c | 78 ++++++++++++++ board/afeb9260/partition.c | 37 +++++++ include/configs/afeb9260.h | 169 ++++++++++++++++++++++++++++++ 8 files changed, 588 insertions(+), 0 deletions(-) create mode 100644 board/afeb9260/Makefile create mode 100644 board/afeb9260/afeb9260.c create mode 100644 board/afeb9260/config.mk create mode 100644 board/afeb9260/nand.c create mode 100644 board/afeb9260/partition.c create mode 100644 include/configs/afeb9260.h
MAKEALL +1 -0
@@ -544,6 +544,7 @@ LIST_at91=" \ kb9202 \ mp2usb \ m501sk \ + afeb9260 \ " #########################################################################
Makefile +3 -0
@@ -2521,6 +2521,9 @@ mp2usb_config : unconfig ## Atmel ARM926EJ-S Systems ######################################################################### +afeb9260_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91 + at91cap9adk_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
board/afeb9260/Makefile new file +56 -0
56 lines not on this page · raw message
board/afeb9260/afeb9260.c new file +243 -0
243 lines not on this page · raw message
board/afeb9260/config.mk new file +1 -0
@@ -0,0 +1 @@ +TEXT_BASE = 0x21f00000
board/afeb9260/nand.c new file +78 -0
78 lines not on this page · raw message
board/afeb9260/partition.c new file +37 -0
@@ -0,0 +1,37 @@ +/* +* +* 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 <config.h> +#include <asm/hardware.h> +#include <dataflash.h> + +AT91S_DATAFLASH_INFO dataflash_info[CONFIG_SYS_MAX_DATAFLASH_BANKS ]; + +struct dataflash_addr cs[CONFIG_SYS_MAX_DATAFLASH_BANKS ] = { + {CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 ,0 },/* Logical adress, CS */ + {CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 ,1 } +}; + +/*define the area offsets*/ +dataflash_protect_t area_list[NB_DATAFLASH_AREA ] = { + {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, + {0x00004200 ,0x000083FF ,FLAG_PROTECT_CLEAR ,0 ,"Environment" }, + {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, +}; +
include/configs/afeb9260.h new file +169 -0
169 lines not on this page · raw message
Signature · 1 line
1.5.6.5
PATCH 1/1 Custom AFEB9260 board support
Quoted 37 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9ebSigned-off-by Sergey Lapin <[email protected]>---
All suggested changes handled (If I forgot something please remind me). Rebased against u-boot-arm.git
Hope to get review.--- MAKEALL | 1 + Makefile | 3 + board/afeb9260/Makefile | 56 ++++++++++ board/afeb9260/afeb9260.c | 243 ++++++++++++++++++++++++++++++++++++++++++++ board/afeb9260/config.mk | 1 + board/afeb9260/nand.c | 78 ++++++++++++++ board/afeb9260/partition.c | 37 +++++++ include/configs/afeb9260.h | 169 ++++++++++++++++++++++++++++++ 8 files changed, 588 insertions(+), 0 deletions(-) create mode 100644 board/afeb9260/Makefile create mode 100644 board/afeb9260/afeb9260.c create mode 100644 board/afeb9260/config.mk create mode 100644 board/afeb9260/nand.c create mode 100644 board/afeb9260/partition.c create mode 100644 include/configs/afeb9260.hMAKEALL +0
-0
MAKEALL LIST_at91=" \ · line 547
Quoted 4 lines
MAKEALL +1
-0@@ -544,6 +544,7 @@ LIST_at91=" \ kb9202 \ mp2usb \ m501sk \ + afeb9260 \
please keep it sorted
Quoted 23 lines
MAKEALL +0
-0" #########################################################################Makefile +13
-0@@ -2521,6 +2521,9 @@ mp2usb_config : unconfig ## Atmel ARM926EJ-S Systems ######################################################################### +#ifdef CONFIG_USART2 + at91_set_A_periph(AT91_PIN_PB8, 1); /* TXD2 */ + at91_set_A_periph(AT91_PIN_PB9, 0); /* RXD2 */ + at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_US2); +#endif + +#ifdef CONFIG_USART3 /* DBGU */ + at91_set_A_periph(AT91_PIN_PB14, 0); /* DRXD */ + at91_set_A_periph(AT91_PIN_PB15, 1); /* DTXD */ + at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_SYS); +#endif +} +
...
Quoted 12 lines
Makefile +12
-0+ if (ctrl & NAND_CLE) + IO_ADDR_W |= MASK_CLE; + if (ctrl & NAND_ALE) + IO_ADDR_W |= MASK_ALE; + + at91_set_gpio_value(AT91_PIN_PC14, !(ctrl & NAND_NCE)); + this->IO_ADDR_W = (void *) IO_ADDR_W; + } + + if (cmd != NAND_CMD_NONE) + writeb(cmd, this->IO_ADDR_W); +}
Makefile
Quoted 10 lines
Makefile +10
-0+ +static int at91sam9260ek_nand_ready(struct mtd_info *mtd) +{ + return at91_get_gpio_value(AT91_PIN_PC13); +} + +int board_nand_init(struct nand_chip *nand) +{ + nand->ecc.mode = NAND_ECC_SOFT; +#ifdef CFG_NAND_DBW_16
please replace by CONFIG_SYS_
Quoted 23 lines
Makefile +22
-0+ nand->options = NAND_BUSWIDTH_16; +#endif + nand->cmd_ctrl = at91sam9260ek_nand_hwcontrol; + nand->dev_ready = at91sam9260ek_nand_ready; + nand->chip_delay = 20; + + return 0; +} +#define DATAFLASH_TCHS (0x1 << 24) + +/* NAND flash */ +#define NAND_MAX_CHIPS 1 +#define CONFIG_SYS_MAX_NAND_DEVICE 1 +#define CONFIG_SYS_NAND_BASE 0x40000000 +#define CONFIG_SYS_NAND_DBW_8 1 + +/* NOR flash - no real flash on this board */ +#define CONFIG_SYS_NO_FLASH 1 + +/* Ethernet */ +#define CONFIG_MACB 1 +#undef CONFIG_RMII /* We have full MII there */
Makefile
Quoted 10 lines
Makefile +10
-0+#define CONFIG_RESET_PHY_R 1 + +#define CONFIG_NET_MULTI 1 +#define CONFIG_NET_RETRY_COUNT 20 + +/* USB */ +#define CONFIG_USB_OHCI_NEW 1 +#define LITTLEENDIAN 1 +#define CONFIG_DOS_PARTITION 1 +#define CFG_USB_OHCI_CPU_INIT 1
please replace by CONFIG_SYS_
Quoted 7 lines
Makefile +7
-0+#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000 /* AT91SAM9260_UHP_BASE */ +#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260" +#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1 +#define CONFIG_USB_STORAGE 1 + +#define CONFIG_SYS_LOAD_ADDR 0x21000000 /* load address */ +
Makefile
Quoted 10 lines
Makefile +10
-0+#define CONFIG_SYS_MEMTEST_START PHYS_SDRAM +#define CONFIG_SYS_MEMTEST_END 0x21e00000 + +#undef CONFIG_SYS_USE_DATAFLASH_CS0 +#define CONFIG_SYS_USE_DATAFLASH_CS1 1 +#undef CONFIG_SYS_USE_NANDFLASH + +/* bootstrap + u-boot + env + linux in dataflash on CS1 */ +#define CONFIG_ENV_IS_IN_DATAFLASH 1 +#define CFG_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + 0x8400)
please replace by CONFIG_SYS_
Quoted 6 lines
Makefile +6
-0+#define CONFIG_ENV_OFFSET 0x4200 +#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + CONFIG_ENV_OFFSET) +#define CONFIG_ENV_SIZE 0x4200 +#define CONFIG_BOOTCOMMAND "nand read 0x21000000 0xa0000 0x200000; bootm" +#define CONFIG_BOOTARGS "console=ttyS0,115200 " \ + "root=/dev/mtdblock2 " \
Makefile
Quoted 10 lines
Makefile +10
-0+ "rw rootfstype=jffs2 panic=20" + +#define CONFIG_BAUDRATE 115200 +#define CONFIG_SYS_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 } + +#define CONFIG_SYS_PROMPT "U-Boot> " +#define CONFIG_SYS_CBSIZE 256 +#define CONFIG_SYS_MAXARGS 16 +#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) +#define CFG_LONGHELP 1
please replace by CONFIG_SYS_
Makefile
Quoted 10 lines
Makefile +10
-0+#define CONFIG_CMDLINE_EDITING 1 + +#define ROUND(A, B) (((A) + (B)) & ~((B) - 1)) +/* + * Size of malloc() pool + */ +#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000) +#define CONFIG_SYS_GBL_DATA_SIZE 128 /* 128 bytes for initial data */ + +#define CONFIG_STACKSIZE (32*1024) /* regular stack */
please add space between "*"
Makefile
Quoted 7 lines
Makefile +7
-0+ +#ifdef CONFIG_USE_IRQ +#error CONFIG_USE_IRQ not supported +#endif + +#endif +
Best Regards,
J.
PATCH 1/1 Custom AFEB9260 board support
Quoted 25 lines · Jean-Christophe PLAGNIOL-VILLARD
Quoted 24 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9ebSigned-off-by Sergey Lapin <[email protected]>---
All suggested changes handled (If I forgot something please remind me). Rebased against u-boot-arm.git
Hope to get review.--- MAKEALL | 1 + Makefile | 3 + board/afeb9260/Makefile | 56 ++++++++++ board/afeb9260/afeb9260.c | 243 ++++++++++++++++++++++++++++++++++++++++++++ board/afeb9260/config.mk | 1 + board/afeb9260/nand.c | 78 ++++++++++++++ board/afeb9260/partition.c | 37 +++++++ include/configs/afeb9260.h | 169 ++++++++++++++++++++++++++++++
Quoted 8 lines
Quoted 8 lines
8 files changed, 588 insertions(+), 0 deletions(-) create mode 100644 board/afeb9260/Makefile create mode 100644 board/afeb9260/afeb9260.c create mode 100644 board/afeb9260/config.mk create mode 100644 board/afeb9260/nand.c create mode 100644 board/afeb9260/partition.c create mode 100644 include/configs/afeb9260.h
Just one more think please add this board in the MAINTAINER file
Best Regards,
J.
PATCH 1/1 Custom AFEB9260 board support
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
---
Added forgotten CFG_ -> CONFIG_SYS_ conversions
Added MAINTAINERS entry.
--- MAINTAINERS | 4 + MAKEALL | 1 + Makefile | 3 + board/afeb9260/Makefile | 56 ++++++++++ board/afeb9260/afeb9260.c | 243 ++++++++++++++++++++++++++++++++++++++++++++ board/afeb9260/config.mk | 1 + board/afeb9260/nand.c | 78 ++++++++++++++ board/afeb9260/partition.c | 37 +++++++ include/configs/afeb9260.h | 169 ++++++++++++++++++++++++++++++ 9 files changed, 592 insertions(+), 0 deletions(-) create mode 100644 board/afeb9260/Makefile create mode 100644 board/afeb9260/afeb9260.c create mode 100644 board/afeb9260/config.mk create mode 100644 board/afeb9260/nand.c create mode 100644 board/afeb9260/partition.c create mode 100644 include/configs/afeb9260.h
MAINTAINERS +4 -0
@@ -611,6 +611,10 @@ Alex Z lart SA1100 dnp1110 SA1110 +Sergey Lapin <[email protected]> + + afeb9260 ARM926EJS (AT91SAM9260 SoC) + ------------------------------------------------------------------------- Unknown / orphaned boards:
MAKEALL +1 -0
@@ -533,6 +533,7 @@ LIST_ARM11=" \ ######################################################################### LIST_at91=" \ + afeb9260 \ at91cap9adk \ at91rm9200dk \ at91sam9260ek \
Makefile +3 -0
@@ -2521,6 +2521,9 @@ mp2usb_config : unconfig ## Atmel ARM926EJ-S Systems ######################################################################### +afeb9260_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91 + at91cap9adk_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
board/afeb9260/Makefile new file +56 -0
56 lines not on this page · raw message
board/afeb9260/afeb9260.c new file +243 -0
243 lines not on this page · raw message
board/afeb9260/config.mk new file +1 -0
@@ -0,0 +1 @@ +TEXT_BASE = 0x21f00000
board/afeb9260/nand.c new file +78 -0
78 lines not on this page · raw message
board/afeb9260/partition.c new file +37 -0
@@ -0,0 +1,37 @@ +/* +* +* 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 <config.h> +#include <asm/hardware.h> +#include <dataflash.h> + +AT91S_DATAFLASH_INFO dataflash_info[CONFIG_SYS_MAX_DATAFLASH_BANKS ]; + +struct dataflash_addr cs[CONFIG_SYS_MAX_DATAFLASH_BANKS ] = { + {CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 ,0 },/* Logical adress, CS */ + {CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 ,1 } +}; + +/*define the area offsets*/ +dataflash_protect_t area_list[NB_DATAFLASH_AREA ] = { + {0x00000000 ,0x000041FF ,FLAG_PROTECT_CLEAR ,0 ,"Bootstrap" }, + {0x00004200 ,0x000083FF ,FLAG_PROTECT_CLEAR ,0 ,"Environment" }, + {0x00008400 ,0x00041FFF ,FLAG_PROTECT_CLEAR ,0 ,"U-Boot" }, +}; +
include/configs/afeb9260.h new file +169 -0
169 lines not on this page · raw message
Signature · 1 line
1.5.6.5
PATCH 1/1 Custom AFEB9260 board support
Quoted 10 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
Quoted 5 lines
Signed-off-by Sergey Lapin <[email protected]>---
Added forgottenCFG_->CONFIG_SYS_conversions
AddedMAINTAINERSentry.
---
Any updates regarding this patch?
PATCH 1/1 Custom AFEB9260 board support
Quoted 11 lines · Sergey Lapin
Quoted 10 lines · Sergey Lapin
This patch provides support for AFEB9260 board, a product of OpenSource hardware and software. Some commertial projects are made with this design. A board is basically AT91SAM9260-EK with some modifications and different peripherals and different parts used. Main purpose of this project is to gain experience in hardware design.
More info: http://groups.google.com/group/arm9fpga-evolution-board
(In Russian only, sorry).
Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
Quoted 7 lines
Quoted 5 lines
Signed-off-by Sergey Lapin <[email protected]>---
Added forgottenCFG_->CONFIG_SYS_conversions
AddedMAINTAINERSentry.
---Any updates regarding this patch?
Could I know if this patch will be able to get in this merge window?
Thanks,
S.