diff --git a/config/boards/longanpi-4b.csc b/config/boards/longanpi-4b.csc new file mode 100644 index 0000000000..c6b6c72fc5 --- /dev/null +++ b/config/boards/longanpi-4b.csc @@ -0,0 +1,34 @@ +# Allwinner Cortex-A55 octa core 2/4GB RAM SoC USB3 PCIE USB-C 2x GbE +BOARD_NAME="LonganPi 4B" +BOARDFAMILY="sun55iw3-syterkit" +BOARD_MAINTAINER="chainsx" +KERNEL_TARGET="legacy" +BOOT_FDT_FILE="allwinner/sun55i-t527-longanpi-4b-pcie.dtb" +SRC_EXTLINUX="yes" +SRC_CMDLINE="earlycon=uart8250,mmio32,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyAS0,115200 loglevel=8 cma=64M init=/sbin/init" +BOOTFS_TYPE="fat" +BOOTSIZE="256" +SERIALCON="ttyAS0" +declare -g SYTERKIT_BOARD_ID="longanpi-4b" # This _only_ used for syterkit-allwinner extension + +function post_family_tweaks__longanpi-4b() { + display_alert "Applying boot blobs" + cp -v "$SRC/packages/blobs/sunxi/sun50iw3/bl31.bin" "$SDCARD/boot/bl31.bin" + cp -v "$SRC/packages/blobs/sunxi/sun50iw3/scp.bin" "$SDCARD/boot/scp.bin" + + display_alert "Applying wifi firmware" + pushd "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fmacfw_rf.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fw_adid.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fw_patch_table.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/aic_userconfig.txt" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fmacfw_rf_usb.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fw_adid_u03.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fw_patch_table_u03.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fmacfw.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fmacfw_usb.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fw_patch.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800/fw_patch_u03.bin" "$SDCARD/lib/firmware" + ln -s "aic8800/SDIO/aic8800D80" "aic8800d80" # use armbian-firmware + popd +} diff --git a/config/kernel/linux-sun55iw3-syterkit-legacy.config b/config/kernel/linux-sun55iw3-syterkit-legacy.config index b34608a13c..3fd713326f 100644 --- a/config/kernel/linux-sun55iw3-syterkit-legacy.config +++ b/config/kernel/linux-sun55iw3-syterkit-legacy.config @@ -328,6 +328,7 @@ CONFIG_ARM64_ERRATUM_827319=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_819472=y CONFIG_ARM64_ERRATUM_832075=y +CONFIG_ARM64_ERRATUM_834220=y CONFIG_ARM64_ERRATUM_1742098=y CONFIG_ARM64_ERRATUM_845719=y CONFIG_ARM64_ERRATUM_843419=y @@ -556,7 +557,23 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # end of CPU Frequency scaling # end of CPU Power Management -# CONFIG_VIRTUALIZATION is not set +CONFIG_IRQ_BYPASS_MANAGER=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_MMIO=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y +CONFIG_KVM_XFER_TO_GUEST_WORK=y +# CONFIG_NVHE_EL2_DEBUG is not set CONFIG_ARM64_CRYPTO=y # CONFIG_CRYPTO_SHA256_ARM64 is not set # CONFIG_CRYPTO_SHA512_ARM64 is not set @@ -722,6 +739,7 @@ CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers +CONFIG_PREEMPT_NOTIFIERS=y CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y @@ -1207,7 +1225,7 @@ CONFIG_AW_SID=y # # PCIe Drivers # -# CONFIG_AW_PCIE_RC is not set +CONFIG_AW_PCIE_RC=y # CONFIG_AW_PCIE_EP is not set # end of PCIe Drivers @@ -1416,17 +1434,8 @@ CONFIG_AW_HALL_SENSOR=m # # Wireless LAN # -# CONFIG_BCMDHD is not set -# CONFIG_RTL8188FU is not set -# CONFIG_RTL8723CS is not set -# CONFIG_RTL8723DS is not set -# CONFIG_RTL8723DU is not set -# CONFIG_RTL8822BS is not set -# CONFIG_RTL8822CU is not set -# CONFIG_RTL8852BS is not set # CONFIG_XR819_WLAN is not set # CONFIG_XR829_WLAN is not set -# CONFIG_SPARD_WLAN_SUPPORT is not set CONFIG_AIC_WLAN_SUPPORT=y CONFIG_AIC_INTF_SDIO=y # CONFIG_AIC_INTF_USB is not set @@ -1437,8 +1446,6 @@ CONFIG_AIC_IRQ_ACTIVE_UNSET=y # CONFIG_AIC_IRQ_ACTIVE_FALLING is not set CONFIG_AIC8800_WLAN_SUPPORT=m CONFIG_AIC8800_BTLPM_SUPPORT=m -# CONFIG_ATBM_WIRELESS is not set -# CONFIG_SSV6158 is not set # end of Wireless LAN # end of Network Device Drivers @@ -1678,6 +1685,13 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # # end of AWLINK Drivers # end of Device Drivers + +# +# Avaota SBC Drivers +# +CONFIG_AVA_FB_TFT=m +CONFIG_AVA_FB_TFT_ST7789V=m +# end of Avaota SBC Drivers # end of Allwinner BSP CONFIG_FREEZER=y @@ -1712,11 +1726,14 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y -# CONFIG_PAGE_REPORTING is not set +CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_MMU_NOTIFIER=y # CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y @@ -2427,10 +2444,18 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 # # NVME Support # -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set -# CONFIG_NVME_TCP is not set -# CONFIG_NVME_TARGET is not set +CONFIG_NVME_CORE=m +CONFIG_BLK_DEV_NVME=m +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_FABRICS=m +CONFIG_NVME_FC=m +CONFIG_NVME_TCP=m +CONFIG_NVME_TARGET=m +CONFIG_NVME_TARGET_PASSTHRU=y +CONFIG_NVME_TARGET_LOOP=m +CONFIG_NVME_TARGET_FC=m +CONFIG_NVME_TARGET_FCLOOP=m +CONFIG_NVME_TARGET_TCP=m # end of NVME Support # @@ -2996,7 +3021,9 @@ CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set -# CONFIG_RTL8822CS is not set +# CONFIG_RTL8822BS is not set +# CONFIG_RTL8723DU is not set +# CONFIG_RTL8723DS is not set # CONFIG_RTL8822BU is not set # CONFIG_RTL8821CU is not set # CONFIG_88XXAU is not set @@ -3362,7 +3389,7 @@ CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_OF_GPIO=y # CONFIG_DEBUG_GPIO is not set -# CONFIG_GPIO_SYSFS is not set +CONFIG_GPIO_SYSFS=y CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y @@ -5642,15 +5669,20 @@ CONFIG_DMABUF_HEAPS_CMA=y # CONFIG_VFIO is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y +CONFIG_VIRTIO_PCI_LIB=m CONFIG_VIRTIO_MENU=y -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -# CONFIG_VIRTIO_MMIO is not set +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y # CONFIG_VDPA is not set +CONFIG_VHOST_IOTLB=m +CONFIG_VHOST=m CONFIG_VHOST_MENU=y -# CONFIG_VHOST_NET is not set -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set +CONFIG_VHOST_NET=m +CONFIG_VHOST_CROSS_ENDIAN_LEGACY=y # # Microsoft Hyper-V guest support @@ -5708,7 +5740,7 @@ CONFIG_FB_TFT=y # CONFIG_FB_TFT_SSD1331 is not set # CONFIG_FB_TFT_SSD1351 is not set # CONFIG_FB_TFT_ST7735R is not set -CONFIG_FB_TFT_ST7789V=m +# CONFIG_FB_TFT_ST7789V is not set # CONFIG_FB_TFT_TINYLCD is not set # CONFIG_FB_TFT_TLS8204 is not set # CONFIG_FB_TFT_UC1611 is not set @@ -6507,6 +6539,7 @@ CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y +CONFIG_INTERVAL_TREE=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y @@ -6682,6 +6715,7 @@ CONFIG_PANIC_TIMEOUT=0 # Scheduler Debugging # # CONFIG_SCHED_DEBUG is not set +CONFIG_SCHED_INFO=y # CONFIG_SCHEDSTATS is not set # end of Scheduler Debugging