Waldemar Brodkorb 1 неделя назад
Родитель
Сommit
5f87c98788

+ 1 - 0
target/config/Config.in.rootfs

@@ -24,6 +24,7 @@ config ADK_TARGET_ROOTFS_INITRAMFSPIGGYBACK
 		ADK_TARGET_ARCH_MICROBLAZE || \
 		ADK_TARGET_ARCH_MIPS || \
 		ADK_TARGET_ARCH_MIPS64 || \
+		ADK_TARGET_ARCH_OR1K || \
 		ADK_TARGET_ARCH_PPC || \
 		ADK_TARGET_ARCH_RISCV32 || \
 		ADK_TARGET_ARCH_RISCV64 || \

+ 1 - 0
target/linux/Config.in.kernelcfg

@@ -77,6 +77,7 @@ config ADK_TARGET_LINUX_KERNEL_DEFCONFIG
 	default "pic32mzda_defconfig" if ADK_TARGET_SYSTEM_MICROCHIP_PIC32
 	default "mvebu_v5_defconfig" if ADK_TARGET_SYSTEM_SHEEVAPLUG
 	default "rb532_defconfig" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+	default "de0_nano_defconfig" if ADK_TARGET_SYSTEM_DE0_NANO
 	default ""
 
 config ADK_TARGET_LINUX_KERNEL_CUSTOMCONFIG_PATH

+ 1 - 0
target/linux/Config.in.kernelversion

@@ -24,6 +24,7 @@ default ADK_TARGET_LINUX_KERNEL_VERSION_4_9 if ADK_TARGET_SYSTEM_ST_STM32F769
 default ADK_TARGET_LINUX_KERNEL_VERSION_4_14 if ADK_TARGET_ARCH_TILE
 default ADK_TARGET_LINUX_KERNEL_VERSION_5_4 if ADK_TARGET_ARCH_C6X
 default ADK_TARGET_LINUX_KERNEL_VERSION_6_6 if ADK_TARGET_ARCH_IA64
+default ADK_TARGET_LINUX_KERNEL_VERSION_7_1 if ADK_TARGET_SYSTEM_DE0_NANO
 default ADK_TARGET_LINUX_KERNEL_VERSION_6_18
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_GIT

+ 5 - 2
target/linux/config/Config.in.serial

@@ -125,7 +125,8 @@ config ADK_LINUX_KERNEL_SERIAL_8250
 						|| ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 \
 						|| ADK_TARGET_SYSTEM_PCDUINO_3B \
 						|| ADK_TARGET_SYSTEM_LINKSYS_NSLU2 \
-						|| ADK_TARGET_SYSTEM_SHEEVAPLUG
+						|| ADK_TARGET_SYSTEM_SHEEVAPLUG \
+						|| ADK_TARGET_SYSTEM_DE0_NANO
 	select ADK_LINUX_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
 	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
 	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ORANGE_PI0
@@ -185,7 +186,8 @@ config ADK_LINUX_KERNEL_SERIAL_8250
 		|| ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 \
 		|| ADK_TARGET_SYSTEM_BANANA_PRO \
 		|| ADK_TARGET_SYSTEM_PCDUINO_3B \
-		|| ADK_TARGET_SYSTEM_SHEEVAPLUG
+		|| ADK_TARGET_SYSTEM_SHEEVAPLUG \
+		|| ADK_TARGET_SYSTEM_DE0_NANO
 	default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
 	default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
 	default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
@@ -226,6 +228,7 @@ config ADK_LINUX_KERNEL_SERIAL_8250
 	default y if ADK_TARGET_SYSTEM_BANANA_PRO
 	default y if ADK_TARGET_SYSTEM_PCDUINO_3B
 	default y if ADK_TARGET_SYSTEM_SHEEVAPLUG
+	default y if ADK_TARGET_SYSTEM_DE0_NANO
 	default n
 	help
 	  Serial driver for 8250 UART chip.

+ 3 - 0
target/or1k/Makefile

@@ -31,6 +31,9 @@ ifeq ($(ADK_TARGET_QEMU),y)
 	@echo "Start qemu with following command line:"
 	@echo 'qemu-system-or1k ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL)'
 endif
+ifeq ($(ADK_TARGET_SYSTEM_DE0_NANO),y)
+	@echo "See here for a tutorial: https://openrisc.io/tutorials/docs/linux-on-de0nano.html"
+endif
 endif
 
 kernel-strip:

+ 2 - 0
target/or1k/kernel/de0-nano

@@ -0,0 +1,2 @@
+CONFIG_OPENRISC=y
+CONFIG_BUILTIN_DTB_NAME="de0-nano"

+ 6 - 0
target/or1k/systems/de0-nano

@@ -0,0 +1,6 @@
+config ADK_TARGET_SYSTEM_DE0_NANO
+	bool "DE0 Nano"
+	select ADK_TARGET_CPU_OR1K
+	select ADK_TARGET_WITH_SERIAL
+	help
+	  FPGA board DE0 Nano with OR1K bitstream.