at91: Add support for taskit AT91SAM9G20 boards
PATCH v2 1/1 at91: Add support for taskit AT91SAM9G20 boards
This adds support for the AT91SAM9G20 boards by taskit GmbH. Both boards, Stamp9G20 and PortuxG20, are integrated in one file. PortuxG20 is basically a SBC built around Stamp9G20.
--- MAINTAINERS | 5 + MAKEALL | 1 + Makefile | 4 + board/taskit/stamp9G20/Makefile | 50 +++++++++ board/taskit/stamp9G20/config.mk | 1 + board/taskit/stamp9G20/stamp9G20.c | 203 ++++++++++++++++++++++++++++++++++++ include/configs/stamp9G20.h | 180 ++++++++++++++++++++++++++++++++ 7 files changed, 444 insertions(+), 0 deletions(-) create mode 100644 board/taskit/stamp9G20/Makefile create mode 100644 board/taskit/stamp9G20/config.mk create mode 100644 board/taskit/stamp9G20/stamp9G20.c create mode 100644 include/configs/stamp9G20.h
MAINTAINERS +5 -0
@@ -138,6 +138,11 @@ Jon Diekema <[email protected]> sbc8260 MPC8260 +Achim Ehrlich <[email protected]> + + Stamp9G20 AT91SAM9G20 + PortuxG20 AT91SAM9G20 + Dirk Eibach <[email protected]> devconcenter PPC460EX
MAKEALL +1 -0
@@ -675,6 +675,7 @@ LIST_at91=" \ pm9261 \ pm9263 \ SBC35_A9G20 \ + stamp9G20 \ TNY_A9260 \ TNY_A9G20 \ "
Makefile +4 -0
@@ -2903,6 +2903,10 @@ TNY_A9260_config : unconfig @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h @$(MKCONFIG) -a tny_a9260 arm arm926ejs tny_a9260 calao at91 +portuxG20_config \ +stamp9G20_config : unconfig + @$(MKCONFIG) -t $(@:_config=) stamp9G20 arm arm926ejs stamp9G20 taskit at91 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \
board/taskit/stamp9G20/Makefile new file +50 -0
50 lines not on this page · raw message
board/taskit/stamp9G20/config.mk new file +1 -0
@@ -0,0 +1 @@ +TEXT_BASE = 0x23f00000
board/taskit/stamp9G20/stamp9G20.c new file +203 -0
203 lines not on this page · raw message
include/configs/stamp9G20.h new file +180 -0
180 lines not on this page · raw message
Signature · 1 line
1.6.4.4
PATCH v2 1/1 at91: Add support for taskit AT91SAM9G20 boards
Quoted 5 lines · Achim Ehrlich
This adds support for the AT91SAM9G20 boards by taskit GmbH. Both boards, Stamp9G20 and PortuxG20, are integrated in one file. PortuxG20 is basically a SBC built around Stamp9G20.
Signed-off-by Achim Ehrlich <[email protected]>
Quoted 14 lines
--- MAINTAINERS | 5 + MAKEALL | 1 + Makefile | 4 + board/taskit/stamp9G20/Makefile | 50 +++++++++ board/taskit/stamp9G20/config.mk | 1 + board/taskit/stamp9G20/stamp9G20.c | 203 ++++++++++++++++++++++++++++++++++++ include/configs/stamp9G20.h | 180 ++++++++++++++++++++++++++++++++ 7 files changed, 444 insertions(+), 0 deletions(-) create mode 100644 board/taskit/stamp9G20/Makefile create mode 100644 board/taskit/stamp9G20/config.mk create mode 100644 board/taskit/stamp9G20/stamp9G20.c create mode 100644 include/configs/stamp9G20.h
Are more taskit based boards expected?
If not taskit/stamp9G20 could be reduced to just taskit
Quoted 21 lines
MAINTAINERS +5
-0@@ -138,6 +138,11 @@ Jon Diekema <[email protected]> sbc8260 MPC8260 +Achim Ehrlich <[email protected]> + + Stamp9G20 AT91SAM9G20 + PortuxG20 AT91SAM9G20 + Dirk Eibach <[email protected]> devconcenter PPC460EXMAKEALL +0
-0
MAKEALL LIST_at91=" \ · line 678
Quoted 4 lines
MAKEALL +1
-0@@ -675,6 +675,7 @@ LIST_at91=" \ pm9261 \ pm9263 \ SBC35_A9G20 \ + stamp9G20 \
This is ok becasue the portuxg20 is a trival change
Quoted 157 lines
MAKEALL +0
-0TNY_A9260 \ TNY_A9G20 \ "Makefile +4
-0@@ -2903,6 +2903,10 @@ TNY_A9260_config : unconfig @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h @$(MKCONFIG) -a tny_a9260 arm arm926ejs tny_a9260 calao at91 +portuxG20_config \ +stamp9G20_config : unconfig + @$(MKCONFIG) -t $(@:_config=) stamp9G20 arm arm926ejs stamp9G20 taskit at91 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \board/taskit/stamp9G20/Makefile new file +50
-0@@ -0,0 +1,50 @@ +# +# (C) Copyright 2010 +# Achim Ehrlich, taskit GmbH, aehrlich at taskit.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 + +LIB = $(obj)lib$(BOARD).a + +COBJS-y += stamp9G20.o + +SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) +OBJS := $(addprefix $(obj),$(COBJS-y)) +SOBJS := $(addprefix $(obj),$(SOBJS)) + +$(LIB): $(obj).depend $(OBJS) $(SOBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) + +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/taskit/stamp9G20/config.mk new file +1
-0@@ -0,0 +1 @@ +TEXT_BASE = 0x23f00000board/taskit/stamp9G20/stamp9G20.c new file +70
-0@@ -0,0 +1,203 @@ +/* +* (C) Copyright 2007-2008 +* Stelian Pop <[email protected]> +* Lead Tech Design <www.leadtechdesign.com> +* +* (C) Copyright 2010 +* Achim Ehrlich <[email protected]> +* taskit GmbH <www.taskit.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 <asm/arch/at91sam9260.h> +#include <asm/arch/at91_matrix.h> +#include <asm/arch/at91sam9_smc.h> +#include <asm/arch/at91_common.h> +#include <asm/arch/at91_pmc.h> +#include <asm/arch/at91_rstc.h> +#include <asm/arch/at91_pio.h> +#include <asm/arch/io.h> +#include <asm/arch/hardware.h> +#if defined(CONFIG_RESET_PHY_R ) && defined(CONFIG_MACB ) +#include <net.h> +#endif +#include <netdev.h> + +DECLARE_GLOBAL_DATA_PTR ; + +/* ------------------------------------------------------------------------- */ +/* +* Miscelaneous platform dependent initialisations +*/ + +#ifdef CONFIG_CMD_NAND +static void stamp9G20_nand_hw_init (void ) +{ +unsigned long csa; +at91_smc_t *smc = (at91_smc_t *)AT91_SMC_BASE ; +at91_matrix_t *matrix = (at91_matrix_t *)AT91_MATRIX_BASE ; +at91_pmc_t *pmc = (at91_pmc_t *)AT91_PMC_BASE ; + +/* Enable CS3 */ + csa =readl (&matrix->csa) |AT91_MATRIX_CSA_EBI_CS3A ; +writel (csa, &matrix->csa); + +/* Configure SMC CS3 for NAND/SmartMedia */ +writel (AT91_SMC_SETUP_NWE (1 ) |AT91_SMC_SETUP_NCS_WR (0 ) | +AT91_SMC_SETUP_NRD (1 ) |AT91_SMC_SETUP_NCS_RD (0 ), + &smc->cs[3 ].setup); + +writel (AT91_SMC_PULSE_NWE (3 ) |AT91_SMC_PULSE_NCS_WR (3 ) | +AT91_SMC_PULSE_NRD (3 ) |AT91_SMC_PULSE_NCS_RD (3 ), + &smc->cs[3 ].pulse);
board/taskit/stamp9G20/stamp9G20.c line 80
Quoted 10 lines
board/taskit/stamp9G20/stamp9G20.c new file +10
-0+ +writel (AT91_SMC_CYCLE_NWE (5 ) |AT91_SMC_CYCLE_NRD (5 ), + &smc->cs[3 ].cycle); + writel(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE | + AT91_SMC_MODE_EXNW_DISABLE | +#ifdef CONFIG_SYS_NAND_DBW_16 + AT91_SMC_MODE_DBW_16 | +#else /* CONFIG_SYS_NAND_DBW_8 */ + AT91_SMC_MODE_DBW_8 | +#endif
CONFIG_SYS_NAND_DBW_16 is unused.
The if-def should be removed
Quoted 69 lines
board/taskit/stamp9G20/stamp9G20.c new file +69
-0+AT91_SMC_MODE_TDF_CYCLE (2 ), + &smc->cs[3].mode); + +writel (1 <<AT91SAM9260_ID_PIOC , &pmc->pcer); + +/* Configure RDY/BSY */ +at91_set_pio_input (CONFIG_SYS_NAND_READY_PIN ,1 ); + +/* Enable NandFlash */ +at91_set_pio_output (CONFIG_SYS_NAND_ENABLE_PIN ,1 ); +} +#endif + +#ifdef CONFIG_MACB +static void stamp9G20_macb_hw_init (void ) +{ +unsigned long erstl; +at91_pmc_t *pmc = (at91_pmc_t *)AT91_PMC_BASE ; +at91_pio_t *pio = (at91_pio_t *)AT91_PIO_BASE ; +at91_rstc_t *rstc = (at91_rstc_t *)AT91_RSTC_BASE ; + +/* Enable MACB Chip, this is the enable PIN on Stamp Adaptor*/ +at91_set_pio_output (AT91_PIO_PORTA ,26 ,0 ); + +/* Enable clock */ +writel (1 <<AT91SAM9260_ID_EMAC , &pmc->pcer); + +/* +* Disable pull-up on: +* RXDV (PA17) => PHY normal mode (not Test mode) +* ERX0 (PA14) => PHY ADDR0 +* ERX1 (PA15) => PHY ADDR1 +* ERX2 (PA25) => PHY ADDR2 +* ERX3 (PA26) => PHY ADDR3 +* ECRS (PA28) => PHY ADDR4 => PHYADDR = 0x0 +* +* PHY has internal pull-down +*/ +writel ((1 <<14 ) | (1 <<15 ) | (1 <<17 ) | + (1 <<25 ), &pio->pioa.pudr); + + erstl =readl (&rstc->mr) &AT91_RSTC_MR_ERSTL_MASK ; + +/* Need to reset PHY -> 500ms reset */ +writel (AT91_RSTC_KEY |AT91_RSTC_MR_ERSTL (0x0D ) | +AT91_RSTC_MR_URSTEN , &rstc->mr); + +writel (AT91_RSTC_KEY |AT91_RSTC_CR_EXTRST , &rstc->cr); +/* Wait for end hardware reset */ +while (!(readl (&rstc->sr) &AT91_RSTC_SR_NRSTL )) + ; + +/* Restore NRST value */ +writel (AT91_RSTC_KEY | erstl |AT91_RSTC_MR_URSTEN , &rstc->mr); + +/* Re-enable pull-up */ +writel ((1 <<14 ) | (1 <<15 ) | (1 <<17 ) | + (1 <<25 ), &pio->pioa.puer); + +at91_macb_hw_init (); +} +#endif + +int board_init (void ) +{ +/* Enable Ctrlc */ +console_init_f (); + +#ifdef CONFIG_MK_portuxG20
board/taskit/stamp9G20/stamp9G20.c line 159
Quoted 10 lines
board/taskit/stamp9G20/stamp9G20.c new file +10
-0+ gd->bd->bi_arch_number =MACH_TYPE_PORTUXG20 ; +#else + gd->bd->bi_arch_number =MACH_TYPE_STAMP9G20 ; +#endif + +/* adress of boot parameters */ + gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ; + +at91_set_pio_output (AT91_PIO_PORTC ,9 ,1 ); +at91_set_pio_output (AT91_PIO_PORTC ,5 ,1 );
Change immediates to logical #defines
Quoted 76 lines
board/taskit/stamp9G20/stamp9G20.c new file +44
-0+ +at91_serial_hw_init (); +#ifdef CONFIG_CMD_NAND +stamp9G20_nand_hw_init (); +#endif +#ifdef CONFIG_HAS_DATAFLASH +at91_spi0_hw_init ((1 <<0 ) || (1 <<1 )); +#endif +#ifdef CONFIG_MACB +stamp9G20_macb_hw_init (); +#endif + +return 0 ; +} + +int dram_init (void ) +{ + gd->bd->bi_dram[0 ].start =CONFIG_SYS_SDRAM_BASE ; + gd->bd->bi_dram[0 ].size =get_ram_size ((long *)CONFIG_SYS_SDRAM_BASE + ,CONFIG_SYS_SDRAM_SIZE ); +return 0 ; +} + +#ifdef CONFIG_RESET_PHY_R +void reset_phy (void ) +{ +#ifdef CONFIG_MACB +/* +* Initialize ethernet HW addr prior to starting Linux, +* needed for nfsroot +*/ +eth_init (gd->bd); +#endif +} +#endif + +int board_eth_init (bd_t *bis) +{ +int rc =0 ; +#ifdef CONFIG_MACB + rc =macb_eth_initialize (0 , (void *)AT91_EMAC_BASE ,0x00 ); +#endif +return rc; +}include/configs/stamp9G20.h new file +26
-0@@ -0,0 +1,180 @@ +/* +* (C) 2010 Achim Ehrlich <[email protected]> +* taskit GmbH <www.taskit.de> +* +* Configuation settings for the Stamp9G20 CPU module. +* +* 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 +*/ + +#ifndef __CONFIG_H
include/configs/stamp9G20.h line 36
Quoted 10 lines
include/configs/stamp9G20.h new file +10
-0+#define __CONFIG_H + +#define CONFIG_AT91_GPIO + +/* ARM asynchronous clock */ +/* 18.432 MHz crystal */ +#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000 +/* 1ms resolution */ +#define CONFIG_SYS_HZ 1000 +
Move these #defines below the cpu/soc/board
Quoted 87 lines
include/configs/stamp9G20.h new file +87
-0+#define CONFIG_ARM926EJS 1 +#define CONFIG_AT91SAM9G20 1 +#define CONFIG_ARCH_CPU_INIT +#undef CONFIG_USE_IRQ +/* enable passing of ATAGs */ +#define CONFIG_CMDLINE_TAG 1 +#define CONFIG_SETUP_MEMORY_TAGS 1 +#define CONFIG_INITRD_TAG 1 + +#define CONFIG_SKIP_LOWLEVEL_INIT +#define CONFIG_SKIP_RELOCATE_UBOOT + +/* pad the watchdog */ + +#define CONFIG_AT91SAM9_WATCHDOG +#define CONFIG_HW_WATCHDOG + +/* +* Hardware drivers +*/ +#define CONFIG_ATMEL_USART 1 + +/* USART 3 is DBGU */ +#define CONFIG_USART3 1 + +#define CONFIG_BOOTDELAY 3 + +/* +* BOOTP options +*/ +#define CONFIG_BOOTP_BOOTFILESIZE 1 +#define CONFIG_BOOTP_BOOTPATH 1 +#define CONFIG_BOOTP_GATEWAY 1 +#define CONFIG_BOOTP_HOSTNAME 1 + +/* +* Command line configuration. +*/ +#include <config_cmd_default.h> + +#undef CONFIG_CMD_IMI +#undef CONFIG_CMD_IMLS + +#define CONFIG_CMD_PING 1 +#define CONFIG_CMD_DHCP 1 +#define CONFIG_CMD_NAND 1 +#define CONFIG_CMD_USB 1 + +/* SDRAM */ +#define CONFIG_NR_DRAM_BANKS 1 +#define CONFIG_SYS_SDRAM_BASE 0x20000000 +#define CONFIG_SYS_SDRAM_SIZE 0x08000000 + +/* DataFlash */ +#undef CONFIG_ATMEL_DATAFLASH_SPI +#undef CONFIG_HAS_DATAFLASH + +/* NAND flash */ +#ifdef CONFIG_CMD_NAND +#define CONFIG_NAND_ATMEL +#define CONFIG_SYS_MAX_NAND_DEVICE 1 +#define CONFIG_SYS_NAND_BASE 0x40000000 +#define CONFIG_SYS_NAND_DBW_8 1 +/* our ALE is AD21 */ +#define CONFIG_SYS_NAND_MASK_ALE (1 << 21) +/* our CLE is AD22 */ +#define CONFIG_SYS_NAND_MASK_CLE (1 << 22) +#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIO_PORTC, 14 +#define CONFIG_SYS_NAND_READY_PIN AT91_PIO_PORTC, 13 +/* needed for nand_util.c */ +#define CONFIG_SYS_64BIT_VSPRINTF +#endif + +/* NOR flash - no real flash on this board */ +#define CONFIG_SYS_NO_FLASH 1 + +/* Ethernet */ +#define CONFIG_MACB 1 +#define CONFIG_RMII 1 +#define CONFIG_NET_MULTI 1 +#define CONFIG_NET_RETRY_COUNT 20 +#define CONFIG_RESET_PHY_R 1 + +/* USB */ +#define CONFIG_USB_ATMEL +#define CONFIG_USB_OHCI_NEW 1 +#define CONFIG_DOS_PARTITION 1
include/configs/stamp9G20.h line 133
Quoted 10 lines
include/configs/stamp9G20.h new file +10
-0+#define CONFIG_SYS_USB_OHCI_CPU_INIT 1 +#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000 +#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260" +#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 +#define CONFIG_USB_STORAGE 1 +#define CONFIG_CMD_FAT 1 + +#define CONFIG_SYS_LOAD_ADDR 0x22000000 + +#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
convert spaces to tabs
Quoted 37 lines
include/configs/stamp9G20.h new file +37
-0+#define CONFIG_SYS_MEMTEST_END 0x23e00000 + +/* bootstrap + u-boot + env + linux in nandflash */ +#define CONFIG_ENV_IS_IN_NAND 1 +#define CONFIG_ENV_OFFSET 0x60000 +#define CONFIG_ENV_OFFSET_REDUND 0x80000 +#define CONFIG_ENV_SIZE 0x20000/* 1 sector = 128 kB */ +#define CONFIG_BOOTCOMMAND "run sdboot" +#define CONFIG_EXTRA_ENV_SETTINGS \ + "mtdparts=mtdparts=atmel_nand:128k(bootstrap)ro," \ + "256k(uboot)ro,128k(env1)ro," \ + "128k(env2)ro,2M(linux),-(root)rw\0" \ + "sdboot=setenv bootargs ${basicargs} mem=${ramsize} " \ + "${mtdparts} root=/dev/mmcblk0p1 rootdelay=1; " \ + "nand read 0x22000000 0xA0000 0x200000; " \ + "bootm 22000000\0" \ + "flashboot=setenv bootargs ${basicargs} ${mtdparts} " \ + "root=/dev/mtdblock5 rootfstype=jffs2; " \ + "nand read 0x22000000 0xA0000 0x200000; " \ + "bootm 22000000\0" \ + "ramsize=64M\0" \ + "basicargs=console=ttyS0,115200\0" \ + "" + +#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 CONFIG_SYS_LONGHELP 1 +#define CONFIG_CMDLINE_EDITING 1 + +/* +* Size of malloc() pool +*/
include/configs/stamp9G20.h line 180
Quoted 10 lines
include/configs/stamp9G20.h new file +10
-0+#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 */ + +#ifdef CONFIG_USE_IRQ +#error CONFIG_USE_IRQ not supported +#endif + +#endif
Tom
PATCH v2 1/1 at91: Add support for taskit AT91SAM9G20 boards
Quoted 23 lines · Tom
Quoted 5 lines · Achim Ehrlich
This adds support for the AT91SAM9G20 boards by taskit GmbH. Both boards, Stamp9G20 and PortuxG20, are integrated in one file. PortuxG20 is basically a SBC built around Stamp9G20.
Signed-off-by Achim Ehrlich <[email protected]>Quoted 16 lines
--- MAINTAINERS | 5 + MAKEALL | 1 + Makefile | 4 + board/taskit/stamp9G20/Makefile | 50 +++++++++ board/taskit/stamp9G20/config.mk | 1 + board/taskit/stamp9G20/stamp9G20.c | 203 ++++++++++++++++++++++++++++++++++++ include/configs/stamp9G20.h | 180 ++++++++++++++++++++++++++++++++ 7 files changed, 444 insertions(+), 0 deletions(-) create mode 100644 board/taskit/stamp9G20/Makefile create mode 100644 board/taskit/stamp9G20/config.mk create mode 100644 board/taskit/stamp9G20/stamp9G20.c create mode 100644 include/configs/stamp9G20.h
Quoted 3 lines
Are more taskit based boards expected?
If not taskit/stamp9G20 could be reduced to just taskit
Yes, there are more taskit boards expected.
Quoted 281 lines
Quoted 22 lines
MAINTAINERS +5
-0@@ -138,6 +138,11 @@ Jon Diekema <[email protected]> sbc8260 MPC8260 +Achim Ehrlich <[email protected]> + + Stamp9G20 AT91SAM9G20 + PortuxG20 AT91SAM9G20 + Dirk Eibach <[email protected]> devconcenter PPC460EXMAKEALL +0
-0MAKEALL LIST_at91=" \ · line 678
Quoted 4 lines
MAKEALL +1
-0@@ -675,6 +675,7 @@ LIST_at91=" \ pm9261 \ pm9263 \ SBC35_A9G20 \ + stamp9G20 \This is ok becasue the portuxg20 is a trival change
Quoted 165 lines
MAKEALL +0
-0TNY_A9260 \ TNY_A9G20 \ "Makefile +3
-0@@ -2903,6 +2903,10 @@ TNY_A9260_config : unconfig @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h @$(MKCONFIG) -a tny_a9260 arm arm926ejs tny_a9260 calao at91 +portuxG20_config \ +stamp9G20_config : unconfig + @$(MKCONFIG) -t $(@:_config=) stamp9G20 arm arm926ejs stamp9G20taskit at91
Makefile +1
-0+ ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \board/taskit/stamp9G20/Makefile new file +50
-0@@ -0,0 +1,50 @@ +# +# (C) Copyright 2010 +# Achim Ehrlich, taskit GmbH, aehrlich at taskit.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 + +LIB = $(obj)lib$(BOARD).a + +COBJS-y += stamp9G20.o + +SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) +OBJS := $(addprefix $(obj),$(COBJS-y)) +SOBJS := $(addprefix $(obj),$(SOBJS)) + +$(LIB): $(obj).depend $(OBJS) $(SOBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) + +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/taskit/stamp9G20/config.mk new file +1
-0@@ -0,0 +1 @@ +TEXT_BASE = 0x23f00000board/taskit/stamp9G20/stamp9G20.c new file +46
-1@@ -0,0 +1,203 @@ +/* +* (C) Copyright 2007-2008 +* Stelian Pop <[email protected]> +* Lead Tech Design <www.leadtechdesign.com> +* +* (C) Copyright 2010 +* Achim Ehrlich <[email protected]> +* taskit GmbH <www.taskit.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 <asm/arch/at91sam9260.h> +#include <asm/arch/at91_matrix.h> +#include <asm/arch/at91sam9_smc.h> +#include <asm/arch/at91_common.h> +#include <asm/arch/at91_pmc.h> +#include <asm/arch/at91_rstc.h> +#include <asm/arch/at91_pio.h> +#include <asm/arch/io.h> +#include <asm/arch/hardware.h> +#if defined(CONFIG_RESET_PHY_R ) && defined(CONFIG_MACB ) +#include <net.h> +#endif +#include <netdev.h> + +DECLARE_GLOBAL_DATA_PTR ; + +/* -------------------------------------------------------------------------*/
board/taskit/stamp9G20/stamp9G20.c new file +24
-0+/* +* Miscelaneous platform dependent initialisations +*/ + +#ifdef CONFIG_CMD_NAND +static void stamp9G20_nand_hw_init (void ) +{ +unsigned long csa; +at91_smc_t *smc = (at91_smc_t *)AT91_SMC_BASE ; +at91_matrix_t *matrix = (at91_matrix_t *)AT91_MATRIX_BASE ; +at91_pmc_t *pmc = (at91_pmc_t *)AT91_PMC_BASE ; + +/* Enable CS3 */ + csa =readl (&matrix->csa) |AT91_MATRIX_CSA_EBI_CS3A ; +writel (csa, &matrix->csa); + +/* Configure SMC CS3 for NAND/SmartMedia */ +writel (AT91_SMC_SETUP_NWE (1 ) |AT91_SMC_SETUP_NCS_WR (0 ) | +AT91_SMC_SETUP_NRD (1 ) |AT91_SMC_SETUP_NCS_RD (0 ), + &smc->cs[3 ].setup); + +writel (AT91_SMC_PULSE_NWE (3 ) |AT91_SMC_PULSE_NCS_WR (3 ) | +AT91_SMC_PULSE_NRD (3 ) |AT91_SMC_PULSE_NCS_RD (3 ), + &smc->cs[3 ].pulse);board/taskit/stamp9G20/stamp9G20.c line 80
Quoted 10 lines
board/taskit/stamp9G20/stamp9G20.c new file +10
-0+ +writel (AT91_SMC_CYCLE_NWE (5 ) |AT91_SMC_CYCLE_NRD (5 ), + &smc->cs[3 ].cycle); + writel(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE | + AT91_SMC_MODE_EXNW_DISABLE | +#ifdef CONFIG_SYS_NAND_DBW_16 + AT91_SMC_MODE_DBW_16 | +#else /* CONFIG_SYS_NAND_DBW_8 */ + AT91_SMC_MODE_DBW_8 | +#endif
CONFIG_SYS_NAND_DBW_16is unused.
The if-def should be removedQuoted 73 lines
board/taskit/stamp9G20/stamp9G20.c new file +73
-0+AT91_SMC_MODE_TDF_CYCLE (2 ), + &smc->cs[3].mode); + +writel (1 <<AT91SAM9260_ID_PIOC , &pmc->pcer); + +/* Configure RDY/BSY */ +at91_set_pio_input (CONFIG_SYS_NAND_READY_PIN ,1 ); + +/* Enable NandFlash */ +at91_set_pio_output (CONFIG_SYS_NAND_ENABLE_PIN ,1 ); +} +#endif + +#ifdef CONFIG_MACB +static void stamp9G20_macb_hw_init (void ) +{ +unsigned long erstl; +at91_pmc_t *pmc = (at91_pmc_t *)AT91_PMC_BASE ; +at91_pio_t *pio = (at91_pio_t *)AT91_PIO_BASE ; +at91_rstc_t *rstc = (at91_rstc_t *)AT91_RSTC_BASE ; + +/* Enable MACB Chip, this is the enable PIN on Stamp Adaptor*/ +at91_set_pio_output (AT91_PIO_PORTA ,26 ,0 ); + +/* Enable clock */ +writel (1 <<AT91SAM9260_ID_EMAC , &pmc->pcer); + +/* +* Disable pull-up on: +* RXDV (PA17) => PHY normal mode (not Test mode) +* ERX0 (PA14) => PHY ADDR0 +* ERX1 (PA15) => PHY ADDR1 +* ERX2 (PA25) => PHY ADDR2 +* ERX3 (PA26) => PHY ADDR3 +* ECRS (PA28) => PHY ADDR4 => PHYADDR = 0x0 +* +* PHY has internal pull-down +*/ +writel ((1 <<14 ) | (1 <<15 ) | (1 <<17 ) | + (1 <<25 ), &pio->pioa.pudr); + + erstl =readl (&rstc->mr) &AT91_RSTC_MR_ERSTL_MASK ; + +/* Need to reset PHY -> 500ms reset */ +writel (AT91_RSTC_KEY |AT91_RSTC_MR_ERSTL (0x0D ) | +AT91_RSTC_MR_URSTEN , &rstc->mr); + +writel (AT91_RSTC_KEY |AT91_RSTC_CR_EXTRST , &rstc->cr); +/* Wait for end hardware reset */ +while (!(readl (&rstc->sr) &AT91_RSTC_SR_NRSTL )) + ; + +/* Restore NRST value */ +writel (AT91_RSTC_KEY | erstl |AT91_RSTC_MR_URSTEN , &rstc->mr); + +/* Re-enable pull-up */ +writel ((1 <<14 ) | (1 <<15 ) | (1 <<17 ) | + (1 <<25 ), &pio->pioa.puer); + +at91_macb_hw_init (); +} +#endif + +int board_init (void ) +{ +/* Enable Ctrlc */ +console_init_f (); + +#ifdef CONFIG_MK_portuxG20 + gd->bd->bi_arch_number =MACH_TYPE_PORTUXG20 ; +#else + gd->bd->bi_arch_number =MACH_TYPE_STAMP9G20 ; +#endif
Quoted 8 lines
board/taskit/stamp9G20/stamp9G20.c line 159
Quoted 6 lines
board/taskit/stamp9G20/stamp9G20.c new file +6
-0+ +/* adress of boot parameters */ + gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ; + +at91_set_pio_output (AT91_PIO_PORTC ,9 ,1 ); +at91_set_pio_output (AT91_PIO_PORTC ,5 ,1 );Change immediates to logical #defines
Sorry, I don't get that clearly. In the moment I would take that to mean that I should do something like
#define CONFIG_BOOT_PARAMS CONFIG_SYS_SDRAM_BASE + 0x100
in the appropriate place
and use here:gd->bd->bi_boot_params = CONFIG_BOOT_PARAMS
or am I wrong?
Quoted 231 lines
Quoted 77 lines
board/taskit/stamp9G20/stamp9G20.c new file +44
-0+ +at91_serial_hw_init (); +#ifdef CONFIG_CMD_NAND +stamp9G20_nand_hw_init (); +#endif +#ifdef CONFIG_HAS_DATAFLASH +at91_spi0_hw_init ((1 <<0 ) || (1 <<1 )); +#endif +#ifdef CONFIG_MACB +stamp9G20_macb_hw_init (); +#endif + +return 0 ; +} + +int dram_init (void ) +{ + gd->bd->bi_dram[0 ].start =CONFIG_SYS_SDRAM_BASE ; + gd->bd->bi_dram[0 ].size =get_ram_size ((long *)CONFIG_SYS_SDRAM_BASE + ,CONFIG_SYS_SDRAM_SIZE ); +return 0 ; +} + +#ifdef CONFIG_RESET_PHY_R +void reset_phy (void ) +{ +#ifdef CONFIG_MACB +/* +* Initialize ethernet HW addr prior to starting Linux, +* needed for nfsroot +*/ +eth_init (gd->bd); +#endif +} +#endif + +int board_eth_init (bd_t *bis) +{ +int rc =0 ; +#ifdef CONFIG_MACB + rc =macb_eth_initialize (0 , (void *)AT91_EMAC_BASE ,0x00 ); +#endif +return rc; +}include/configs/stamp9G20.h new file +26
-0@@ -0,0 +1,180 @@ +/* +* (C) 2010 Achim Ehrlich <[email protected]> +* taskit GmbH <www.taskit.de> +* +* Configuation settings for the Stamp9G20 CPU module. +* +* 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 +*/ + +#ifndef __CONFIG_Hinclude/configs/stamp9G20.h line 36
Quoted 10 lines
include/configs/stamp9G20.h new file +10
-0+#define __CONFIG_H + +#define CONFIG_AT91_GPIO + +/* ARM asynchronous clock */ +/* 18.432 MHz crystal */ +#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000 +/* 1ms resolution */ +#define CONFIG_SYS_HZ 1000 +Move these #defines below the cpu/soc/board
Quoted 87 lines
include/configs/stamp9G20.h new file +87
-0+#define CONFIG_ARM926EJS 1 +#define CONFIG_AT91SAM9G20 1 +#define CONFIG_ARCH_CPU_INIT +#undef CONFIG_USE_IRQ +/* enable passing of ATAGs */ +#define CONFIG_CMDLINE_TAG 1 +#define CONFIG_SETUP_MEMORY_TAGS 1 +#define CONFIG_INITRD_TAG 1 + +#define CONFIG_SKIP_LOWLEVEL_INIT +#define CONFIG_SKIP_RELOCATE_UBOOT + +/* pad the watchdog */ + +#define CONFIG_AT91SAM9_WATCHDOG +#define CONFIG_HW_WATCHDOG + +/* +* Hardware drivers +*/ +#define CONFIG_ATMEL_USART 1 + +/* USART 3 is DBGU */ +#define CONFIG_USART3 1 + +#define CONFIG_BOOTDELAY 3 + +/* +* BOOTP options +*/ +#define CONFIG_BOOTP_BOOTFILESIZE 1 +#define CONFIG_BOOTP_BOOTPATH 1 +#define CONFIG_BOOTP_GATEWAY 1 +#define CONFIG_BOOTP_HOSTNAME 1 + +/* +* Command line configuration. +*/ +#include <config_cmd_default.h> + +#undef CONFIG_CMD_IMI +#undef CONFIG_CMD_IMLS + +#define CONFIG_CMD_PING 1 +#define CONFIG_CMD_DHCP 1 +#define CONFIG_CMD_NAND 1 +#define CONFIG_CMD_USB 1 + +/* SDRAM */ +#define CONFIG_NR_DRAM_BANKS 1 +#define CONFIG_SYS_SDRAM_BASE 0x20000000 +#define CONFIG_SYS_SDRAM_SIZE 0x08000000 + +/* DataFlash */ +#undef CONFIG_ATMEL_DATAFLASH_SPI +#undef CONFIG_HAS_DATAFLASH + +/* NAND flash */ +#ifdef CONFIG_CMD_NAND +#define CONFIG_NAND_ATMEL +#define CONFIG_SYS_MAX_NAND_DEVICE 1 +#define CONFIG_SYS_NAND_BASE 0x40000000 +#define CONFIG_SYS_NAND_DBW_8 1 +/* our ALE is AD21 */ +#define CONFIG_SYS_NAND_MASK_ALE (1 << 21) +/* our CLE is AD22 */ +#define CONFIG_SYS_NAND_MASK_CLE (1 << 22) +#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIO_PORTC, 14 +#define CONFIG_SYS_NAND_READY_PIN AT91_PIO_PORTC, 13 +/* needed for nand_util.c */ +#define CONFIG_SYS_64BIT_VSPRINTF +#endif + +/* NOR flash - no real flash on this board */ +#define CONFIG_SYS_NO_FLASH 1 + +/* Ethernet */ +#define CONFIG_MACB 1 +#define CONFIG_RMII 1 +#define CONFIG_NET_MULTI 1 +#define CONFIG_NET_RETRY_COUNT 20 +#define CONFIG_RESET_PHY_R 1 + +/* USB */ +#define CONFIG_USB_ATMEL +#define CONFIG_USB_OHCI_NEW 1 +#define CONFIG_DOS_PARTITION 1include/configs/stamp9G20.h line 133
Quoted 10 lines
include/configs/stamp9G20.h new file +10
-0+#define CONFIG_SYS_USB_OHCI_CPU_INIT 1 +#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000 +#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260" +#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 +#define CONFIG_USB_STORAGE 1 +#define CONFIG_CMD_FAT 1 + +#define CONFIG_SYS_LOAD_ADDR 0x22000000 + +#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASEconvert spaces to tabs
Quoted 41 lines
include/configs/stamp9G20.h new file +31
-0+#define CONFIG_SYS_MEMTEST_END 0x23e00000 + +/* bootstrap + u-boot + env + linux in nandflash */ +#define CONFIG_ENV_IS_IN_NAND 1 +#define CONFIG_ENV_OFFSET 0x60000 +#define CONFIG_ENV_OFFSET_REDUND 0x80000 +#define CONFIG_ENV_SIZE 0x20000/* 1 sector = 128 kB */ +#define CONFIG_BOOTCOMMAND "run sdboot" +#define CONFIG_EXTRA_ENV_SETTINGS \ + "mtdparts=mtdparts=atmel_nand:128k(bootstrap)ro," \ + "256k(uboot)ro,128k(env1)ro," \ + "128k(env2)ro,2M(linux),-(root)rw\0" \ + "sdboot=setenv bootargs ${basicargs} mem=${ramsize} " \ + "${mtdparts} root=/dev/mmcblk0p1 rootdelay=1; " \ + "nand read 0x22000000 0xA0000 0x200000; " \ + "bootm 22000000\0" \ + "flashboot=setenv bootargs ${basicargs} ${mtdparts} " \ + "root=/dev/mtdblock5 rootfstype=jffs2; " \ + "nand read 0x22000000 0xA0000 0x200000; " \ + "bootm 22000000\0" \ + "ramsize=64M\0" \ + "basicargs=console=ttyS0,115200\0" \ + "" + +#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)include/configs/stamp9G20.h new file +7
-0+#define CONFIG_SYS_LONGHELP 1 +#define CONFIG_CMDLINE_EDITING 1 + +/* +* Size of malloc() pool +*/ +#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE +128*1024,
0x1000)
+#defineCONFIG_SYS_GBL_DATA_SIZE128 /* 128 bytes for initial data */
Quoted 9 lines
include/configs/stamp9G20.h line 180
Quoted 8 lines
include/configs/stamp9G20.h new file +8
-0+ +#define CONFIG_STACKSIZE (32*1024)/* regular stack */ + +#ifdef CONFIG_USE_IRQ +#error CONFIG_USE_IRQ not supported +#endif + +#endif
Thanks for your attention
Kind regards
Achim
Signature · 13 lines
product manager email:aehrlich at taskit.de Tel.: ++49 30 611295-25 Fax: ++49 30 611295-11 -- taskit GmbH Seelenbinderstr. 33 | D-12555 Berlin web:http://www.taskit.de Amtsgericht Charlottenburg: 93HRB39014 Managing director: Thorsten Raulfs --
PATCH v2 1/1 at91: Add support for taskit AT91SAM9G20 boards
Quoted 23 lines · Achim Ehrlich
Quoted 22 lines · Tom
Quoted 21 lines · Achim Ehrlich
This adds support for the AT91SAM9G20 boards by taskit GmbH. Both boards, Stamp9G20 and PortuxG20, are integrated in one file. PortuxG20 is basically a SBC built around Stamp9G20.
Signed-off-by Achim Ehrlich <[email protected]>--- MAINTAINERS | 5 + MAKEALL | 1 + Makefile | 4 + board/taskit/stamp9G20/Makefile | 50 +++++++++ board/taskit/stamp9G20/config.mk | 1 + board/taskit/stamp9G20/stamp9G20.c | 203 ++++++++++++++++++++++++++++++++++++ include/configs/stamp9G20.h | 180 ++++++++++++++++++++++++++++++++ 7 files changed, 444 insertions(+), 0 deletions(-) create mode 100644 board/taskit/stamp9G20/Makefile create mode 100644 board/taskit/stamp9G20/config.mk create mode 100644 board/taskit/stamp9G20/stamp9G20.c create mode 100644 include/configs/stamp9G20.h
Quoted 6 lines
Quoted 3 lines
Are more taskit based boards expected?
If not taskit/stamp9G20 could be reduced to just taskitYes, there are more taskit boards expected.
Ok
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
MAINTAINERS +0
-0
<snip>
Quoted 10 lines
Quoted 10 lines
MAINTAINERS
Quoted 7 lines
MAINTAINERS +7
-0+ writel(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE | + AT91_SMC_MODE_EXNW_DISABLE | +#ifdef CONFIG_SYS_NAND_DBW_16 + AT91_SMC_MODE_DBW_16 | +#else /* CONFIG_SYS_NAND_DBW_8 */ + AT91_SMC_MODE_DBW_8 | +#endif
CONFIG_SYS_NAND_DBW_16is unused.
The if-def should be removed
Expecting dead code to be removed
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
MAINTAINERS +3
-0+ AT91_SMC_MODE_TDF_CYCLE(2), + &smc->cs[3].mode); +
<snip>
Quoted 7 lines
Quoted 6 lines
MAINTAINERS
Quoted 5 lines
MAINTAINERS +5
-0+ /* adress of boot parameters */ + gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; + + at91_set_pio_output(AT91_PIO_PORTC, 9, 1); + at91_set_pio_output(AT91_PIO_PORTC, 5, 1);Change immediates to logical #defines
Quoted 7 lines
Sorry, I don't get that clearly. In the moment I would take that to mean that I should do something like
#defineCONFIG_BOOT_PARAMSCONFIG_SYS_SDRAM_BASE+0x100
in the appropriate place
and use here:gd->bd->bi_boot_params=CONFIG_BOOT_PARAMS
or am I wrong?
I was referring to 9 and 5 arguments to at91_set_pio_output You could also change the bi_boot_params but that isn't as important.
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
MAINTAINERS +2
-0+ + at91_serial_hw_init();
<snip>
Quoted 9 lines
Quoted 6 lines
MAINTAINERS
Quoted 6 lines
MAINTAINERS +6
-0+ +#ifdef CONFIG_USE_IRQ +#error CONFIG_USE_IRQ not supported +#endif + +#endifThanks for your attention
Quoted 4 lines
Kind regards
Achim
Tom
PATCH v3 1/1 at91: Add support for taskit AT91SAM9G20 boards
This adds support for the AT91SAM9G20 boards by taskit GmbH. Both boards, Stamp9G20 and PortuxG20, are integrated in one file. PortuxG20 is basically a SBC built around Stam9G20.
--- MAINTAINERS | 5 + MAKEALL | 1 + Makefile | 4 + board/taskit/stamp9G20/Makefile | 50 +++++++++ board/taskit/stamp9G20/config.mk | 1 + board/taskit/stamp9G20/stamp9G20.c | 199 ++++++++++++++++++++++++++++++++++++ include/configs/stamp9G20.h | 183 +++++++++++++++++++++++++++++++++ 7 files changed, 443 insertions(+), 0 deletions(-) create mode 100644 board/taskit/stamp9G20/Makefile create mode 100644 board/taskit/stamp9G20/config.mk create mode 100644 board/taskit/stamp9G20/stamp9G20.c create mode 100644 include/configs/stamp9G20.h
MAINTAINERS +5 -0
@@ -136,6 +136,11 @@ Jon Diekema <[email protected]> sbc8260 MPC8260 +Achim Ehrlich <[email protected]> + + Stamp9G20 AT91SAM9G20 + PortuxG20 AT91SAM9G20 + Dirk Eibach <[email protected]> devconcenter PPC460EX
MAKEALL +1 -0
@@ -671,6 +671,7 @@ LIST_at91=" \ pm9261 \ pm9263 \ SBC35_A9G20 \ + stamp9G20 \ TNY_A9260 \ TNY_A9G20 \ "
Makefile +4 -0
@@ -2883,6 +2883,10 @@ TNY_A9260_config : unconfig @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h @$(MKCONFIG) -a tny_a9260 arm arm926ejs tny_a9260 calao at91 +portuxG20_config \ +stamp9G20_config : unconfig + @$(MKCONFIG) -t $(@:_config=) stamp9G20 arm arm926ejs stamp9G20 taskit at91 + ######################################################################## ## ARM Integrator boards - see doc/README-integrator for more info. integratorap_config \
board/taskit/stamp9G20/Makefile new file +50 -0
50 lines not on this page · raw message
board/taskit/stamp9G20/config.mk new file +1 -0
@@ -0,0 +1 @@ +TEXT_BASE = 0x23f00000
board/taskit/stamp9G20/stamp9G20.c new file +199 -0
199 lines not on this page · raw message
include/configs/stamp9G20.h new file +183 -0
183 lines not on this page · raw message
Signature · 1 line
1.6.4.4
PATCH v3 1/1 at91: Add support for taskit AT91SAM9G20 boards
Hello Tom,
are there still objections to our patch or has it just got forgotten?
Kind regards
Achim
Signature · 13 lines
product manager email:aehrlich at taskit.de Tel.: ++49 30 611295-25 Fax: ++49 30 611295-11 -- taskit GmbH Seelenbinderstr. 33 | D-12555 Berlin web:http://www.taskit.de Amtsgericht Charlottenburg: 93HRB39014 Managing director: Thorsten Raulfs --
PATCH v3 1/1 at91: Add support for taskit AT91SAM9G20 boards
Dear Achim Ehrlich,
Quoted 1 line
are there still objections to our patch or has it just got forgotten?
Just not dealt with (#error: no custodian) :)
Can you please rebase,
and use boards.cfg instead of global Makefile?
Best Regards,
Reinhard