Skip to content

Commit

Permalink
Merge branch 'next' of git://git.denx.de/u-boot-avr32
Browse files Browse the repository at this point in the history
Conflicts:

	MAINTAINERS
  • Loading branch information
Haavard Skinnemoen committed Aug 20, 2008
2 parents fcd69a1 + 33eac2b commit d3c23a7
Show file tree
Hide file tree
Showing 28 changed files with 1,556 additions and 37 deletions.
4 changes: 4 additions & 0 deletions CREDITS
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,10 @@ H: Rich Ireland
E: [email protected]
D: FPGA device configuration driver

H: Mark Jackson
E: [email protected]
D: Port to MIMC200 board

N: Gary Jennejohn
E: [email protected], [email protected]
D: Support for Samsung ARM920T S3C2400X, ARM920T "TRAB"
Expand Down
15 changes: 14 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -712,7 +712,20 @@ TsiChung Liew <[email protected]>
# Board CPU #
#########################################################################

Haavard Skinnemoen <[email protected]>
Hans-Christian Egtvedt <[email protected]>

FAVR-32-EZKIT AT32AP7000

Mark Jackson <[email protected]>

MIMC200 AT32AP7000

Alex Raimondi <[email protected]>
Julien May <[email protected]>

HAMMERHEAD AT32AP7000

Haavard Skinnemoen <[email protected]>

ATSTK1000 AT32AP7xxx
ATSTK1002 AT32AP7000
Expand Down
3 changes: 3 additions & 0 deletions MAKEALL
Original file line number Diff line number Diff line change
Expand Up @@ -719,6 +719,9 @@ LIST_avr32=" \
atstk1004 \
atstk1006 \
atngw100 \
favr-32-ezkit \
hammerhead \
mimc200 \
"

#########################################################################
Expand Down
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2973,6 +2973,15 @@ atstk1004_config : unconfig
atstk1006_config : unconfig
@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

favr-32-ezkit_config : unconfig
@$(MKCONFIG) $(@:_config=) avr32 at32ap favr-32-ezkit earthlcd at32ap700x

hammerhead_config : unconfig
@$(MKCONFIG) $(@:_config=) avr32 at32ap hammerhead miromico at32ap700x

mimc200_config : unconfig
@$(MKCONFIG) $(@:_config=) avr32 at32ap mimc200 mimc at32ap700x

#========================================================================
# SH3 (SuperH)
#========================================================================
Expand Down
2 changes: 1 addition & 1 deletion board/atmel/atngw100/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ include $(TOPDIR)/config.mk

LIB := $(obj)lib$(BOARD).a

COBJS := $(BOARD).o eth.o
COBJS := $(BOARD).o

SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
Expand Down
11 changes: 11 additions & 0 deletions board/atmel/atngw100/atngw100.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,17 @@ void board_init_info(void)
gd->bd->bi_phy_id[1] = 0x03;
}

extern int macb_eth_initialize(int id, void *regs, unsigned int phy_addr);

#ifdef CONFIG_CMD_NET
int board_eth_init(bd_t *bi)
{
macb_eth_initialize(0, (void *)MACB0_BASE, bi->bi_phy_id[0]);
macb_eth_initialize(1, (void *)MACB1_BASE, bi->bi_phy_id[1]);
return 0;
}
#endif

/* SPI chip select control */
#ifdef CONFIG_ATMEL_SPI
#include <spi.h>
Expand Down
2 changes: 1 addition & 1 deletion board/atmel/atstk1000/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk

LIB := $(obj)lib$(BOARD).a

COBJS := $(BOARD).o flash.o eth.o
COBJS := $(BOARD).o flash.o

SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
Expand Down
11 changes: 11 additions & 0 deletions board/atmel/atstk1000/atstk1000.c
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,14 @@ void board_init_info(void)
gd->bd->bi_phy_id[0] = 0x10;
gd->bd->bi_phy_id[1] = 0x11;
}

extern int macb_eth_initialize(int id, void *regs, unsigned int phy_addr);

#ifdef CONFIG_CMD_NET
int board_eth_init(bd_t *bi)
{
macb_eth_initialize(0, (void *)MACB0_BASE, bi->bi_phy_id[0]);
macb_eth_initialize(1, (void *)MACB1_BASE, bi->bi_phy_id[1]);
return 0;
}
#endif
42 changes: 42 additions & 0 deletions board/earthlcd/favr-32-ezkit/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#
# (C) Copyright 2001-2006
# Wolfgang Denk, DENX Software Engineering, [email protected].
#
# Copyright (C) 2008 Atmel Corporation
#
# 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 := $(BOARD).o flash.o

SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))

$(LIB): $(obj).depend $(OBJS)
$(AR) $(ARFLAGS) $@ $(OBJS)

#########################################################################

# defines $(obj).depend target
include $(SRCTREE)/rules.mk

sinclude $(obj).depend

#########################################################################
4 changes: 4 additions & 0 deletions board/earthlcd/favr-32-ezkit/config.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
PLATFORM_LDFLAGS += --gc-sections
TEXT_BASE = 0x00000000
LDSCRIPT = $(obj)board/earthlcd/favr-32-ezkit/u-boot.lds
96 changes: 96 additions & 0 deletions board/earthlcd/favr-32-ezkit/favr-32-ezkit.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
/*
* Copyright (C) 2008 Atmel Corporation
*
* 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/io.h>
#include <asm/sdram.h>
#include <asm/arch/clk.h>
#include <asm/arch/gpio.h>
#include <asm/arch/hmatrix.h>

DECLARE_GLOBAL_DATA_PTR;

static const struct sdram_config sdram_config = {
/* MT48LC4M32B2P-6 (16 MB) */
.data_bits = SDRAM_DATA_32BIT,
.row_bits = 12,
.col_bits = 8,
.bank_bits = 2,
.cas = 3,
.twr = 2,
.trc = 7,
.trp = 2,
.trcd = 2,
.tras = 5,
.txsr = 5,
/* 15.6 us */
.refresh_period = (156 * (SDRAMC_BUS_HZ / 1000)) / 10000,
};

int board_early_init_f(void)
{
/* Enable SDRAM in the EBI mux */
hmatrix_slave_write(EBI, SFR, HMATRIX_BIT(EBI_SDRAM_ENABLE));

gpio_enable_ebi();
gpio_enable_usart3();
#if defined(CONFIG_MACB)
gpio_enable_macb0();
#endif
#if defined(CONFIG_MMC)
gpio_enable_mmci();
#endif

return 0;
}

phys_size_t initdram(int board_type)
{
unsigned long expected_size;
unsigned long actual_size;
void *sdram_base;

sdram_base = map_physmem(EBI_SDRAM_BASE, EBI_SDRAM_SIZE, MAP_NOCACHE);

expected_size = sdram_init(sdram_base, &sdram_config);
actual_size = get_ram_size(sdram_base, expected_size);

unmap_physmem(sdram_base, EBI_SDRAM_SIZE);

if (expected_size != actual_size)
printf("Warning: Only %lu of %lu MiB SDRAM is working\n",
actual_size >> 20, expected_size >> 20);

return actual_size;
}

void board_init_info(void)
{
gd->bd->bi_phy_id[0] = 0x01;
}

#if defined(CONFIG_MACB) && defined(CONFIG_CMD_NET)
extern int macb_eth_initialize(int id, void *regs, unsigned int phy_addr);

int board_eth_init(bd_t *bi)
{
return macb_eth_initialize(0, (void *)MACB0_BASE, bi->bi_phy_id[0]);
}
#endif
Loading

0 comments on commit d3c23a7

Please sign in to comment.