diff options
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.patch | 1720 |
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 */ |