From 3f2546b2ef55b661fd8dd69682b38992225e86f6 Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Mon, 29 Apr 2019 01:17:54 +0100 Subject: Initial import of qemu-2.4.1 --- roms/u-boot/board/eukrea/cpuat91/Makefile | 8 ++++ roms/u-boot/board/eukrea/cpuat91/cpuat91.c | 75 ++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 roms/u-boot/board/eukrea/cpuat91/Makefile create mode 100644 roms/u-boot/board/eukrea/cpuat91/cpuat91.c (limited to 'roms/u-boot/board/eukrea/cpuat91') diff --git a/roms/u-boot/board/eukrea/cpuat91/Makefile b/roms/u-boot/board/eukrea/cpuat91/Makefile new file mode 100644 index 00000000..59b80c26 --- /dev/null +++ b/roms/u-boot/board/eukrea/cpuat91/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd at denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cpuat91.o diff --git a/roms/u-boot/board/eukrea/cpuat91/cpuat91.c b/roms/u-boot/board/eukrea/cpuat91/cpuat91.c new file mode 100644 index 00000000..ec0ce0b2 --- /dev/null +++ b/roms/u-boot/board/eukrea/cpuat91/cpuat91.c @@ -0,0 +1,75 @@ +/* + * (C) Copyright 2006-2010 Eukrea Electromatique + * Eric Benard + * based on at91rm9200dk.c which is : + * (C) Copyright 2002 + * Sysgo Real-Time Solutions, GmbH + * Marius Groeger + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include +#include + +#include +#include +#include +#include +#include + +DECLARE_GLOBAL_DATA_PTR; + +/* ------------------------------------------------------------------------- */ +/* + * Miscelaneous platform dependent initialisations + */ + +int board_init(void) +{ + /* arch number of CPUAT91-Board */ + gd->bd->bi_arch_number = MACH_TYPE_CPUAT91; + /* adress of boot parameters */ + gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; + + return 0; +} + +int board_early_init_f(void) +{ + at91_seriald_hw_init(); + return 0; +} + + +int dram_init(void) +{ + /* dram_init must store complete ramsize in gd->ram_size */ + gd->ram_size = get_ram_size((long *)CONFIG_SYS_SDRAM_BASE, + CONFIG_SYS_SDRAM_SIZE); + return 0; +} + +#ifdef CONFIG_DRIVER_AT91EMAC +int board_eth_init(bd_t *bis) +{ + return at91emac_register(bis, (u32) ATMEL_BASE_EMAC); +} +#endif + +#ifdef CONFIG_SYS_I2C_SOFT +void i2c_init_board(void) +{ + u32 pin; + at91_pmc_t *pmc = (at91_pmc_t *) ATMEL_BASE_PMC; + at91_pio_t *pio = (at91_pio_t *) ATMEL_BASE_PIO; + + writel(1 << AT91_ID_PIOA, &pmc->pcer); + pin = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK; + writel(pin, &pio->pioa.idr); + writel(pin, &pio->pioa.pudr); + writel(pin, &pio->pioa.per); + writel(pin, &pio->pioa.oer); + writel(pin, &pio->pioa.sodr); +} +#endif -- cgit v1.2.3