longanpi-4b: add support for Sipeed LonganPi 4B (#6658)
This commit is contained in:
parent
4b51f88e56
commit
b4eb13162b
34
config/boards/longanpi-4b.csc
Normal file
34
config/boards/longanpi-4b.csc
Normal file
@ -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
|
||||
}
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user