mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-01 08:59:33 +00:00
arm: socfpga: Add support for DENX MCV SoM and MCVEVK board
Add support for DENX MCV SoM, which is CycloneV based and the associated DENX MCVEVK baseboard. The board can boot from eMMC. Ethernet and USB is supported. Signed-off-by: Marek Vasut <marex@denx.de>
This commit is contained in:
parent
952caa289e
commit
d88995a82b
12 changed files with 1578 additions and 0 deletions
|
@ -60,6 +60,7 @@ dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb am335x-evm.dtb
|
||||||
|
|
||||||
dtb-$(CONFIG_ARCH_SOCFPGA) += \
|
dtb-$(CONFIG_ARCH_SOCFPGA) += \
|
||||||
socfpga_arria5_socdk.dtb \
|
socfpga_arria5_socdk.dtb \
|
||||||
|
socfpga_cyclone5_mcvevk.dtb \
|
||||||
socfpga_cyclone5_socdk.dtb \
|
socfpga_cyclone5_socdk.dtb \
|
||||||
socfpga_cyclone5_sockit.dtb \
|
socfpga_cyclone5_sockit.dtb \
|
||||||
socfpga_cyclone5_socrates.dtb
|
socfpga_cyclone5_socrates.dtb
|
||||||
|
|
53
arch/arm/dts/socfpga_cyclone5_mcvevk.dts
Normal file
53
arch/arm/dts/socfpga_cyclone5_mcvevk.dts
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2015 Marek Vasut <marex@denx.de>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "socfpga_cyclone5.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "DENX MCVEVK";
|
||||||
|
compatible = "altr,socfpga-cyclone5", "altr,socfpga";
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "console=ttyS0,115200";
|
||||||
|
};
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
ethernet0 = &gmac0;
|
||||||
|
};
|
||||||
|
|
||||||
|
memory {
|
||||||
|
name = "memory";
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x0 0x40000000>; /* 1GB */
|
||||||
|
};
|
||||||
|
|
||||||
|
soc {
|
||||||
|
u-boot,dm-pre-reloc;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&gmac0 {
|
||||||
|
status = "okay";
|
||||||
|
phy-mode = "rgmii";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio2 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mmc0 {
|
||||||
|
status = "okay";
|
||||||
|
bus-width = <8>;
|
||||||
|
u-boot,dm-pre-reloc;
|
||||||
|
};
|
|
@ -18,6 +18,10 @@ config TARGET_SOCFPGA_CYCLONE5_SOCDK
|
||||||
bool "Altera SOCFPGA SoCDK (Cyclone V)"
|
bool "Altera SOCFPGA SoCDK (Cyclone V)"
|
||||||
select TARGET_SOCFPGA_CYCLONE5
|
select TARGET_SOCFPGA_CYCLONE5
|
||||||
|
|
||||||
|
config TARGET_SOCFPGA_DENX_MCVEVK
|
||||||
|
bool "DENX MCVEVK (Cyclone V)"
|
||||||
|
select TARGET_SOCFPGA_CYCLONE5
|
||||||
|
|
||||||
config TARGET_SOCFPGA_TERASIC_SOCKIT
|
config TARGET_SOCFPGA_TERASIC_SOCKIT
|
||||||
bool "Terasic SoCkit (Cyclone V)"
|
bool "Terasic SoCkit (Cyclone V)"
|
||||||
select TARGET_SOCFPGA_CYCLONE5
|
select TARGET_SOCFPGA_CYCLONE5
|
||||||
|
@ -27,11 +31,13 @@ endchoice
|
||||||
config SYS_BOARD
|
config SYS_BOARD
|
||||||
default "arria5-socdk" if TARGET_SOCFPGA_ARRIA5_SOCDK
|
default "arria5-socdk" if TARGET_SOCFPGA_ARRIA5_SOCDK
|
||||||
default "cyclone5-socdk" if TARGET_SOCFPGA_CYCLONE5_SOCDK
|
default "cyclone5-socdk" if TARGET_SOCFPGA_CYCLONE5_SOCDK
|
||||||
|
default "mcvevk" if TARGET_SOCFPGA_DENX_MCVEVK
|
||||||
default "sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
|
default "sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
|
||||||
|
|
||||||
config SYS_VENDOR
|
config SYS_VENDOR
|
||||||
default "altera" if TARGET_SOCFPGA_ARRIA5_SOCDK
|
default "altera" if TARGET_SOCFPGA_ARRIA5_SOCDK
|
||||||
default "altera" if TARGET_SOCFPGA_CYCLONE5_SOCDK
|
default "altera" if TARGET_SOCFPGA_CYCLONE5_SOCDK
|
||||||
|
default "denx" if TARGET_SOCFPGA_DENX_MCVEVK
|
||||||
default "terasic" if TARGET_SOCFPGA_TERASIC_SOCKIT
|
default "terasic" if TARGET_SOCFPGA_TERASIC_SOCKIT
|
||||||
|
|
||||||
config SYS_SOC
|
config SYS_SOC
|
||||||
|
@ -40,6 +46,7 @@ config SYS_SOC
|
||||||
config SYS_CONFIG_NAME
|
config SYS_CONFIG_NAME
|
||||||
default "socfpga_arria5" if TARGET_SOCFPGA_ARRIA5_SOCDK
|
default "socfpga_arria5" if TARGET_SOCFPGA_ARRIA5_SOCDK
|
||||||
default "socfpga_cyclone5" if TARGET_SOCFPGA_CYCLONE5_SOCDK
|
default "socfpga_cyclone5" if TARGET_SOCFPGA_CYCLONE5_SOCDK
|
||||||
|
default "socfpga_mcvevk" if TARGET_SOCFPGA_DENX_MCVEVK
|
||||||
default "socfpga_sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
|
default "socfpga_sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
5
board/denx/mcvevk/MAINTAINERS
Normal file
5
board/denx/mcvevk/MAINTAINERS
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
SOCKIT BOARD
|
||||||
|
M: Marek Vasut <marex@denx.de>
|
||||||
|
S: Maintained
|
||||||
|
F: include/configs/socfpga_mcvevk.h
|
||||||
|
F: configs/socfpga_mcvevk_defconfig
|
9
board/denx/mcvevk/Makefile
Normal file
9
board/denx/mcvevk/Makefile
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
#
|
||||||
|
# (C) Copyright 2001-2006
|
||||||
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||||
|
# (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-2.0+
|
||||||
|
#
|
||||||
|
|
||||||
|
obj-y := socfpga.o
|
660
board/denx/mcvevk/qts/iocsr_config.h
Normal file
660
board/denx/mcvevk/qts/iocsr_config.h
Normal file
|
@ -0,0 +1,660 @@
|
||||||
|
/*
|
||||||
|
* Altera SoCFPGA IOCSR configuration
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __SOCFPGA_IOCSR_CONFIG_H__
|
||||||
|
#define __SOCFPGA_IOCSR_CONFIG_H__
|
||||||
|
|
||||||
|
#define CONFIG_HPS_IOCSR_SCANCHAIN0_LENGTH 764
|
||||||
|
#define CONFIG_HPS_IOCSR_SCANCHAIN1_LENGTH 1719
|
||||||
|
#define CONFIG_HPS_IOCSR_SCANCHAIN2_LENGTH 955
|
||||||
|
#define CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH 16766
|
||||||
|
|
||||||
|
const unsigned long iocsr_scan_chain0_table[] = {
|
||||||
|
0x00000000,
|
||||||
|
0x00000000,
|
||||||
|
0x0FF00000,
|
||||||
|
0xC0000000,
|
||||||
|
0x0000003F,
|
||||||
|
0x00008000,
|
||||||
|
0x00000000,
|
||||||
|
0x18060000,
|
||||||
|
0x00000060,
|
||||||
|
0x00000000,
|
||||||
|
0x00000000,
|
||||||
|
0x00004000,
|
||||||
|
0x0C0300C0,
|
||||||
|
0x00000000,
|
||||||
|
0x0C000000,
|
||||||
|
0x0000C030,
|
||||||
|
0x0000C030,
|
||||||
|
0x00002000,
|
||||||
|
0x06018060,
|
||||||
|
0x06018000,
|
||||||
|
0x06000018,
|
||||||
|
0x00006018,
|
||||||
|
0x01806018,
|
||||||
|
0x00001000,
|
||||||
|
};
|
||||||
|
|
||||||
|
const unsigned long iocsr_scan_chain1_table[] = {
|
||||||
|
0x000C0300,
|
||||||
|
0x300C0000,
|
||||||
|
0x300000C0,
|
||||||
|
0x000000C0,
|
||||||
|
0x000300C0,
|
||||||
|
0x00008000,
|
||||||
|
0x00060180,
|
||||||
|
0x18060000,
|
||||||
|
0x18000000,
|
||||||
|
0x00000060,
|
||||||
|
0x00018060,
|
||||||
|
0x00004000,
|
||||||
|
0x000300C0,
|
||||||
|
0x0C030000,
|
||||||
|
0x0C000000,
|
||||||
|
0x00000030,
|
||||||
|
0x0000C030,
|
||||||
|
0x00002000,
|
||||||
|
0x00018060,
|
||||||
|
0x06018000,
|
||||||
|
0x01FE0000,
|
||||||
|
0xF8000000,
|
||||||
|
0x00000007,
|
||||||
|
0x00001000,
|
||||||
|
0x0300C030,
|
||||||
|
0x00000000,
|
||||||
|
0x03000000,
|
||||||
|
0x0000000C,
|
||||||
|
0x00000000,
|
||||||
|
0x00000800,
|
||||||
|
0x00006018,
|
||||||
|
0x01806000,
|
||||||
|
0x00000000,
|
||||||
|
0x00000000,
|
||||||
|
0x00001806,
|
||||||
|
0x00000400,
|
||||||
|
0x0000300C,
|
||||||
|
0x00C03000,
|
||||||
|
0x00C00000,
|
||||||
|
0x00000003,
|
||||||
|
0x00000C03,
|
||||||
|
0x00000200,
|
||||||
|
0x00001806,
|
||||||
|
0x00601800,
|
||||||
|
0x80600000,
|
||||||
|
0x80000001,
|
||||||
|
0x00000601,
|
||||||
|
0x00000100,
|
||||||
|
0x00001000,
|
||||||
|
0x00300C00,
|
||||||
|
0xC0300000,
|
||||||
|
0xC0000000,
|
||||||
|
0x00000300,
|
||||||
|
0x00000080,
|
||||||
|
};
|
||||||
|
|
||||||
|
const unsigned long iocsr_scan_chain2_table[] = {
|
||||||
|
0x300C0300,
|
||||||
|
0x00000000,
|
||||||
|
0x0FF00000,
|
||||||
|
0x00000000,
|
||||||
|
0x0C0300C0,
|
||||||
|
0x00008000,
|
||||||
|
0x00060180,
|
||||||
|
0x00000000,
|
||||||
|
0x18000000,
|
||||||
|
0x00018060,
|
||||||
|
0x06018060,
|
||||||
|
0x00004000,
|
||||||
|
0x200300C0,
|
||||||
|
0x0C030000,
|
||||||
|
0x0C000000,
|
||||||
|
0x00000030,
|
||||||
|
0x0000C030,
|
||||||
|
0x00002000,
|
||||||
|
0x00018060,
|
||||||
|
0x00000000,
|
||||||
|
0x06000000,
|
||||||
|
0x00010018,
|
||||||
|
0x01806018,
|
||||||
|
0x00001000,
|
||||||
|
0x0000C030,
|
||||||
|
0x00000000,
|
||||||
|
0x03000000,
|
||||||
|
0x0000000C,
|
||||||
|
0x00C0300C,
|
||||||
|
0x00000800,
|
||||||
|
};
|
||||||
|
|
||||||
|
const unsigned long iocsr_scan_chain3_table[] = {
|
||||||
|
0x0CC20D80,
|
||||||
|
0x0C3000FF,
|
||||||
|
0x0A804001,
|
||||||
|
0x07900000,
|
||||||
|
0x08020000,
|
||||||
|
0x00100000,
|
||||||
|
0x0A800000,
|
||||||
|
0x07900000,
|
||||||
|
0x08020000,
|
||||||
|
0x00100000,
|
||||||
|
0x20430000,
|
||||||
|
0x0C003001,
|
||||||
|
0x00C00481,
|
||||||
|
0x00000000,
|
||||||
|
0x00000021,
|
||||||
|
0x82000004,
|
||||||
|
0x05400000,
|
||||||
|
0x03C80000,
|
||||||
|
0x04010000,
|
||||||
|
0x00080000,
|
||||||
|
0x05400000,
|
||||||
|
0x03C80000,
|
||||||
|
0x05400000,
|
||||||
|
0x03C80000,
|
||||||
|
0x90218000,
|
||||||
|
0x86001800,
|
||||||
|
0x00600240,
|
||||||
|
0x80090218,
|
||||||
|
0x00000001,
|
||||||
|
0x40000002,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x4810C000,
|
||||||
|
0x43000C00,
|
||||||
|
0x00300120,
|
||||||
|
0xC004810C,
|
||||||
|
0x12043000,
|
||||||
|
0x20000300,
|
||||||
|
0x00040000,
|
||||||
|
0x50670000,
|
||||||
|
0x00000010,
|
||||||
|
0x24590000,
|
||||||
|
0x00001000,
|
||||||
|
0xA0000034,
|
||||||
|
0x0D000001,
|
||||||
|
0xC0680618,
|
||||||
|
0x45034071,
|
||||||
|
0x1A681A01,
|
||||||
|
0x806180D0,
|
||||||
|
0x34071C06,
|
||||||
|
0x01A034D0,
|
||||||
|
0x380D0000,
|
||||||
|
0x0820680E,
|
||||||
|
0x034D0340,
|
||||||
|
0xD000001A,
|
||||||
|
0x0680E380,
|
||||||
|
0x10040000,
|
||||||
|
0x00200000,
|
||||||
|
0x10040000,
|
||||||
|
0x00200000,
|
||||||
|
0x15000000,
|
||||||
|
0x0F200000,
|
||||||
|
0x15000000,
|
||||||
|
0x0F200000,
|
||||||
|
0x01FE0000,
|
||||||
|
0x18000000,
|
||||||
|
0x01800902,
|
||||||
|
0x00240860,
|
||||||
|
0x007F8006,
|
||||||
|
0x00000000,
|
||||||
|
0x0A800001,
|
||||||
|
0x07900000,
|
||||||
|
0x0A800000,
|
||||||
|
0x07900000,
|
||||||
|
0x0A800000,
|
||||||
|
0x07900000,
|
||||||
|
0x08020000,
|
||||||
|
0x00100000,
|
||||||
|
0x20430000,
|
||||||
|
0x0C003001,
|
||||||
|
0x00C00481,
|
||||||
|
0x00000FF0,
|
||||||
|
0x4810C000,
|
||||||
|
0x80000C00,
|
||||||
|
0x05400000,
|
||||||
|
0x02480000,
|
||||||
|
0x04000000,
|
||||||
|
0x00080000,
|
||||||
|
0x05400000,
|
||||||
|
0x03C80000,
|
||||||
|
0x05400000,
|
||||||
|
0x03C80000,
|
||||||
|
0x90218000,
|
||||||
|
0x86001800,
|
||||||
|
0x00600240,
|
||||||
|
0x80090218,
|
||||||
|
0x24086001,
|
||||||
|
0x40000600,
|
||||||
|
0x02A00040,
|
||||||
|
0x01E40000,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x02A00000,
|
||||||
|
0x01E40000,
|
||||||
|
0x4810C000,
|
||||||
|
0x43000C00,
|
||||||
|
0x00300120,
|
||||||
|
0xC004810C,
|
||||||
|
0x12043000,
|
||||||
|
0x20000300,
|
||||||
|
0x00040000,
|
||||||
|
0x50670000,
|
||||||
|
0x00000010,
|
||||||
|
0x24590000,
|
||||||
|
0x00001000,
|
||||||
|
0xA0000034,
|
||||||
|
0x0D000001,
|
||||||
|
0xC0680618,
|
||||||
|
0x45034071,
|
||||||
|
0x1A681A01,
|
||||||
|
0x80E380D0,
|
||||||
|
0x34071C06,
|
||||||
|
0x01A00040,
|
||||||
|
0x380D0002,
|
||||||
|
0x71C0680E,
|
||||||
|
0x034D0340,
|
||||||
|
0xD01A681A,
|
||||||
|
0x06806180,
|
||||||
|
0x10040000,
|
||||||
|
0x00200000,
|
||||||
|
0x10040000,
|
||||||
|
0x00200000,
|
||||||
|
0x15000000,
|
||||||
|
0x0F200000,
|
||||||
|
0x15000000,
|
||||||
|
0x0F200000,
|
||||||
|
0x01FE0000,
|
||||||
|
0x18000000,
|
||||||
|
0x01800902,
|
||||||
|
0x00240860,
|
||||||
|
0x007F8006,
|
||||||
|
0x00000000,
|
||||||
|
0x99300001,
|
||||||
|
0x34343400,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0x00040100,
|
||||||
|
0x00000800,
|
||||||
|
0x00000000,
|
||||||
|
0x00001208,
|
||||||
|
0x00482000,
|
||||||
|
0x01000000,
|
||||||
|
0x00000000,
|
||||||
|
0x00410482,
|
||||||
|
0x0006A000,
|
||||||
|
0x0001B400,
|
||||||
|
0x00020000,
|
||||||
|
0x00000400,
|
||||||
|
0x0002A000,
|
||||||
|
0x0001E400,
|
||||||
|
0x5506A000,
|
||||||
|
0x00E1D400,
|
||||||
|
0x00000000,
|
||||||
|
0x2043090C,
|
||||||
|
0x00003001,
|
||||||
|
0x90400000,
|
||||||
|
0x00000000,
|
||||||
|
0x2020C243,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x00010040,
|
||||||
|
0x00000200,
|
||||||
|
0x00000000,
|
||||||
|
0x00000482,
|
||||||
|
0x00120800,
|
||||||
|
0x00002000,
|
||||||
|
0x80000000,
|
||||||
|
0x00104120,
|
||||||
|
0x00000200,
|
||||||
|
0xAC0D5F80,
|
||||||
|
0xFFFFFFFF,
|
||||||
|
0x14F3690D,
|
||||||
|
0x1A041414,
|
||||||
|
0x00D00000,
|
||||||
|
0x04864000,
|
||||||
|
0x69A47A01,
|
||||||
|
0x932CA3DA,
|
||||||
|
0xF459651E,
|
||||||
|
0x03549248,
|
||||||
|
0x821A0000,
|
||||||
|
0x0000D000,
|
||||||
|
0x030C0680,
|
||||||
|
0xDA69A47A,
|
||||||
|
0x1E9228A3,
|
||||||
|
0x48F45965,
|
||||||
|
0x000354D3,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x00080200,
|
||||||
|
0x00001000,
|
||||||
|
0x000A8000,
|
||||||
|
0x00075000,
|
||||||
|
0x541A8000,
|
||||||
|
0x03875001,
|
||||||
|
0x00000000,
|
||||||
|
0x00000010,
|
||||||
|
0x0080C000,
|
||||||
|
0x41000000,
|
||||||
|
0x00003FC2,
|
||||||
|
0x00820000,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0x00040000,
|
||||||
|
0x00000800,
|
||||||
|
0x00000000,
|
||||||
|
0x00001208,
|
||||||
|
0x00482000,
|
||||||
|
0x00800000,
|
||||||
|
0x00000000,
|
||||||
|
0x00410482,
|
||||||
|
0x0006A000,
|
||||||
|
0x0001B400,
|
||||||
|
0x00020000,
|
||||||
|
0x00000400,
|
||||||
|
0x00020080,
|
||||||
|
0x00000400,
|
||||||
|
0x5506A000,
|
||||||
|
0x00E1D400,
|
||||||
|
0x00000000,
|
||||||
|
0x0000090C,
|
||||||
|
0x00000010,
|
||||||
|
0x90400000,
|
||||||
|
0x00000000,
|
||||||
|
0x2020C243,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x00015000,
|
||||||
|
0x0000F200,
|
||||||
|
0x00000000,
|
||||||
|
0x00000482,
|
||||||
|
0x86120800,
|
||||||
|
0x00600240,
|
||||||
|
0x80000000,
|
||||||
|
0x00104120,
|
||||||
|
0x00000200,
|
||||||
|
0xAC0D5F80,
|
||||||
|
0xFFFFFFFF,
|
||||||
|
0x14F3690D,
|
||||||
|
0x1A041414,
|
||||||
|
0x00D00000,
|
||||||
|
0x14864000,
|
||||||
|
0x59647A05,
|
||||||
|
0xE228A3D6,
|
||||||
|
0xF459651E,
|
||||||
|
0x034CD348,
|
||||||
|
0x821A0041,
|
||||||
|
0x0000D000,
|
||||||
|
0x00000680,
|
||||||
|
0xD669A47A,
|
||||||
|
0x1E9228A3,
|
||||||
|
0x48F45965,
|
||||||
|
0x00034492,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x000A8000,
|
||||||
|
0x00075000,
|
||||||
|
0x541A8000,
|
||||||
|
0x03875001,
|
||||||
|
0x00000000,
|
||||||
|
0x00000010,
|
||||||
|
0x0080C000,
|
||||||
|
0x41000000,
|
||||||
|
0x00000002,
|
||||||
|
0x00820004,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0x00040000,
|
||||||
|
0x00000800,
|
||||||
|
0x00000000,
|
||||||
|
0x00001208,
|
||||||
|
0x00482000,
|
||||||
|
0x00800000,
|
||||||
|
0x00000000,
|
||||||
|
0x00410482,
|
||||||
|
0x0006A000,
|
||||||
|
0x0001B400,
|
||||||
|
0x00020000,
|
||||||
|
0x00000400,
|
||||||
|
0x0002A000,
|
||||||
|
0x0001E400,
|
||||||
|
0x5506A000,
|
||||||
|
0x00E1D400,
|
||||||
|
0x00000000,
|
||||||
|
0x2043090C,
|
||||||
|
0x00003001,
|
||||||
|
0x90400000,
|
||||||
|
0x00000000,
|
||||||
|
0x2020C243,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x00010000,
|
||||||
|
0x00000200,
|
||||||
|
0x00000000,
|
||||||
|
0x00000482,
|
||||||
|
0x00120800,
|
||||||
|
0x00200000,
|
||||||
|
0x80000000,
|
||||||
|
0x00104120,
|
||||||
|
0x00000200,
|
||||||
|
0xAC0D5F80,
|
||||||
|
0xFFFFFFFF,
|
||||||
|
0x14F3690D,
|
||||||
|
0x1A041414,
|
||||||
|
0x00D00000,
|
||||||
|
0x14864000,
|
||||||
|
0x59647A05,
|
||||||
|
0x9228A3D6,
|
||||||
|
0xF459651E,
|
||||||
|
0x034CD348,
|
||||||
|
0x821A0000,
|
||||||
|
0x0000D000,
|
||||||
|
0x00000680,
|
||||||
|
0xD659647A,
|
||||||
|
0x1E932CA3,
|
||||||
|
0x48F65965,
|
||||||
|
0x00034CD3,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x000A8000,
|
||||||
|
0x00075000,
|
||||||
|
0x541A8000,
|
||||||
|
0x03875001,
|
||||||
|
0x00000000,
|
||||||
|
0x00000010,
|
||||||
|
0x0080C000,
|
||||||
|
0x41000000,
|
||||||
|
0x00000002,
|
||||||
|
0x00820004,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A800,
|
||||||
|
0x00040000,
|
||||||
|
0x00000800,
|
||||||
|
0x00000000,
|
||||||
|
0x00001208,
|
||||||
|
0x00482000,
|
||||||
|
0x00800000,
|
||||||
|
0x00000000,
|
||||||
|
0x00410482,
|
||||||
|
0x0006A000,
|
||||||
|
0x0001B400,
|
||||||
|
0x00020000,
|
||||||
|
0x00000400,
|
||||||
|
0x00020000,
|
||||||
|
0x00000400,
|
||||||
|
0x5506A000,
|
||||||
|
0x00E1D400,
|
||||||
|
0x00000000,
|
||||||
|
0x0000090C,
|
||||||
|
0x00001000,
|
||||||
|
0x90400000,
|
||||||
|
0x00000000,
|
||||||
|
0x2020C243,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA00,
|
||||||
|
0x00010040,
|
||||||
|
0x00000200,
|
||||||
|
0x00000000,
|
||||||
|
0x00000482,
|
||||||
|
0x00120800,
|
||||||
|
0x00400000,
|
||||||
|
0x80000000,
|
||||||
|
0x00104120,
|
||||||
|
0x00000200,
|
||||||
|
0xAC0D5F80,
|
||||||
|
0xFFFFFFFF,
|
||||||
|
0x14F1690D,
|
||||||
|
0x1A041414,
|
||||||
|
0x00D00000,
|
||||||
|
0x14864000,
|
||||||
|
0x59647A05,
|
||||||
|
0x932CA3D6,
|
||||||
|
0xF659651E,
|
||||||
|
0x034CD348,
|
||||||
|
0x821A0000,
|
||||||
|
0x0000D000,
|
||||||
|
0x00000680,
|
||||||
|
0xD669A47A,
|
||||||
|
0x1E9228A3,
|
||||||
|
0x48F45965,
|
||||||
|
0x00034CD3,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x00080000,
|
||||||
|
0x00001000,
|
||||||
|
0x000A8000,
|
||||||
|
0x00075000,
|
||||||
|
0x541A8000,
|
||||||
|
0x03875001,
|
||||||
|
0x00000000,
|
||||||
|
0x00000010,
|
||||||
|
0x0080C000,
|
||||||
|
0x41000000,
|
||||||
|
0x00000002,
|
||||||
|
0x00820004,
|
||||||
|
0x00489800,
|
||||||
|
0x801A1A1A,
|
||||||
|
0x00000200,
|
||||||
|
0x80000004,
|
||||||
|
0x00000200,
|
||||||
|
0x80000004,
|
||||||
|
0x00000200,
|
||||||
|
0x00000004,
|
||||||
|
0x00000200,
|
||||||
|
0x00000004,
|
||||||
|
0x00040000,
|
||||||
|
0x10000000,
|
||||||
|
0x00000000,
|
||||||
|
0x00004000,
|
||||||
|
0x00010000,
|
||||||
|
0x40002080,
|
||||||
|
0x00000100,
|
||||||
|
0x40000002,
|
||||||
|
0x00000100,
|
||||||
|
0x00000002,
|
||||||
|
0x00000100,
|
||||||
|
0x40000002,
|
||||||
|
0x00000100,
|
||||||
|
0x00000002,
|
||||||
|
0x00020000,
|
||||||
|
0x00000000,
|
||||||
|
0x00000008,
|
||||||
|
0x00000020,
|
||||||
|
0x00008000,
|
||||||
|
0x20001040,
|
||||||
|
0x00000080,
|
||||||
|
0x20000001,
|
||||||
|
0x00000080,
|
||||||
|
0x20000001,
|
||||||
|
0x00000080,
|
||||||
|
0x20000001,
|
||||||
|
0x00000080,
|
||||||
|
0x00000001,
|
||||||
|
0x00010000,
|
||||||
|
0x04000000,
|
||||||
|
0x00FF0000,
|
||||||
|
0x00000000,
|
||||||
|
0x00004000,
|
||||||
|
0x00000800,
|
||||||
|
0xC0000001,
|
||||||
|
0x00041419,
|
||||||
|
0x40000000,
|
||||||
|
0x04000816,
|
||||||
|
0x000D0000,
|
||||||
|
0x00006800,
|
||||||
|
0x00000340,
|
||||||
|
0xD000001A,
|
||||||
|
0x06800000,
|
||||||
|
0x00340000,
|
||||||
|
0x0001A000,
|
||||||
|
0x00000D00,
|
||||||
|
0x40000068,
|
||||||
|
0x1A000003,
|
||||||
|
0x00D00000,
|
||||||
|
0x00068000,
|
||||||
|
0x00003400,
|
||||||
|
0x000001A0,
|
||||||
|
0x00000401,
|
||||||
|
0x00000008,
|
||||||
|
0x00000401,
|
||||||
|
0x00000008,
|
||||||
|
0x00000401,
|
||||||
|
0x00000008,
|
||||||
|
0x00000401,
|
||||||
|
0x80000008,
|
||||||
|
0x0000007F,
|
||||||
|
0x20000000,
|
||||||
|
0x00000000,
|
||||||
|
0xE0000080,
|
||||||
|
0x0000001F,
|
||||||
|
0x00004000,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* __SOCFPGA_IOCSR_CONFIG_H__ */
|
219
board/denx/mcvevk/qts/pinmux_config.h
Normal file
219
board/denx/mcvevk/qts/pinmux_config.h
Normal file
|
@ -0,0 +1,219 @@
|
||||||
|
/*
|
||||||
|
* Altera SoCFPGA PinMux configuration
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __SOCFPGA_PINMUX_CONFIG_H__
|
||||||
|
#define __SOCFPGA_PINMUX_CONFIG_H__
|
||||||
|
|
||||||
|
const u8 sys_mgr_init_table[] = {
|
||||||
|
3, /* EMACIO0 */
|
||||||
|
3, /* EMACIO1 */
|
||||||
|
3, /* EMACIO2 */
|
||||||
|
3, /* EMACIO3 */
|
||||||
|
3, /* EMACIO4 */
|
||||||
|
3, /* EMACIO5 */
|
||||||
|
3, /* EMACIO6 */
|
||||||
|
3, /* EMACIO7 */
|
||||||
|
3, /* EMACIO8 */
|
||||||
|
3, /* EMACIO9 */
|
||||||
|
3, /* EMACIO10 */
|
||||||
|
3, /* EMACIO11 */
|
||||||
|
3, /* EMACIO12 */
|
||||||
|
3, /* EMACIO13 */
|
||||||
|
0, /* EMACIO14 */
|
||||||
|
0, /* EMACIO15 */
|
||||||
|
0, /* EMACIO16 */
|
||||||
|
0, /* EMACIO17 */
|
||||||
|
0, /* EMACIO18 */
|
||||||
|
0, /* EMACIO19 */
|
||||||
|
3, /* FLASHIO0 */
|
||||||
|
0, /* FLASHIO1 */
|
||||||
|
3, /* FLASHIO2 */
|
||||||
|
3, /* FLASHIO3 */
|
||||||
|
3, /* FLASHIO4 */
|
||||||
|
3, /* FLASHIO5 */
|
||||||
|
3, /* FLASHIO6 */
|
||||||
|
3, /* FLASHIO7 */
|
||||||
|
0, /* FLASHIO8 */
|
||||||
|
3, /* FLASHIO9 */
|
||||||
|
3, /* FLASHIO10 */
|
||||||
|
3, /* FLASHIO11 */
|
||||||
|
0, /* GENERALIO0 */
|
||||||
|
1, /* GENERALIO1 */
|
||||||
|
1, /* GENERALIO2 */
|
||||||
|
0, /* GENERALIO3 */
|
||||||
|
0, /* GENERALIO4 */
|
||||||
|
1, /* GENERALIO5 */
|
||||||
|
1, /* GENERALIO6 */
|
||||||
|
1, /* GENERALIO7 */
|
||||||
|
1, /* GENERALIO8 */
|
||||||
|
0, /* GENERALIO9 */
|
||||||
|
0, /* GENERALIO10 */
|
||||||
|
0, /* GENERALIO11 */
|
||||||
|
0, /* GENERALIO12 */
|
||||||
|
2, /* GENERALIO13 */
|
||||||
|
2, /* GENERALIO14 */
|
||||||
|
1, /* GENERALIO15 */
|
||||||
|
1, /* GENERALIO16 */
|
||||||
|
1, /* GENERALIO17 */
|
||||||
|
1, /* GENERALIO18 */
|
||||||
|
0, /* GENERALIO19 */
|
||||||
|
0, /* GENERALIO20 */
|
||||||
|
0, /* GENERALIO21 */
|
||||||
|
0, /* GENERALIO22 */
|
||||||
|
0, /* GENERALIO23 */
|
||||||
|
0, /* GENERALIO24 */
|
||||||
|
0, /* GENERALIO25 */
|
||||||
|
0, /* GENERALIO26 */
|
||||||
|
0, /* GENERALIO27 */
|
||||||
|
0, /* GENERALIO28 */
|
||||||
|
0, /* GENERALIO29 */
|
||||||
|
0, /* GENERALIO30 */
|
||||||
|
0, /* GENERALIO31 */
|
||||||
|
0, /* MIXED1IO0 */
|
||||||
|
1, /* MIXED1IO1 */
|
||||||
|
1, /* MIXED1IO2 */
|
||||||
|
1, /* MIXED1IO3 */
|
||||||
|
1, /* MIXED1IO4 */
|
||||||
|
0, /* MIXED1IO5 */
|
||||||
|
0, /* MIXED1IO6 */
|
||||||
|
0, /* MIXED1IO7 */
|
||||||
|
1, /* MIXED1IO8 */
|
||||||
|
1, /* MIXED1IO9 */
|
||||||
|
1, /* MIXED1IO10 */
|
||||||
|
1, /* MIXED1IO11 */
|
||||||
|
0, /* MIXED1IO12 */
|
||||||
|
0, /* MIXED1IO13 */
|
||||||
|
0, /* MIXED1IO14 */
|
||||||
|
1, /* MIXED1IO15 */
|
||||||
|
1, /* MIXED1IO16 */
|
||||||
|
1, /* MIXED1IO17 */
|
||||||
|
1, /* MIXED1IO18 */
|
||||||
|
0, /* MIXED1IO19 */
|
||||||
|
0, /* MIXED1IO20 */
|
||||||
|
0, /* MIXED1IO21 */
|
||||||
|
0, /* MIXED2IO0 */
|
||||||
|
0, /* MIXED2IO1 */
|
||||||
|
0, /* MIXED2IO2 */
|
||||||
|
0, /* MIXED2IO3 */
|
||||||
|
0, /* MIXED2IO4 */
|
||||||
|
0, /* MIXED2IO5 */
|
||||||
|
0, /* MIXED2IO6 */
|
||||||
|
0, /* MIXED2IO7 */
|
||||||
|
0, /* GPLINMUX48 */
|
||||||
|
0, /* GPLINMUX49 */
|
||||||
|
0, /* GPLINMUX50 */
|
||||||
|
0, /* GPLINMUX51 */
|
||||||
|
0, /* GPLINMUX52 */
|
||||||
|
0, /* GPLINMUX53 */
|
||||||
|
0, /* GPLINMUX54 */
|
||||||
|
0, /* GPLINMUX55 */
|
||||||
|
0, /* GPLINMUX56 */
|
||||||
|
0, /* GPLINMUX57 */
|
||||||
|
0, /* GPLINMUX58 */
|
||||||
|
0, /* GPLINMUX59 */
|
||||||
|
0, /* GPLINMUX60 */
|
||||||
|
0, /* GPLINMUX61 */
|
||||||
|
0, /* GPLINMUX62 */
|
||||||
|
0, /* GPLINMUX63 */
|
||||||
|
0, /* GPLINMUX64 */
|
||||||
|
0, /* GPLINMUX65 */
|
||||||
|
0, /* GPLINMUX66 */
|
||||||
|
0, /* GPLINMUX67 */
|
||||||
|
0, /* GPLINMUX68 */
|
||||||
|
0, /* GPLINMUX69 */
|
||||||
|
0, /* GPLINMUX70 */
|
||||||
|
1, /* GPLMUX0 */
|
||||||
|
1, /* GPLMUX1 */
|
||||||
|
1, /* GPLMUX2 */
|
||||||
|
1, /* GPLMUX3 */
|
||||||
|
1, /* GPLMUX4 */
|
||||||
|
1, /* GPLMUX5 */
|
||||||
|
1, /* GPLMUX6 */
|
||||||
|
1, /* GPLMUX7 */
|
||||||
|
1, /* GPLMUX8 */
|
||||||
|
1, /* GPLMUX9 */
|
||||||
|
1, /* GPLMUX10 */
|
||||||
|
1, /* GPLMUX11 */
|
||||||
|
1, /* GPLMUX12 */
|
||||||
|
1, /* GPLMUX13 */
|
||||||
|
1, /* GPLMUX14 */
|
||||||
|
1, /* GPLMUX15 */
|
||||||
|
1, /* GPLMUX16 */
|
||||||
|
1, /* GPLMUX17 */
|
||||||
|
1, /* GPLMUX18 */
|
||||||
|
1, /* GPLMUX19 */
|
||||||
|
1, /* GPLMUX20 */
|
||||||
|
1, /* GPLMUX21 */
|
||||||
|
1, /* GPLMUX22 */
|
||||||
|
1, /* GPLMUX23 */
|
||||||
|
1, /* GPLMUX24 */
|
||||||
|
1, /* GPLMUX25 */
|
||||||
|
1, /* GPLMUX26 */
|
||||||
|
1, /* GPLMUX27 */
|
||||||
|
1, /* GPLMUX28 */
|
||||||
|
1, /* GPLMUX29 */
|
||||||
|
1, /* GPLMUX30 */
|
||||||
|
1, /* GPLMUX31 */
|
||||||
|
1, /* GPLMUX32 */
|
||||||
|
1, /* GPLMUX33 */
|
||||||
|
1, /* GPLMUX34 */
|
||||||
|
1, /* GPLMUX35 */
|
||||||
|
1, /* GPLMUX36 */
|
||||||
|
1, /* GPLMUX37 */
|
||||||
|
1, /* GPLMUX38 */
|
||||||
|
1, /* GPLMUX39 */
|
||||||
|
1, /* GPLMUX40 */
|
||||||
|
1, /* GPLMUX41 */
|
||||||
|
1, /* GPLMUX42 */
|
||||||
|
1, /* GPLMUX43 */
|
||||||
|
1, /* GPLMUX44 */
|
||||||
|
1, /* GPLMUX45 */
|
||||||
|
1, /* GPLMUX46 */
|
||||||
|
1, /* GPLMUX47 */
|
||||||
|
1, /* GPLMUX48 */
|
||||||
|
1, /* GPLMUX49 */
|
||||||
|
1, /* GPLMUX50 */
|
||||||
|
1, /* GPLMUX51 */
|
||||||
|
1, /* GPLMUX52 */
|
||||||
|
1, /* GPLMUX53 */
|
||||||
|
1, /* GPLMUX54 */
|
||||||
|
1, /* GPLMUX55 */
|
||||||
|
1, /* GPLMUX56 */
|
||||||
|
1, /* GPLMUX57 */
|
||||||
|
1, /* GPLMUX58 */
|
||||||
|
1, /* GPLMUX59 */
|
||||||
|
1, /* GPLMUX60 */
|
||||||
|
1, /* GPLMUX61 */
|
||||||
|
1, /* GPLMUX62 */
|
||||||
|
1, /* GPLMUX63 */
|
||||||
|
1, /* GPLMUX64 */
|
||||||
|
1, /* GPLMUX65 */
|
||||||
|
1, /* GPLMUX66 */
|
||||||
|
1, /* GPLMUX67 */
|
||||||
|
1, /* GPLMUX68 */
|
||||||
|
1, /* GPLMUX69 */
|
||||||
|
1, /* GPLMUX70 */
|
||||||
|
0, /* NANDUSEFPGA */
|
||||||
|
0, /* UART0USEFPGA */
|
||||||
|
0, /* RGMII1USEFPGA */
|
||||||
|
0, /* SPIS0USEFPGA */
|
||||||
|
0, /* CAN0USEFPGA */
|
||||||
|
0, /* I2C0USEFPGA */
|
||||||
|
0, /* SDMMCUSEFPGA */
|
||||||
|
0, /* QSPIUSEFPGA */
|
||||||
|
0, /* SPIS1USEFPGA */
|
||||||
|
0, /* RGMII0USEFPGA */
|
||||||
|
1, /* UART1USEFPGA */
|
||||||
|
0, /* CAN1USEFPGA */
|
||||||
|
0, /* USB1USEFPGA */
|
||||||
|
0, /* I2C3USEFPGA */
|
||||||
|
0, /* I2C2USEFPGA */
|
||||||
|
0, /* I2C1USEFPGA */
|
||||||
|
0, /* SPIM1USEFPGA */
|
||||||
|
0, /* USB0USEFPGA */
|
||||||
|
0 /* SPIM0USEFPGA */
|
||||||
|
};
|
||||||
|
#endif /* __SOCFPGA_PINMUX_CONFIG_H__ */
|
85
board/denx/mcvevk/qts/pll_config.h
Normal file
85
board/denx/mcvevk/qts/pll_config.h
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
/*
|
||||||
|
* Altera SoCFPGA Clock and PLL configuration
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __SOCFPGA_PLL_CONFIG_H__
|
||||||
|
#define __SOCFPGA_PLL_CONFIG_H__
|
||||||
|
|
||||||
|
#define CONFIG_HPS_DBCTRL_STAYOSC1 1
|
||||||
|
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_VCO_DENOM 0
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_VCO_NUMER 63
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MPUCLK_CNT 0
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINCLK_CNT 0
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_DBGATCLK_CNT 0
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINQSPICLK_CNT 511
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINNANDSDMMCCLK_CNT 511
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_CFGS2FUSER0CLK_CNT 15
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L3MPCLK 1
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L3SPCLK 1
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L4MPCLK 1
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L4SPCLK 1
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_DBGDIV_DBGATCLK 0
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_DBGDIV_DBGCLK 1
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_TRACEDIV_TRACECLK 0
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_L4SRC_L4MP 1
|
||||||
|
#define CONFIG_HPS_MAINPLLGRP_L4SRC_L4SP 1
|
||||||
|
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_VCO_DENOM 0
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_VCO_NUMER 39
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_VCO_PSRC 0
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_EMAC0CLK_CNT 3
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_EMAC1CLK_CNT 511
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_PERQSPICLK_CNT 511
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_PERNANDSDMMCCLK_CNT 4
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_PERBASECLK_CNT 4
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_S2FUSER1CLK_CNT 511
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_DIV_USBCLK 0
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_DIV_SPIMCLK 0
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_DIV_CAN0CLK 1
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_DIV_CAN1CLK 1
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_GPIODIV_GPIODBCLK 6249
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_SRC_SDMMC 2
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_SRC_NAND 2
|
||||||
|
#define CONFIG_HPS_PERPLLGRP_SRC_QSPI 1
|
||||||
|
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_VCO_DENOM 2
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_VCO_NUMER 79
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_VCO_SSRC 0
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_DDRDQSCLK_CNT 1
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_DDRDQSCLK_PHASE 0
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_DDR2XDQSCLK_CNT 0
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_DDR2XDQSCLK_PHASE 0
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_DDRDQCLK_CNT 1
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_DDRDQCLK_PHASE 4
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_S2FUSER2CLK_CNT 5
|
||||||
|
#define CONFIG_HPS_SDRPLLGRP_S2FUSER2CLK_PHASE 0
|
||||||
|
|
||||||
|
#define CONFIG_HPS_CLK_OSC1_HZ 25000000
|
||||||
|
#define CONFIG_HPS_CLK_OSC2_HZ 25000000
|
||||||
|
#define CONFIG_HPS_CLK_F2S_SDR_REF_HZ 0
|
||||||
|
#define CONFIG_HPS_CLK_F2S_PER_REF_HZ 0
|
||||||
|
#define CONFIG_HPS_CLK_MAINVCO_HZ 1600000000
|
||||||
|
#define CONFIG_HPS_CLK_PERVCO_HZ 1000000000
|
||||||
|
#define CONFIG_HPS_CLK_SDRVCO_HZ 666666666
|
||||||
|
#define CONFIG_HPS_CLK_EMAC0_HZ 250000000
|
||||||
|
#define CONFIG_HPS_CLK_EMAC1_HZ 1953125
|
||||||
|
#define CONFIG_HPS_CLK_USBCLK_HZ 200000000
|
||||||
|
#define CONFIG_HPS_CLK_NAND_HZ 50000000
|
||||||
|
#define CONFIG_HPS_CLK_SDMMC_HZ 200000000
|
||||||
|
#define CONFIG_HPS_CLK_QSPI_HZ 3125000
|
||||||
|
#define CONFIG_HPS_CLK_SPIM_HZ 200000000
|
||||||
|
#define CONFIG_HPS_CLK_CAN0_HZ 100000000
|
||||||
|
#define CONFIG_HPS_CLK_CAN1_HZ 100000000
|
||||||
|
#define CONFIG_HPS_CLK_GPIODB_HZ 32000
|
||||||
|
#define CONFIG_HPS_CLK_L4_MP_HZ 100000000
|
||||||
|
#define CONFIG_HPS_CLK_L4_SP_HZ 100000000
|
||||||
|
|
||||||
|
#define CONFIG_HPS_ALTERAGRP_MPUCLK 1
|
||||||
|
#define CONFIG_HPS_ALTERAGRP_MAINCLK 3
|
||||||
|
#define CONFIG_HPS_ALTERAGRP_DBGATCLK 3
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* __SOCFPGA_PLL_CONFIG_H__ */
|
341
board/denx/mcvevk/qts/sdram_config.h
Normal file
341
board/denx/mcvevk/qts/sdram_config.h
Normal file
|
@ -0,0 +1,341 @@
|
||||||
|
/*
|
||||||
|
* Altera SoCFPGA SDRAM configuration
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __SOCFPGA_SDRAM_CONFIG_H__
|
||||||
|
#define __SOCFPGA_SDRAM_CONFIG_H__
|
||||||
|
|
||||||
|
/* SDRAM configuration */
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CPORTRDWR_CPORTRDWR 0x5A56A
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CPORTRMAP_CPORTRMAP 0xB00088
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CPORTWIDTH_CPORTWIDTH 0x44555
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CPORTWMAP_CPORTWMAP 0x2C011000
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ADDRORDER 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_DQSTRKEN 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCCORREN 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMBL 8
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMTYPE 2
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_NODMPINS 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_REORDEREN 1
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_STARVELIMIT 10
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLWIDTH_CTRLWIDTH 2
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_BANKBITS 3
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_COLBITS 10
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_CSBITS 1
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_ROWBITS 15
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMDEVWIDTH_DEVWIDTH 8
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMIFWIDTH_IFWIDTH 32
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMINTR_INTREN 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMODT_READ 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMODT_WRITE 1
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_AL 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL 6
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL 6
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TFAW 14
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRFC 117
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD 4
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRCD 5
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TREFI 1300
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRP 5
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWR 5
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWTR 4
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TCCD 4
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TMRD 4
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRAS 12
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRC 17
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP 4
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_PWRDOWNEXIT 3
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_SELFRFSHEXIT 512
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_INCSYNC 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_SYNCMODE 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_FPGAPORTRST 0x0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_LOWPWREQ_SELFRFSHMASK 3
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_LOWPWRTIMING_AUTOPDCYCLES 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_LOWPWRTIMING_CLKDISABLECYCLES 8
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_0_THRESHOLD1_31_0 0x20820820
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_1_THRESHOLD1_59_32 0x8208208
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_1_THRESHOLD2_3_0 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_2_THRESHOLD2_35_4 0x41041041
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_3_THRESHOLD2_59_36 0x410410
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPPRIORITY_USERPRIORITY 0x3FFD1088
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPTHRESHOLDRST_0_THRESHOLDRSTCYCLES_31_0 0x01010101
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPTHRESHOLDRST_1_THRESHOLDRSTCYCLES_63_32 0x01010101
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPTHRESHOLDRST_2_THRESHOLDRSTCYCLES_79_64 0x0101
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_0_STATICWEIGHT_31_0 0x21084210
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_1_STATICWEIGHT_49_32 0x1EF84
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_1_SUMOFWEIGHT_13_0 0x2020
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_2_SUMOFWEIGHT_45_14 0x0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_3_SUMOFWEIGHT_63_46 0xF800
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_PHYCTRL_PHYCTRL_0 0x200
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_PORTCFG_AUTOPCHEN 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_RFIFOCMAP_RFIFOCMAP 0x760210
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_STATICCFG_MEMBL 2
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_STATICCFG_USEECCASDATA 0
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_WFIFOCMAP_WFIFOCMAP 0x980543
|
||||||
|
|
||||||
|
/* Sequencer auto configuration */
|
||||||
|
#define RW_MGR_ACTIVATE_0_AND_1 0x0D
|
||||||
|
#define RW_MGR_ACTIVATE_0_AND_1_WAIT1 0x0E
|
||||||
|
#define RW_MGR_ACTIVATE_0_AND_1_WAIT2 0x10
|
||||||
|
#define RW_MGR_ACTIVATE_1 0x0F
|
||||||
|
#define RW_MGR_CLEAR_DQS_ENABLE 0x49
|
||||||
|
#define RW_MGR_GUARANTEED_READ 0x4C
|
||||||
|
#define RW_MGR_GUARANTEED_READ_CONT 0x54
|
||||||
|
#define RW_MGR_GUARANTEED_WRITE 0x18
|
||||||
|
#define RW_MGR_GUARANTEED_WRITE_WAIT0 0x1B
|
||||||
|
#define RW_MGR_GUARANTEED_WRITE_WAIT1 0x1F
|
||||||
|
#define RW_MGR_GUARANTEED_WRITE_WAIT2 0x19
|
||||||
|
#define RW_MGR_GUARANTEED_WRITE_WAIT3 0x1D
|
||||||
|
#define RW_MGR_IDLE 0x00
|
||||||
|
#define RW_MGR_IDLE_LOOP1 0x7B
|
||||||
|
#define RW_MGR_IDLE_LOOP2 0x7A
|
||||||
|
#define RW_MGR_INIT_RESET_0_CKE_0 0x6F
|
||||||
|
#define RW_MGR_INIT_RESET_1_CKE_0 0x74
|
||||||
|
#define RW_MGR_LFSR_WR_RD_BANK_0 0x22
|
||||||
|
#define RW_MGR_LFSR_WR_RD_BANK_0_DATA 0x25
|
||||||
|
#define RW_MGR_LFSR_WR_RD_BANK_0_DQS 0x24
|
||||||
|
#define RW_MGR_LFSR_WR_RD_BANK_0_NOP 0x23
|
||||||
|
#define RW_MGR_LFSR_WR_RD_BANK_0_WAIT 0x32
|
||||||
|
#define RW_MGR_LFSR_WR_RD_BANK_0_WL_1 0x21
|
||||||
|
#define RW_MGR_LFSR_WR_RD_DM_BANK_0 0x36
|
||||||
|
#define RW_MGR_LFSR_WR_RD_DM_BANK_0_DATA 0x39
|
||||||
|
#define RW_MGR_LFSR_WR_RD_DM_BANK_0_DQS 0x38
|
||||||
|
#define RW_MGR_LFSR_WR_RD_DM_BANK_0_NOP 0x37
|
||||||
|
#define RW_MGR_LFSR_WR_RD_DM_BANK_0_WAIT 0x46
|
||||||
|
#define RW_MGR_LFSR_WR_RD_DM_BANK_0_WL_1 0x35
|
||||||
|
#define RW_MGR_MRS0_DLL_RESET 0x02
|
||||||
|
#define RW_MGR_MRS0_DLL_RESET_MIRR 0x08
|
||||||
|
#define RW_MGR_MRS0_USER 0x07
|
||||||
|
#define RW_MGR_MRS0_USER_MIRR 0x0C
|
||||||
|
#define RW_MGR_MRS1 0x03
|
||||||
|
#define RW_MGR_MRS1_MIRR 0x09
|
||||||
|
#define RW_MGR_MRS2 0x04
|
||||||
|
#define RW_MGR_MRS2_MIRR 0x0A
|
||||||
|
#define RW_MGR_MRS3 0x05
|
||||||
|
#define RW_MGR_MRS3_MIRR 0x0B
|
||||||
|
#define RW_MGR_PRECHARGE_ALL 0x12
|
||||||
|
#define RW_MGR_READ_B2B 0x59
|
||||||
|
#define RW_MGR_READ_B2B_WAIT1 0x61
|
||||||
|
#define RW_MGR_READ_B2B_WAIT2 0x6B
|
||||||
|
#define RW_MGR_REFRESH_ALL 0x14
|
||||||
|
#define RW_MGR_RETURN 0x01
|
||||||
|
#define RW_MGR_SGLE_READ 0x7D
|
||||||
|
#define RW_MGR_ZQCL 0x06
|
||||||
|
|
||||||
|
/* Sequencer defines configuration */
|
||||||
|
#define AFI_RATE_RATIO 1
|
||||||
|
#define CALIB_LFIFO_OFFSET 7
|
||||||
|
#define CALIB_VFIFO_OFFSET 5
|
||||||
|
#define ENABLE_SUPER_QUICK_CALIBRATION 0
|
||||||
|
#define IO_DELAY_PER_DCHAIN_TAP 25
|
||||||
|
#define IO_DELAY_PER_DQS_EN_DCHAIN_TAP 25
|
||||||
|
#define IO_DELAY_PER_OPA_TAP 375
|
||||||
|
#define IO_DLL_CHAIN_LENGTH 8
|
||||||
|
#define IO_DQDQS_OUT_PHASE_MAX 0
|
||||||
|
#define IO_DQS_EN_DELAY_MAX 31
|
||||||
|
#define IO_DQS_EN_DELAY_OFFSET 0
|
||||||
|
#define IO_DQS_EN_PHASE_MAX 7
|
||||||
|
#define IO_DQS_IN_DELAY_MAX 31
|
||||||
|
#define IO_DQS_IN_RESERVE 4
|
||||||
|
#define IO_DQS_OUT_RESERVE 4
|
||||||
|
#define IO_IO_IN_DELAY_MAX 31
|
||||||
|
#define IO_IO_OUT1_DELAY_MAX 31
|
||||||
|
#define IO_IO_OUT2_DELAY_MAX 0
|
||||||
|
#define IO_SHIFT_DQS_EN_WHEN_SHIFT_DQS 0
|
||||||
|
#define MAX_LATENCY_COUNT_WIDTH 5
|
||||||
|
#define READ_VALID_FIFO_SIZE 16
|
||||||
|
#define REG_FILE_INIT_SEQ_SIGNATURE 0x5555048d
|
||||||
|
#define RW_MGR_MEM_ADDRESS_MIRRORING 0
|
||||||
|
#define RW_MGR_MEM_DATA_MASK_WIDTH 4
|
||||||
|
#define RW_MGR_MEM_DATA_WIDTH 32
|
||||||
|
#define RW_MGR_MEM_DQ_PER_READ_DQS 8
|
||||||
|
#define RW_MGR_MEM_DQ_PER_WRITE_DQS 8
|
||||||
|
#define RW_MGR_MEM_IF_READ_DQS_WIDTH 4
|
||||||
|
#define RW_MGR_MEM_IF_WRITE_DQS_WIDTH 4
|
||||||
|
#define RW_MGR_MEM_NUMBER_OF_CS_PER_DIMM 1
|
||||||
|
#define RW_MGR_MEM_NUMBER_OF_RANKS 1
|
||||||
|
#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_READ_DQS 1
|
||||||
|
#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_WRITE_DQS 1
|
||||||
|
#define RW_MGR_TRUE_MEM_DATA_MASK_WIDTH 4
|
||||||
|
#define TINIT_CNTR0_VAL 82
|
||||||
|
#define TINIT_CNTR1_VAL 32
|
||||||
|
#define TINIT_CNTR2_VAL 32
|
||||||
|
#define TRESET_CNTR0_VAL 82
|
||||||
|
#define TRESET_CNTR1_VAL 99
|
||||||
|
#define TRESET_CNTR2_VAL 10
|
||||||
|
|
||||||
|
/* Sequencer ac_rom_init configuration */
|
||||||
|
const u32 ac_rom_init[] = {
|
||||||
|
0x20700000,
|
||||||
|
0x20780000,
|
||||||
|
0x10080221,
|
||||||
|
0x10080320,
|
||||||
|
0x10090044,
|
||||||
|
0x100a0008,
|
||||||
|
0x100b0000,
|
||||||
|
0x10380400,
|
||||||
|
0x10080241,
|
||||||
|
0x100802c0,
|
||||||
|
0x100a0024,
|
||||||
|
0x10090010,
|
||||||
|
0x100b0000,
|
||||||
|
0x30780000,
|
||||||
|
0x38780000,
|
||||||
|
0x30780000,
|
||||||
|
0x10680000,
|
||||||
|
0x106b0000,
|
||||||
|
0x10280400,
|
||||||
|
0x10480000,
|
||||||
|
0x1c980000,
|
||||||
|
0x1c9b0000,
|
||||||
|
0x1c980008,
|
||||||
|
0x1c9b0008,
|
||||||
|
0x38f80000,
|
||||||
|
0x3cf80000,
|
||||||
|
0x38780000,
|
||||||
|
0x18180000,
|
||||||
|
0x18980000,
|
||||||
|
0x13580000,
|
||||||
|
0x135b0000,
|
||||||
|
0x13580008,
|
||||||
|
0x135b0008,
|
||||||
|
0x33780000,
|
||||||
|
0x10580008,
|
||||||
|
0x10780000
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Sequencer inst_rom_init configuration */
|
||||||
|
const u32 inst_rom_init[] = {
|
||||||
|
0x80000,
|
||||||
|
0x80680,
|
||||||
|
0x8180,
|
||||||
|
0x8200,
|
||||||
|
0x8280,
|
||||||
|
0x8300,
|
||||||
|
0x8380,
|
||||||
|
0x8100,
|
||||||
|
0x8480,
|
||||||
|
0x8500,
|
||||||
|
0x8580,
|
||||||
|
0x8600,
|
||||||
|
0x8400,
|
||||||
|
0x800,
|
||||||
|
0x8680,
|
||||||
|
0x880,
|
||||||
|
0xa680,
|
||||||
|
0x80680,
|
||||||
|
0x900,
|
||||||
|
0x80680,
|
||||||
|
0x980,
|
||||||
|
0xa680,
|
||||||
|
0x8680,
|
||||||
|
0x80680,
|
||||||
|
0xb68,
|
||||||
|
0xcce8,
|
||||||
|
0xae8,
|
||||||
|
0x8ce8,
|
||||||
|
0xb88,
|
||||||
|
0xec88,
|
||||||
|
0xa08,
|
||||||
|
0xac88,
|
||||||
|
0x80680,
|
||||||
|
0xce00,
|
||||||
|
0xcd80,
|
||||||
|
0xe700,
|
||||||
|
0xc00,
|
||||||
|
0x20ce0,
|
||||||
|
0x20ce0,
|
||||||
|
0x20ce0,
|
||||||
|
0x20ce0,
|
||||||
|
0xd00,
|
||||||
|
0x680,
|
||||||
|
0x680,
|
||||||
|
0x680,
|
||||||
|
0x680,
|
||||||
|
0x60e80,
|
||||||
|
0x61080,
|
||||||
|
0x61080,
|
||||||
|
0x61080,
|
||||||
|
0xa680,
|
||||||
|
0x8680,
|
||||||
|
0x80680,
|
||||||
|
0xce00,
|
||||||
|
0xcd80,
|
||||||
|
0xe700,
|
||||||
|
0xc00,
|
||||||
|
0x30ce0,
|
||||||
|
0x30ce0,
|
||||||
|
0x30ce0,
|
||||||
|
0x30ce0,
|
||||||
|
0xd00,
|
||||||
|
0x680,
|
||||||
|
0x680,
|
||||||
|
0x680,
|
||||||
|
0x680,
|
||||||
|
0x70e80,
|
||||||
|
0x71080,
|
||||||
|
0x71080,
|
||||||
|
0x71080,
|
||||||
|
0xa680,
|
||||||
|
0x8680,
|
||||||
|
0x80680,
|
||||||
|
0x1158,
|
||||||
|
0x6d8,
|
||||||
|
0x80680,
|
||||||
|
0x1168,
|
||||||
|
0x7e8,
|
||||||
|
0x7e8,
|
||||||
|
0x87e8,
|
||||||
|
0x40fe8,
|
||||||
|
0x410e8,
|
||||||
|
0x410e8,
|
||||||
|
0x410e8,
|
||||||
|
0x1168,
|
||||||
|
0x7e8,
|
||||||
|
0x7e8,
|
||||||
|
0xa7e8,
|
||||||
|
0x80680,
|
||||||
|
0x40e88,
|
||||||
|
0x41088,
|
||||||
|
0x41088,
|
||||||
|
0x41088,
|
||||||
|
0x40f68,
|
||||||
|
0x410e8,
|
||||||
|
0x410e8,
|
||||||
|
0x410e8,
|
||||||
|
0xa680,
|
||||||
|
0x40fe8,
|
||||||
|
0x410e8,
|
||||||
|
0x410e8,
|
||||||
|
0x410e8,
|
||||||
|
0x41008,
|
||||||
|
0x41088,
|
||||||
|
0x41088,
|
||||||
|
0x41088,
|
||||||
|
0x1100,
|
||||||
|
0xc680,
|
||||||
|
0x8680,
|
||||||
|
0xe680,
|
||||||
|
0x80680,
|
||||||
|
0x0,
|
||||||
|
0x8000,
|
||||||
|
0xa000,
|
||||||
|
0xc000,
|
||||||
|
0x80000,
|
||||||
|
0x80,
|
||||||
|
0x8080,
|
||||||
|
0xa080,
|
||||||
|
0xc080,
|
||||||
|
0x80080,
|
||||||
|
0x9180,
|
||||||
|
0x8680,
|
||||||
|
0xa680,
|
||||||
|
0x80680,
|
||||||
|
0x40f08,
|
||||||
|
0x80680
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* __SOCFPGA_SDRAM_CONFIG_H__ */
|
45
board/denx/mcvevk/socfpga.c
Normal file
45
board/denx/mcvevk/socfpga.c
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2015 Marek Vasut <marex@denx.de>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <common.h>
|
||||||
|
#include <asm/arch/reset_manager.h>
|
||||||
|
#include <asm/io.h>
|
||||||
|
|
||||||
|
#include <usb.h>
|
||||||
|
#include <usb/s3c_udc.h>
|
||||||
|
#include <usb_mass_storage.h>
|
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
|
void s_init(void) {}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Miscellaneous platform dependent initialisations
|
||||||
|
*/
|
||||||
|
int board_init(void)
|
||||||
|
{
|
||||||
|
/* Address of boot parameters for ATAG (if ATAG is used) */
|
||||||
|
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET
|
||||||
|
struct s3c_plat_otg_data socfpga_otg_data = {
|
||||||
|
.regs_otg = CONFIG_USB_DWC2_REG_ADDR,
|
||||||
|
.usb_gusbcfg = 0x1417,
|
||||||
|
};
|
||||||
|
|
||||||
|
int board_usb_init(int index, enum usb_init_type init)
|
||||||
|
{
|
||||||
|
return s3c_udc_probe(&socfpga_otg_data);
|
||||||
|
}
|
||||||
|
|
||||||
|
int g_dnl_board_usb_cable_connected(void)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
#endif
|
21
configs/socfpga_mcvevk_defconfig
Normal file
21
configs/socfpga_mcvevk_defconfig
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
CONFIG_ARM=y
|
||||||
|
CONFIG_ARCH_SOCFPGA=y
|
||||||
|
CONFIG_TARGET_SOCFPGA_CYCLONE5=y
|
||||||
|
CONFIG_TARGET_SOCFPGA_DENX_MCVEVK=y
|
||||||
|
CONFIG_DEFAULT_DEVICE_TREE="socfpga_cyclone5_mcvevk"
|
||||||
|
CONFIG_SPL=y
|
||||||
|
# CONFIG_CMD_IMLS is not set
|
||||||
|
# CONFIG_CMD_FLASH is not set
|
||||||
|
CONFIG_OF_CONTROL=y
|
||||||
|
CONFIG_DM_ETH=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_ETH_DESIGNWARE=y
|
||||||
|
CONFIG_DM_GPIO=y
|
||||||
|
CONFIG_DWAPB_GPIO=y
|
||||||
|
CONFIG_SPL_DM=y
|
||||||
|
CONFIG_SPL_MMC_SUPPORT=y
|
||||||
|
CONFIG_DM_SEQ_ALIAS=y
|
||||||
|
CONFIG_SPL_SIMPLE_BUS=y
|
||||||
|
CONFIG_SPL_STACK_R=y
|
||||||
|
CONFIG_SPL_STACK_R_ADDR=0x00800000
|
||||||
|
CONFIG_SYS_MALLOC_F_LEN=0x2000
|
132
include/configs/socfpga_mcvevk.h
Normal file
132
include/configs/socfpga_mcvevk.h
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2015 Marek Vasut <marex@denx.de>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
|
*/
|
||||||
|
#ifndef __CONFIG_DENX_MCVEVK_H__
|
||||||
|
#define __CONFIG_DENX_MCVEVK_H__
|
||||||
|
|
||||||
|
#include <asm/arch/socfpga_base_addrs.h>
|
||||||
|
|
||||||
|
/* U-Boot Commands */
|
||||||
|
#define CONFIG_SYS_NO_FLASH
|
||||||
|
#define CONFIG_DOS_PARTITION
|
||||||
|
#define CONFIG_FAT_WRITE
|
||||||
|
#define CONFIG_HW_WATCHDOG
|
||||||
|
|
||||||
|
#define CONFIG_CMD_ASKENV
|
||||||
|
#define CONFIG_CMD_BOOTZ
|
||||||
|
#define CONFIG_CMD_CACHE
|
||||||
|
#define CONFIG_CMD_DFU
|
||||||
|
#define CONFIG_CMD_DHCP
|
||||||
|
#define CONFIG_CMD_EXT4
|
||||||
|
#define CONFIG_CMD_EXT4_WRITE
|
||||||
|
#define CONFIG_CMD_FAT
|
||||||
|
#define CONFIG_CMD_FS_GENERIC
|
||||||
|
#define CONFIG_CMD_GPIO
|
||||||
|
#define CONFIG_CMD_GREPENV
|
||||||
|
#define CONFIG_CMD_MII
|
||||||
|
#define CONFIG_CMD_MMC
|
||||||
|
#define CONFIG_CMD_PING
|
||||||
|
#define CONFIG_CMD_USB
|
||||||
|
#define CONFIG_CMD_USB_MASS_STORAGE
|
||||||
|
|
||||||
|
/* Memory configurations */
|
||||||
|
#define PHYS_SDRAM_1_SIZE 0x40000000 /* 1GiB on MCV */
|
||||||
|
|
||||||
|
/* Booting Linux */
|
||||||
|
#define CONFIG_BOOTDELAY 3
|
||||||
|
#define CONFIG_BOOTFILE "fitImage"
|
||||||
|
#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
|
||||||
|
#define CONFIG_PREBOOT "run try_bootscript"
|
||||||
|
#define CONFIG_BOOTCOMMAND "run mmc_mmc"
|
||||||
|
#define CONFIG_LOADADDR 0x01000000
|
||||||
|
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
|
||||||
|
|
||||||
|
/* USB */
|
||||||
|
#ifdef CONFIG_CMD_USB
|
||||||
|
#define CONFIG_USB_DWC2_REG_ADDR SOCFPGA_USB1_ADDRESS
|
||||||
|
#endif
|
||||||
|
#define CONFIG_G_DNL_MANUFACTURER "DENX"
|
||||||
|
|
||||||
|
/* Extra Environment */
|
||||||
|
#define CONFIG_HOSTNAME mcvevk
|
||||||
|
|
||||||
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
||||||
|
"consdev=ttyS0\0" \
|
||||||
|
"baudrate=115200\0" \
|
||||||
|
"bootscript=boot.scr\0" \
|
||||||
|
"bootdev=/dev/mmcblk0p2\0" \
|
||||||
|
"rootdev=/dev/mmcblk0p3\0" \
|
||||||
|
"netdev=eth0\0" \
|
||||||
|
"hostname=mcvevk\0" \
|
||||||
|
"kernel_addr_r=0x10000000\0" \
|
||||||
|
"update_filename=u-boot-with-spl-dtb.sfp\0" \
|
||||||
|
"update_sd_offset=0x800\0" \
|
||||||
|
"update_sd=" /* Update the SD firmware partition */ \
|
||||||
|
"if mmc rescan ; then " \
|
||||||
|
"if tftp ${update_filename} ; then " \
|
||||||
|
"setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \
|
||||||
|
"setexpr fw_sz ${fw_sz} + 1 ; " \
|
||||||
|
"mmc write ${loadaddr} ${update_sd_offset} ${fw_sz} ; " \
|
||||||
|
"fi ; " \
|
||||||
|
"fi\0" \
|
||||||
|
"update_qspi_offset=0x0\0" \
|
||||||
|
"update_qspi=" /* Update the QSPI firmware */ \
|
||||||
|
"if sf probe ; then " \
|
||||||
|
"if tftp ${update_filename} ; then " \
|
||||||
|
"sf update ${loadaddr} ${update_qspi_offset} ${filesize} ; " \
|
||||||
|
"fi ; " \
|
||||||
|
"fi\0" \
|
||||||
|
"fpga_filename=output_file.rbf\0" \
|
||||||
|
"load_fpga=" /* Load FPGA bitstream */ \
|
||||||
|
"if tftp ${fpga_filename} ; then " \
|
||||||
|
"fpga load 0 $loadaddr $filesize ; " \
|
||||||
|
"bridge enable ; " \
|
||||||
|
"fi\0" \
|
||||||
|
"addcons=" \
|
||||||
|
"setenv bootargs ${bootargs} " \
|
||||||
|
"console=${consdev},${baudrate}\0" \
|
||||||
|
"addip=" \
|
||||||
|
"setenv bootargs ${bootargs} " \
|
||||||
|
"ip=${ipaddr}:${serverip}:${gatewayip}:" \
|
||||||
|
"${netmask}:${hostname}:${netdev}:off\0" \
|
||||||
|
"addmisc=" \
|
||||||
|
"setenv bootargs ${bootargs} ${miscargs}\0" \
|
||||||
|
"addargs=run addcons addmisc\0" \
|
||||||
|
"mmcload=" \
|
||||||
|
"mmc rescan ; " \
|
||||||
|
"load mmc 0:2 ${kernel_addr_r} ${bootfile}\0" \
|
||||||
|
"netload=" \
|
||||||
|
"tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \
|
||||||
|
"miscargs=nohlt panic=1\0" \
|
||||||
|
"mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \
|
||||||
|
"nfsargs=" \
|
||||||
|
"setenv bootargs root=/dev/nfs rw " \
|
||||||
|
"nfsroot=${serverip}:${rootpath},v3,tcp\0" \
|
||||||
|
"mmc_mmc=" \
|
||||||
|
"run mmcload mmcargs addargs ; " \
|
||||||
|
"bootm ${kernel_addr_r}\0" \
|
||||||
|
"mmc_nfs=" \
|
||||||
|
"run mmcload nfsargs addip addargs ; " \
|
||||||
|
"bootm ${kernel_addr_r}\0" \
|
||||||
|
"net_mmc=" \
|
||||||
|
"run netload mmcargs addargs ; " \
|
||||||
|
"bootm ${kernel_addr_r}\0" \
|
||||||
|
"net_nfs=" \
|
||||||
|
"run netload nfsargs addip addargs ; " \
|
||||||
|
"bootm ${kernel_addr_r}\0" \
|
||||||
|
"try_bootscript=" \
|
||||||
|
"mmc rescan;" \
|
||||||
|
"if test -e mmc 0:2 ${bootscript} ; then " \
|
||||||
|
"if load mmc 0:2 ${kernel_addr_r} ${bootscript};" \
|
||||||
|
"then ; " \
|
||||||
|
"echo Running bootscript... ; " \
|
||||||
|
"source ${kernel_addr_r} ; " \
|
||||||
|
"fi ; " \
|
||||||
|
"fi\0"
|
||||||
|
|
||||||
|
/* The rest of the configuration is shared */
|
||||||
|
#include <configs/socfpga_common.h>
|
||||||
|
|
||||||
|
#endif /* __CONFIG_DENX_MCVEVK_H__ */
|
Loading…
Reference in a new issue