aboutsummaryrefslogtreecommitdiff
path: root/recipes-bsp/u-boot/files/v2017.03/0003-arm-socfpga-add-support-for-Terasic-DE10-Nano-board.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/u-boot/files/v2017.03/0003-arm-socfpga-add-support-for-Terasic-DE10-Nano-board.patch')
-rw-r--r--recipes-bsp/u-boot/files/v2017.03/0003-arm-socfpga-add-support-for-Terasic-DE10-Nano-board.patch1720
1 files changed, 1720 insertions, 0 deletions
diff --git a/recipes-bsp/u-boot/files/v2017.03/0003-arm-socfpga-add-support-for-Terasic-DE10-Nano-board.patch b/recipes-bsp/u-boot/files/v2017.03/0003-arm-socfpga-add-support-for-Terasic-DE10-Nano-board.patch
new file mode 100644
index 0000000..62110bc
--- /dev/null
+++ b/recipes-bsp/u-boot/files/v2017.03/0003-arm-socfpga-add-support-for-Terasic-DE10-Nano-board.patch
@@ -0,0 +1,1720 @@
+From 20529989acfe244ecd6e21baabc702dabca9ff02 Mon Sep 17 00:00:00 2001
+From: Dalon Westergreen <dwesterg@gmail.com>
+Date: Wed, 4 Jan 2017 20:47:51 -0800
+Subject: [PATCH 3/6] arm: socfpga: add support for Terasic DE10-Nano board
+
+Add CycloneV based Terasic DE10 Nano board. The
+board is based on the DE0 Nano but has a larger
+fpga.
+
+Signed-off-by: Dalon Westergreen <dwesterg@gmail.com>
+---
+ .gitignore | 3 +
+ arch/arm/dts/Makefile | 1 +
+ arch/arm/dts/socfpga_cyclone5_de10_nano.dts | 68 +++
+ arch/arm/mach-socfpga/Kconfig | 7 +
+ board/terasic/de10-nano/MAINTAINERS | 5 +
+ board/terasic/de10-nano/Makefile | 9 +
+ board/terasic/de10-nano/qts/iocsr_config.h | 660 ++++++++++++++++++++++++++++
+ board/terasic/de10-nano/qts/pinmux_config.h | 219 +++++++++
+ board/terasic/de10-nano/qts/pll_config.h | 85 ++++
+ board/terasic/de10-nano/qts/sdram_config.h | 344 +++++++++++++++
+ board/terasic/de10-nano/socfpga.c | 6 +
+ configs/socfpga_de10_nano_defconfig | 62 +++
+ include/configs/socfpga_de10_nano.h | 101 +++++
+ 13 files changed, 1570 insertions(+)
+ create mode 100644 arch/arm/dts/socfpga_cyclone5_de10_nano.dts
+ create mode 100644 board/terasic/de10-nano/MAINTAINERS
+ create mode 100644 board/terasic/de10-nano/Makefile
+ create mode 100644 board/terasic/de10-nano/qts/iocsr_config.h
+ create mode 100644 board/terasic/de10-nano/qts/pinmux_config.h
+ create mode 100644 board/terasic/de10-nano/qts/pll_config.h
+ create mode 100644 board/terasic/de10-nano/qts/sdram_config.h
+ create mode 100644 board/terasic/de10-nano/socfpga.c
+ create mode 100644 configs/socfpga_de10_nano_defconfig
+ create mode 100644 include/configs/socfpga_de10_nano.h
+
+diff --git a/.gitignore b/.gitignore
+index 7fac5b3..6cc6cd7 100644
+--- a/.gitignore
++++ b/.gitignore
+@@ -84,3 +84,6 @@ GTAGS
+ *.orig
+ *~
+ \#*#
++
++# DS5 script
++uboot.ds
+diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
+index 0fbbb9b..d700ecc 100644
+--- a/arch/arm/dts/Makefile
++++ b/arch/arm/dts/Makefile
+@@ -149,6 +149,7 @@ dtb-$(CONFIG_ARCH_SOCFPGA) += \
+ socfpga_cyclone5_socdk.dtb \
+ socfpga_cyclone5_de0_nano_soc.dtb \
+ socfpga_cyclone5_de1_soc.dtb \
++ socfpga_cyclone5_de10_nano.dtb \
+ socfpga_cyclone5_sockit.dtb \
+ socfpga_cyclone5_socrates.dtb \
+ socfpga_cyclone5_sr1500.dtb \
+diff --git a/arch/arm/dts/socfpga_cyclone5_de10_nano.dts b/arch/arm/dts/socfpga_cyclone5_de10_nano.dts
+new file mode 100644
+index 0000000..ee62a50
+--- /dev/null
++++ b/arch/arm/dts/socfpga_cyclone5_de10_nano.dts
+@@ -0,0 +1,68 @@
++/*
++ * Copyright (C) 2017, Intel Corporation
++ *
++ * based on socfpga_cyclone5_de0_nano_soc.dts
++ *
++ * SPDX-License-Identifier: GPL-2.0+
++ */
++
++#include "socfpga_cyclone5.dtsi"
++
++/ {
++ model = "Terasic DE10-Nano";
++ compatible = "altr,socfpga-cyclone5", "altr,socfpga";
++
++ chosen {
++ bootargs = "console=ttyS0,115200";
++ };
++
++ aliases {
++ ethernet0 = &gmac1;
++ udc0 = &usb1;
++ };
++
++ memory {
++ name = "memory";
++ device_type = "memory";
++ reg = <0x0 0x40000000>; /* 1GB */
++ };
++
++ soc {
++ u-boot,dm-pre-reloc;
++ };
++};
++
++&gmac1 {
++ status = "okay";
++ phy-mode = "rgmii";
++
++ rxd0-skew-ps = <420>;
++ rxd1-skew-ps = <420>;
++ rxd2-skew-ps = <420>;
++ rxd3-skew-ps = <420>;
++ txen-skew-ps = <0>;
++ txc-skew-ps = <1860>;
++ rxdv-skew-ps = <420>;
++ rxc-skew-ps = <1680>;
++};
++
++&gpio0 {
++ status = "okay";
++};
++
++&gpio1 {
++ status = "okay";
++};
++
++&gpio2 {
++ status = "okay";
++};
++
++&mmc0 {
++ status = "okay";
++ u-boot,dm-pre-reloc;
++};
++
++&usb1 {
++ status = "okay";
++};
+diff --git a/arch/arm/mach-socfpga/Kconfig b/arch/arm/mach-socfpga/Kconfig
+index e56b3db..6a776b5 100644
+--- a/arch/arm/mach-socfpga/Kconfig
++++ b/arch/arm/mach-socfpga/Kconfig
+@@ -85,6 +85,10 @@ config TARGET_SOCFPGA_TERASIC_DE1_SOC
+ bool "Terasic DE1-SoC (Cyclone V)"
+ select TARGET_SOCFPGA_CYCLONE5
+
++config TARGET_SOCFPGA_TERASIC_DE10_NANO
++ bool "Terasic DE10-Nano (Cyclone V)"
++ select TARGET_SOCFPGA_CYCLONE5
++
+ config TARGET_SOCFPGA_TERASIC_SOCKIT
+ bool "Terasic SoCkit (Cyclone V)"
+ select TARGET_SOCFPGA_CYCLONE5
+@@ -96,6 +100,7 @@ config SYS_BOARD
+ default "cyclone5-socdk" if TARGET_SOCFPGA_CYCLONE5_SOCDK
+ default "de0-nano-soc" if TARGET_SOCFPGA_TERASIC_DE0_NANO
+ default "de1-soc" if TARGET_SOCFPGA_TERASIC_DE1_SOC
++ default "de10-nano" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+ default "is1" if TARGET_SOCFPGA_IS1
+ default "mcvevk" if TARGET_SOCFPGA_DENX_MCVEVK
+ default "sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
+@@ -112,6 +117,7 @@ config SYS_VENDOR
+ default "terasic" if TARGET_SOCFPGA_TERASIC_DE0_NANO
+ default "terasic" if TARGET_SOCFPGA_TERASIC_DE1_SOC
+ default "terasic" if TARGET_SOCFPGA_TERASIC_SOCKIT
++ default "terasic" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+
+ config SYS_SOC
+ default "socfpga"
+@@ -121,6 +127,7 @@ config SYS_CONFIG_NAME
+ default "socfpga_cyclone5_socdk" if TARGET_SOCFPGA_CYCLONE5_SOCDK
+ default "socfpga_de0_nano_soc" if TARGET_SOCFPGA_TERASIC_DE0_NANO
+ default "socfpga_de1_soc" if TARGET_SOCFPGA_TERASIC_DE1_SOC
++ default "socfpga_de10_nano" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+ default "socfpga_is1" if TARGET_SOCFPGA_IS1
+ default "socfpga_mcvevk" if TARGET_SOCFPGA_DENX_MCVEVK
+ default "socfpga_sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
+diff --git a/board/terasic/de10-nano/MAINTAINERS b/board/terasic/de10-nano/MAINTAINERS
+new file mode 100644
+index 0000000..f4dd0df
+--- /dev/null
++++ b/board/terasic/de10-nano/MAINTAINERS
+@@ -0,0 +1,5 @@
++DE10-NANO BOARD
++M: Dalon Westergreen <dwesterg@gmail.com>
++S: Maintained
++F: include/configs/socfpga_de10_nano.h
++F: configs/socfpga_de10_nano_defconfig
+diff --git a/board/terasic/de10-nano/Makefile b/board/terasic/de10-nano/Makefile
+new file mode 100644
+index 0000000..86f9b78
+--- /dev/null
++++ b/board/terasic/de10-nano/Makefile
+@@ -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
+diff --git a/board/terasic/de10-nano/qts/iocsr_config.h b/board/terasic/de10-nano/qts/iocsr_config.h
+new file mode 100644
+index 0000000..7e049bf
+--- /dev/null
++++ b/board/terasic/de10-nano/qts/iocsr_config.h
+@@ -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,
++ 0x00020080,
++ 0x18060000,
++ 0x08000000,
++ 0x00018020,
++ 0x00000000,
++ 0x00004000,
++ 0x00010040,
++ 0x04010000,
++ 0x04000000,
++ 0x00000010,
++ 0x00004010,
++ 0x00002000,
++ 0x00020000,
++ 0x02008000,
++ 0x02000000,
++ 0x00000008,
++ 0x00002008,
++ 0x00001000,
++};
++
++const unsigned long iocsr_scan_chain1_table[] = {
++ 0x00100000,
++ 0x10040000,
++ 0x100000C0,
++ 0x00000040,
++ 0x00010040,
++ 0x00008000,
++ 0x00060180,
++ 0x20000000,
++ 0x00000000,
++ 0x00000080,
++ 0x00020000,
++ 0x00004000,
++ 0x00010040,
++ 0x10000000,
++ 0x04000000,
++ 0x00000010,
++ 0x00004010,
++ 0x00002000,
++ 0x00020000,
++ 0x06018000,
++ 0x01FE0000,
++ 0xF8000000,
++ 0x00000007,
++ 0x00001000,
++ 0x00010000,
++ 0x04000000,
++ 0x00000000,
++ 0x00000010,
++ 0x00004000,
++ 0x00000800,
++ 0x00000000,
++ 0x00000000,
++ 0x00000000,
++ 0x00000008,
++ 0x00002000,
++ 0x00000400,
++ 0x00000000,
++ 0x00401000,
++ 0x00000003,
++ 0x00000000,
++ 0x00000000,
++ 0x00000200,
++ 0x00600802,
++ 0x00000000,
++ 0x80200000,
++ 0x80000600,
++ 0x00000200,
++ 0x00000100,
++ 0x00300401,
++ 0xC0100400,
++ 0x40100000,
++ 0x40000300,
++ 0x000C0100,
++ 0x00000080,
++};
++
++const unsigned long iocsr_scan_chain2_table[] = {
++ 0x300C0300,
++ 0x00000000,
++ 0x0FF00000,
++ 0x00000000,
++ 0x0C0300C0,
++ 0x00008000,
++ 0x00080000,
++ 0x18060000,
++ 0x18000000,
++ 0x00018060,
++ 0x00020000,
++ 0x00004000,
++ 0x200300C0,
++ 0x10000000,
++ 0x00000000,
++ 0x00000040,
++ 0x00010000,
++ 0x00002000,
++ 0x10018060,
++ 0x06018000,
++ 0x06000000,
++ 0x00010018,
++ 0x00006018,
++ 0x00001000,
++ 0x00010000,
++ 0x00000000,
++ 0x03000000,
++ 0x0000800C,
++ 0x00C01004,
++ 0x00000800,
++};
++
++const unsigned long iocsr_scan_chain3_table[] = {
++ 0x0C420D80,
++ 0x082000FF,
++ 0x0A804001,
++ 0x07900000,
++ 0x08020000,
++ 0x00100000,
++ 0x0A800000,
++ 0x07900000,
++ 0x08020000,
++ 0x00100000,
++ 0xC8800000,
++ 0x00003001,
++ 0x00C00722,
++ 0x00000000,
++ 0x00000021,
++ 0x82000004,
++ 0x05400000,
++ 0x03C80000,
++ 0x04010000,
++ 0x00080000,
++ 0x05400000,
++ 0x03C80000,
++ 0x05400000,
++ 0x03C80000,
++ 0xE4400000,
++ 0x00001800,
++ 0x00600391,
++ 0x800E4400,
++ 0x00000001,
++ 0x40000002,
++ 0x02A00000,
++ 0x01E40000,
++ 0x02A00000,
++ 0x01E40000,
++ 0x02A00000,
++ 0x01E40000,
++ 0x02A00000,
++ 0x01E40000,
++ 0x72200000,
++ 0x80000C00,
++ 0x003001C8,
++ 0xC0072200,
++ 0x1C880000,
++ 0x20000300,
++ 0x00040000,
++ 0x50670000,
++ 0x00000010,
++ 0x24590000,
++ 0x00001000,
++ 0xA0000034,
++ 0x0D000001,
++ 0xC0680618,
++ 0x45034071,
++ 0x0A281A01,
++ 0x806180D0,
++ 0x34071C06,
++ 0x01A034D0,
++ 0x180D0000,
++ 0x71C06806,
++ 0x01450340,
++ 0xD000001A,
++ 0x0680E380,
++ 0x10040000,
++ 0x00200000,
++ 0x10040000,
++ 0x00200000,
++ 0x15000000,
++ 0x0F200000,
++ 0x15000000,
++ 0x0F200000,
++ 0x01FE0000,
++ 0x00000000,
++ 0x01800E44,
++ 0x00391000,
++ 0x007F8006,
++ 0x00000000,
++ 0x0A800001,
++ 0x07900000,
++ 0x0A800000,
++ 0x07900000,
++ 0x0A800000,
++ 0x07900000,
++ 0x08020000,
++ 0x00100000,
++ 0xC8800000,
++ 0x00003001,
++ 0x00C00722,
++ 0x00000FF0,
++ 0x72200000,
++ 0x80000C00,
++ 0x05400000,
++ 0x02480000,
++ 0x04000000,
++ 0x00080000,
++ 0x05400000,
++ 0x03C80000,
++ 0x05400000,
++ 0x03C80000,
++ 0x6A1C0000,
++ 0x00001800,
++ 0x00600391,
++ 0x800E4400,
++ 0x1A870001,
++ 0x40000600,
++ 0x02A00040,
++ 0x01E40000,
++ 0x02A00000,
++ 0x01E40000,
++ 0x02A00000,
++ 0x01E40000,
++ 0x02A00000,
++ 0x01E40000,
++ 0x72200000,
++ 0x80000C00,
++ 0x003001C8,
++ 0xC0072200,
++ 0x1C880000,
++ 0x20000300,
++ 0x00040000,
++ 0x50670000,
++ 0x00000010,
++ 0x24590000,
++ 0x00001000,
++ 0xA0000034,
++ 0x0D000001,
++ 0xC0680618,
++ 0x45034071,
++ 0x0A281A01,
++ 0x806180D0,
++ 0x34071C06,
++ 0x01A00040,
++ 0x180D0002,
++ 0x71C06806,
++ 0x01450340,
++ 0xD00A281A,
++ 0x06806180,
++ 0x10040000,
++ 0x00200000,
++ 0x10040000,
++ 0x00200000,
++ 0x15000000,
++ 0x0F200000,
++ 0x15000000,
++ 0x0F200000,
++ 0x01FE0000,
++ 0x00000000,
++ 0x01800E44,
++ 0x00391000,
++ 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,
++ 0xC880090C,
++ 0x00003001,
++ 0x90400000,
++ 0x00000000,
++ 0x2020C243,
++ 0x2A835000,
++ 0x0070EA00,
++ 0x2A835000,
++ 0x0070EA00,
++ 0x2A835000,
++ 0x0070EA00,
++ 0x00010040,
++ 0x00000200,
++ 0x00000000,
++ 0x00000482,
++ 0x00120800,
++ 0x00002000,
++ 0x80000000,
++ 0x00104120,
++ 0x00000200,
++ 0xAC0D5F80,
++ 0xFFFFFFFF,
++ 0x14F3690D,
++ 0x1A041414,
++ 0x00D00000,
++ 0x0C864000,
++ 0x79E47A03,
++ 0xCAAAA3DD,
++ 0xF6D5551E,
++ 0x0352D348,
++ 0x821A0000,
++ 0x0000D000,
++ 0x030C0680,
++ 0xD559647A,
++ 0x1ECAAAA3,
++ 0xC8F6D965,
++ 0x00034AB2,
++ 0x00080200,
++ 0x00001000,
++ 0x00080200,
++ 0x00001000,
++ 0x000A8000,
++ 0x00075000,
++ 0x541A8000,
++ 0x03875001,
++ 0x10000000,
++ 0x00000000,
++ 0x0080C000,
++ 0x41000000,
++ 0x00003FC2,
++ 0x00820000,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0x00040100,
++ 0x00000800,
++ 0x00000000,
++ 0x00001208,
++ 0x00482000,
++ 0x00008000,
++ 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,
++ 0x00120800,
++ 0x00600391,
++ 0x80000000,
++ 0x00104120,
++ 0x00000200,
++ 0xAC0D5F80,
++ 0xFFFFFFFF,
++ 0x14F3690D,
++ 0x1A041414,
++ 0x00D00000,
++ 0x0C864000,
++ 0x79E47A03,
++ 0x8B2CA3DD,
++ 0xF6D9651E,
++ 0x034AB2C8,
++ 0x821A0041,
++ 0x0000D000,
++ 0x00000680,
++ 0xD559647A,
++ 0x1E8B2CA3,
++ 0xC8F6D965,
++ 0x00034AB2,
++ 0x00080200,
++ 0x00001000,
++ 0x00080200,
++ 0x00001000,
++ 0x000A8000,
++ 0x00075000,
++ 0x541A8000,
++ 0x03875001,
++ 0x10000000,
++ 0x00000000,
++ 0x0080C000,
++ 0x41000000,
++ 0x04000002,
++ 0x00820000,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0x00040100,
++ 0x00000800,
++ 0x00000000,
++ 0x00001208,
++ 0x00482000,
++ 0x00008000,
++ 0x00000000,
++ 0x00410482,
++ 0x0006A000,
++ 0x0001B400,
++ 0x00020000,
++ 0x00000400,
++ 0x0002A000,
++ 0x0001E400,
++ 0x5506A000,
++ 0x00E1D400,
++ 0x00000000,
++ 0xC880090C,
++ 0x00003001,
++ 0x90400000,
++ 0x00000000,
++ 0x2020C243,
++ 0x2A835000,
++ 0x0070EA00,
++ 0x2A835000,
++ 0x0070EA00,
++ 0x2A835000,
++ 0x0070EA00,
++ 0x00010040,
++ 0x00000200,
++ 0x00000000,
++ 0x00000482,
++ 0x00120800,
++ 0x00002000,
++ 0x80000000,
++ 0x00104120,
++ 0x00000200,
++ 0xAC0D5F80,
++ 0xFFFFFFFF,
++ 0x14F3690D,
++ 0x1A041414,
++ 0x00D00000,
++ 0x14864000,
++ 0x59647A05,
++ 0x8AAAA3D5,
++ 0xF6D9651E,
++ 0x034AB2C8,
++ 0x821A0000,
++ 0x0000D000,
++ 0x00000680,
++ 0xD559647A,
++ 0x1E8B2CA3,
++ 0xC8F6D965,
++ 0x00034AB2,
++ 0x00080200,
++ 0x00001000,
++ 0x00080200,
++ 0x00001000,
++ 0x000A8000,
++ 0x00075000,
++ 0x541A8000,
++ 0x03875001,
++ 0x10000000,
++ 0x00000000,
++ 0x0080C000,
++ 0x41000000,
++ 0x04000002,
++ 0x00820000,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0xAA0D4000,
++ 0x01C3A800,
++ 0x00040100,
++ 0x00000800,
++ 0x00000000,
++ 0x00001208,
++ 0x00482000,
++ 0x00008000,
++ 0x00000000,
++ 0x00410482,
++ 0x0006A000,
++ 0x0001B400,
++ 0x00020000,
++ 0x00000400,
++ 0x00020080,
++ 0x00000400,
++ 0x5506A000,
++ 0x00E1D400,
++ 0x00000000,
++ 0x0000090C,
++ 0x00000010,
++ 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,
++ 0x8B2CA3D5,
++ 0xF6D9651E,
++ 0x0352D348,
++ 0x821A0000,
++ 0x0000D000,
++ 0x00000680,
++ 0xD559647A,
++ 0x1E8B2CA3,
++ 0x48F6D965,
++ 0x000352D3,
++ 0x00080200,
++ 0x00001000,
++ 0x00080200,
++ 0x00001000,
++ 0x000A8000,
++ 0x00075000,
++ 0x541A8000,
++ 0x03875001,
++ 0x10000000,
++ 0x00000000,
++ 0x0080C000,
++ 0x41000000,
++ 0x04000002,
++ 0x00820000,
++ 0x00489800,
++ 0x801A1A1A,
++ 0x00000200,
++ 0x80000004,
++ 0x00000200,
++ 0x80000004,
++ 0x00000200,
++ 0x80000004,
++ 0x00000200,
++ 0x00000004,
++ 0x00040000,
++ 0x10000000,
++ 0x00000000,
++ 0x00000040,
++ 0x00010000,
++ 0x40002000,
++ 0x00000100,
++ 0x40000002,
++ 0x00000100,
++ 0x40000002,
++ 0x00000100,
++ 0x40000002,
++ 0x00000100,
++ 0x00000002,
++ 0x00020000,
++ 0x08000000,
++ 0x00000000,
++ 0x00000020,
++ 0x00008000,
++ 0x20001000,
++ 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__ */
+diff --git a/board/terasic/de10-nano/qts/pinmux_config.h b/board/terasic/de10-nano/qts/pinmux_config.h
+new file mode 100644
+index 0000000..b8f5ea1
+--- /dev/null
++++ b/board/terasic/de10-nano/qts/pinmux_config.h
+@@ -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[] = {
++ 0, /* EMACIO0 */
++ 2, /* EMACIO1 */
++ 2, /* EMACIO2 */
++ 2, /* EMACIO3 */
++ 2, /* EMACIO4 */
++ 2, /* EMACIO5 */
++ 2, /* EMACIO6 */
++ 2, /* EMACIO7 */
++ 2, /* EMACIO8 */
++ 0, /* EMACIO9 */
++ 2, /* EMACIO10 */
++ 2, /* EMACIO11 */
++ 2, /* EMACIO12 */
++ 2, /* EMACIO13 */
++ 0, /* EMACIO14 */
++ 0, /* EMACIO15 */
++ 0, /* EMACIO16 */
++ 0, /* EMACIO17 */
++ 0, /* EMACIO18 */
++ 0, /* EMACIO19 */
++ 3, /* FLASHIO0 */
++ 0, /* FLASHIO1 */
++ 3, /* FLASHIO2 */
++ 3, /* FLASHIO3 */
++ 0, /* FLASHIO4 */
++ 0, /* FLASHIO5 */
++ 0, /* FLASHIO6 */
++ 0, /* FLASHIO7 */
++ 0, /* FLASHIO8 */
++ 3, /* FLASHIO9 */
++ 3, /* FLASHIO10 */
++ 3, /* FLASHIO11 */
++ 0, /* GENERALIO0 */
++ 1, /* GENERALIO1 */
++ 1, /* GENERALIO2 */
++ 1, /* GENERALIO3 */
++ 1, /* GENERALIO4 */
++ 0, /* GENERALIO5 */
++ 0, /* GENERALIO6 */
++ 1, /* GENERALIO7 */
++ 1, /* GENERALIO8 */
++ 0, /* GENERALIO9 */
++ 0, /* GENERALIO10 */
++ 0, /* GENERALIO11 */
++ 0, /* GENERALIO12 */
++ 0, /* GENERALIO13 */
++ 0, /* 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 */
++ 2, /* MIXED1IO0 */
++ 2, /* MIXED1IO1 */
++ 2, /* MIXED1IO2 */
++ 2, /* MIXED1IO3 */
++ 2, /* MIXED1IO4 */
++ 2, /* MIXED1IO5 */
++ 2, /* MIXED1IO6 */
++ 2, /* MIXED1IO7 */
++ 2, /* MIXED1IO8 */
++ 2, /* MIXED1IO9 */
++ 2, /* MIXED1IO10 */
++ 2, /* MIXED1IO11 */
++ 2, /* MIXED1IO12 */
++ 2, /* MIXED1IO13 */
++ 0, /* MIXED1IO14 */
++ 0, /* MIXED1IO15 */
++ 0, /* MIXED1IO16 */
++ 0, /* MIXED1IO17 */
++ 0, /* 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 */
++ 1, /* I2C3USEFPGA */
++ 1, /* I2C2USEFPGA */
++ 0, /* I2C1USEFPGA */
++ 0, /* SPIM1USEFPGA */
++ 0, /* USB0USEFPGA */
++ 1 /* SPIM0USEFPGA */
++};
++#endif /* __SOCFPGA_PINMUX_CONFIG_H__ */
+diff --git a/board/terasic/de10-nano/qts/pll_config.h b/board/terasic/de10-nano/qts/pll_config.h
+new file mode 100644
+index 0000000..3a46047
+--- /dev/null
++++ b/board/terasic/de10-nano/qts/pll_config.h
+@@ -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 511
++#define CONFIG_HPS_PERPLLGRP_EMAC1CLK_CNT 3
++#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 19
++#define CONFIG_HPS_PERPLLGRP_DIV_USBCLK 0
++#define CONFIG_HPS_PERPLLGRP_DIV_SPIMCLK 0
++#define CONFIG_HPS_PERPLLGRP_DIV_CAN0CLK 4
++#define CONFIG_HPS_PERPLLGRP_DIV_CAN1CLK 4
++#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 0
++#define CONFIG_HPS_SDRPLLGRP_VCO_NUMER 31
++#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 800000000
++#define CONFIG_HPS_CLK_EMAC0_HZ 1953125
++#define CONFIG_HPS_CLK_EMAC1_HZ 250000000
++#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 12500000
++#define CONFIG_HPS_CLK_CAN1_HZ 12500000
++#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__ */
+diff --git a/board/terasic/de10-nano/qts/sdram_config.h b/board/terasic/de10-nano/qts/sdram_config.h
+new file mode 100644
+index 0000000..34dacc7
+--- /dev/null
++++ b/board/terasic/de10-nano/qts/sdram_config.h
+@@ -0,0 +1,344 @@
++/*
++ * 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 7
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL 7
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TFAW 15
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRFC 120
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD 3
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRCD 6
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TREFI 3120
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRP 6
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWR 6
++#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 14
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRC 20
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP 3
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_PWRDOWNEXIT 3
++#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_SELFRFSHEXIT 512
++#define CONFIG_HPS_SDR_CTRLCFG_EXTRATIME1_CFG_EXTRA_CTL_CLK_RD_TO_WR 2
++#define CONFIG_HPS_SDR_CTRLCFG_EXTRATIME1_CFG_EXTRA_CTL_CLK_RD_TO_WR_BC 2
++#define CONFIG_HPS_SDR_CTRLCFG_EXTRATIME1_CFG_EXTRA_CTL_CLK_RD_TO_WR_DIFF_CHIP 2
++#define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_INCSYNC 0
++#define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_SYNCMODE 0
++#define CONFIG_HPS_SDR_CTRLCFG_FPGAPORTRST 0x1FF
++#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 0x0
++#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 0x10441
++#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_1_SUMOFWEIGHT_13_0 0x78
++#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_2_SUMOFWEIGHT_45_14 0x0
++#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_3_SUMOFWEIGHT_63_46 0x0
++#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 R