Add support for the Allwinner A10 SoC also known as the Allwinner sun4i family, and add the Cubieboard board which uses the A10 SoC. Compared to sun7 only the DRAM controller is a bit different: -Controller reset bits are inverted, but only for Rev. A -Different hpcr values -No MBUS on sun4i -Various other initialization changes Signed-off-by: Henrik Nordstrom <henrik@henriknordstrom.net> Signed-off-by: Stefan Roese <sr@denx.de> Signed-off-by: Oliver Schinagl <oliver@schinagl.nl> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Ian Campbell <ijc@hellion.org.uk>master
parent
c7e79dec85
commit
745325a97d
@ -0,0 +1,31 @@ |
||||
/* this file is generated, don't edit it yourself */ |
||||
|
||||
#include <common.h> |
||||
#include <asm/arch/dram.h> |
||||
|
||||
static struct dram_para dram_para = { |
||||
.clock = 480, |
||||
.type = 3, |
||||
.rank_num = 1, |
||||
.density = 4096, |
||||
.io_width = 16, |
||||
.bus_width = 32, |
||||
.cas = 6, |
||||
.zq = 123, |
||||
.odt_en = 0, |
||||
.size = 1024, |
||||
.tpr0 = 0x30926692, |
||||
.tpr1 = 0x1090, |
||||
.tpr2 = 0x1a0c8, |
||||
.tpr3 = 0, |
||||
.tpr4 = 0, |
||||
.tpr5 = 0, |
||||
.emr1 = 0, |
||||
.emr2 = 0, |
||||
.emr3 = 0, |
||||
}; |
||||
|
||||
unsigned long sunxi_dram_init(void) |
||||
{ |
||||
return dramc_init(&dram_para); |
||||
} |
@ -0,0 +1,23 @@ |
||||
/*
|
||||
* (C) Copyright 2012-2013 Henrik Nordstrom <henrik@henriknordstrom.net> |
||||
* |
||||
* Configuration settings for the Allwinner A10 (sun4i) CPU |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
#ifndef __CONFIG_H |
||||
#define __CONFIG_H |
||||
|
||||
/*
|
||||
* A10 specific configuration |
||||
*/ |
||||
#define CONFIG_SUN4I /* sun4i SoC generation */ |
||||
|
||||
#define CONFIG_SYS_PROMPT "sun4i# " |
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are |
||||
*/ |
||||
#include <configs/sunxi-common.h> |
||||
|
||||
#endif /* __CONFIG_H */ |
Loading…
Reference in new issue