diff --git a/documentation/PER_DEVICE_DOCUMENTATION/SM8250/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/SM8250/SUPPORTED_EMULATORS_AND_CORES.md
index 61926cef18..8fd518d0b4 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/SM8250/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/SM8250/SUPPORTED_EMULATORS_AND_CORES.md
@@ -60,18 +60,18 @@
|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
**mednafen:** nes
|
|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .zip .7z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
**mednafen:** nes
|
|Nintendo|Game & Watch (gameandwatch)|1980|`gameandwatch`|.mgw .zip .7z|**retroarch:** gw
**retroarch:** mame
|
-|Nintendo|Game Boy (gb)|1989|`gb`|.gb .gbc .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
|
-|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
|
-|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .zip .7z|**retroarch:** mgba (default)
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
**retroarch:** gpsp
**nanoboyadvance:** nanoboyadvance-sa
**mednafen:** gba
|
-|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .zip .7z|**retroarch:** mgba (default)
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
**retroarch:** gpsp
**mednafen:** gba
|
-|Nintendo|Game Boy Advance video (gbav)|2001|`gbav`|.gba .zip .7z|**retroarch:** mgba (default)
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
**retroarch:** gpsp
**mednafen:** gba
|
-|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .gbc .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
|
-|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .gbc .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
|
+|Nintendo|Game Boy (gb)|1989|`gb`|.gb .gbc .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
**skyemu:** skyemu-sa
|
+|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
**skyemu:** skyemu-sa
|
+|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .zip .7z|**retroarch:** mgba (default)
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
**retroarch:** gpsp
**nanoboyadvance:** nanoboyadvance-sa
**mednafen:** gba
**skyemu:** skyemu-sa
|
+|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .zip .7z|**retroarch:** mgba (default)
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
**retroarch:** gpsp
**mednafen:** gba
**skyemu:** skyemu-sa
|
+|Nintendo|Game Boy Advance video (gbav)|2001|`gbav`|.gba .zip .7z|**retroarch:** mgba (default)
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
**retroarch:** gpsp
**mednafen:** gba
**skyemu:** skyemu-sa
|
+|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .gbc .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
**skyemu:** skyemu-sa
|
+|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .gbc .zip .7z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
**retroarch:** DoubleCherryGB
**mednafen:** gb
**skyemu:** skyemu-sa
|
|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .iso .gcz .ciso .wbfs .rvz .dol .m3u|**dolphin:** dolphin-qt-gc (default)
**dolphin:** dolphin-sa-gc
**retroarch:** dolphin
|
|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
**mednafen:** nesh
|
|Nintendo|Nintendo 3DS (3ds)|2010|`3ds`|.3ds .3dsx .elf .axf .cci .cxi .app|**azahar:** azahar-sa (default)
|
|Nintendo|Nintendo 64 (n64)|1996|`n64`|.z64 .n64 .v64 .zip .7z|**retroarch:** mupen64plus_next (default)
**retroarch:** parallel_n64
**mupen64plus:** mupen64plus-sa
**daedalusx64:** daedalusx64-sa
|
-|Nintendo|Nintendo DS (nds)|2005|`nds`|.nds .zip .7z|**melonds:** melonds-sa (default)
**retroarch:** melonds
**retroarch:** melondsds
**retroarch:** desmume
|
+|Nintendo|Nintendo DS (nds)|2005|`nds`|.nds .zip .7z|**melonds:** melonds-sa (default)
**skyemu:** skyemu-sa
**retroarch:** melonds
**retroarch:** melondsds
**retroarch:** desmume
|
|Nintendo|Nintendo Entertainment System (nes)|1985|`nes`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
**mednafen:** nes
|
|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .zip .7z|**retroarch:** pokemini (default)
|
|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .fig .bs .sfc .bsx .swc .zip .7z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
|
@@ -113,7 +113,7 @@
|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default)
**retroarch:** fbneo
|
|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default)
**retroarch:** race
**mednafen:** ngp
|
|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default)
**retroarch:** race
**mednafen:** ngp
|
-|Sony|PlayStation (psx)|1994|`psx`|.bin .cue .img .mdf .pbp .toc .cbn .m3u .ccd .chd .iso|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**retroarch:** beetle_psx
**mednafen:** psx
**duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
|
+|Sony|PlayStation (psx)|1994|`psx`|.bin .cue .img .mdf .pbp .toc .cbn .m3u .ccd .chd .iso|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**retroarch:** beetle_psx
**mednafen:** psx
**duckstation:** duckstation-sa
**retroarch:** swanstation
|
|Sony|PlayStation 2 (ps2)|2000|`ps2`|.iso .mdf .nrg .bin .img .dump .gz .cso .chd|**aethersx2:** aethersx2-sa (default)
|
|Sony|PlayStation 3 (ps3)|2006|`ps3`|.ps3 .psn .m3u|**rpcs3:** rpcs3-sa (default)
|
|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .cso .pbp .chd|**ppsspp:** ppsspp-sa (default)
|
diff --git a/projects/ROCKNIX/devices/SM8250/linux/linux.aarch64.conf b/projects/ROCKNIX/devices/SM8250/linux/linux.aarch64.conf
index 67294c656a..ea32c4b8e0 100644
--- a/projects/ROCKNIX/devices/SM8250/linux/linux.aarch64.conf
+++ b/projects/ROCKNIX/devices/SM8250/linux/linux.aarch64.conf
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm64 6.16.4 Kernel Configuration
+# Linux/arm64 6.17.0 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="aarch64-rocknix-linux-gnueabi-gcc-14.2.0 (GCC) 14.2.0"
CONFIG_CC_IS_GCC=y
@@ -11,18 +11,13 @@ CONFIG_AS_VERSION=24400
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=24400
CONFIG_LLD_VERSION=0
-CONFIG_RUSTC_VERSION=108900
-CONFIG_RUSTC_LLVM_VERSION=200107
+CONFIG_RUSTC_VERSION=0
+CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_CC_CAN_LINK=y
-CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
-CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y
-CONFIG_RUSTC_HAS_COERCE_POINTEE=y
-CONFIG_RUSTC_HAS_SPAN_FILE=y
-CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y
CONFIG_PAHOLE_VERSION=0
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
@@ -94,6 +89,7 @@ CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
# CONFIG_NO_HZ is not set
CONFIG_HIGH_RES_TIMERS=y
+# CONFIG_POSIX_AUX_CLOCKS is not set
# end of Timers subsystem
CONFIG_BPF=y
@@ -251,6 +247,7 @@ CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
+CONFIG_FUTEX_PRIVATE_HASH=y
CONFIG_FUTEX_MPOL=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
@@ -329,10 +326,12 @@ CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y
# CONFIG_ARCH_SUNXI is not set
# CONFIG_ARCH_ALPINE is not set
# CONFIG_ARCH_APPLE is not set
+# CONFIG_ARCH_AXIADO is not set
# CONFIG_ARCH_BCM is not set
# CONFIG_ARCH_BERLIN is not set
# CONFIG_ARCH_BITMAIN is not set
# CONFIG_ARCH_BLAIZE is not set
+# CONFIG_ARCH_CIX is not set
# CONFIG_ARCH_EXYNOS is not set
# CONFIG_ARCH_SPARX5 is not set
# CONFIG_ARCH_K3 is not set
@@ -341,6 +340,7 @@ CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y
# CONFIG_ARCH_KEEMBAY is not set
# CONFIG_ARCH_MEDIATEK is not set
# CONFIG_ARCH_MESON is not set
+# CONFIG_ARCH_MMP is not set
# CONFIG_ARCH_MVEBU is not set
# CONFIG_ARCH_NXP is not set
# CONFIG_ARCH_MA35 is not set
@@ -352,6 +352,7 @@ CONFIG_ARCH_QCOM=y
# CONFIG_ARCH_ROCKCHIP is not set
# CONFIG_ARCH_SEATTLE is not set
# CONFIG_ARCH_INTEL_SOCFPGA is not set
+# CONFIG_ARCH_SOPHGO is not set
# CONFIG_ARCH_STM32 is not set
# CONFIG_ARCH_SYNQUACER is not set
# CONFIG_ARCH_TEGRA is not set
@@ -734,6 +735,7 @@ CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=y
# CONFIG_NVHE_EL2_DEBUG is not set
+CONFIG_HAVE_LIVEPATCH=y
CONFIG_CPU_MITIGATIONS=y
CONFIG_ARCH_HAS_DMA_OPS=y
@@ -789,7 +791,7 @@ CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP=y
CONFIG_SECCOMP_FILTER=y
# CONFIG_SECCOMP_CACHE_DEBUG is not set
-CONFIG_HAVE_ARCH_STACKLEAK=y
+CONFIG_HAVE_ARCH_KSTACK_ERASE=y
CONFIG_HAVE_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR_STRONG=y
@@ -825,6 +827,7 @@ CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
CONFIG_PAGE_SHIFT=12
CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
+CONFIG_HAVE_RELIABLE_STACKTRACE=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_COMPAT_OLD_SIGACTION=y
@@ -1057,13 +1060,12 @@ CONFIG_CMA=y
# CONFIG_CMA_DEBUGFS is not set
# CONFIG_CMA_SYSFS is not set
CONFIG_CMA_AREAS=20
-CONFIG_PAGE_BLOCK_ORDER=10
+CONFIG_PAGE_BLOCK_MAX_ORDER=10
CONFIG_GENERIC_EARLY_IOREMAP=y
# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y
-CONFIG_ARCH_HAS_PTE_DEVMAP=y
CONFIG_ZONE_DMA=y
CONFIG_ZONE_DMA32=y
# CONFIG_ZONE_DEVICE is not set
@@ -1197,7 +1199,6 @@ CONFIG_NF_CONNTRACK_EVENTS=y
# CONFIG_NF_CONNTRACK_TIMEOUT is not set
# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
# CONFIG_NF_CONNTRACK_LABELS is not set
-CONFIG_NF_CT_PROTO_DCCP=y
CONFIG_NF_CT_PROTO_SCTP=y
CONFIG_NF_CT_PROTO_UDPLITE=y
# CONFIG_NF_CONNTRACK_AMANDA is not set
@@ -1216,6 +1217,7 @@ CONFIG_NF_NAT_MASQUERADE=y
# CONFIG_NF_TABLES is not set
CONFIG_NETFILTER_XTABLES=m
# CONFIG_NETFILTER_XTABLES_COMPAT is not set
+# CONFIG_NETFILTER_XTABLES_LEGACY is not set
#
# Xtables combined modules
@@ -1227,11 +1229,8 @@ CONFIG_NETFILTER_XT_MARK=m
# Xtables targets
#
# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
-CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
-# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
-# CONFIG_NETFILTER_XT_TARGET_HL is not set
# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
# CONFIG_NETFILTER_XT_TARGET_LED is not set
@@ -1245,9 +1244,7 @@ CONFIG_NETFILTER_XT_NAT=m
# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set
CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
-# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
#
# Xtables matches
@@ -1351,7 +1348,6 @@ CONFIG_IP_VS_MH_TAB_INDEX=12
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=m
-CONFIG_IP_NF_IPTABLES_LEGACY=m
# CONFIG_NF_SOCKET_IPV4 is not set
# CONFIG_NF_TPROXY_IPV4 is not set
# CONFIG_NF_DUP_IPV4 is not set
@@ -1361,28 +1357,13 @@ CONFIG_NF_REJECT_IPV4=m
CONFIG_IP_NF_IPTABLES=m
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_ECN is not set
-# CONFIG_IP_NF_MATCH_RPFILTER is not set
# CONFIG_IP_NF_MATCH_TTL is not set
-CONFIG_IP_NF_FILTER=m
-CONFIG_IP_NF_TARGET_REJECT=m
# CONFIG_IP_NF_TARGET_SYNPROXY is not set
-CONFIG_IP_NF_NAT=m
-CONFIG_IP_NF_TARGET_MASQUERADE=m
-# CONFIG_IP_NF_TARGET_NETMAP is not set
-# CONFIG_IP_NF_TARGET_REDIRECT is not set
-CONFIG_IP_NF_MANGLE=m
-# CONFIG_IP_NF_TARGET_ECN is not set
-# CONFIG_IP_NF_TARGET_TTL is not set
-# CONFIG_IP_NF_RAW is not set
-# CONFIG_IP_NF_SECURITY is not set
-# CONFIG_IP_NF_ARPTABLES is not set
-# CONFIG_IP_NF_ARPFILTER is not set
# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
#
-CONFIG_IP6_NF_IPTABLES_LEGACY=m
# CONFIG_NF_SOCKET_IPV6 is not set
# CONFIG_NF_TPROXY_IPV6 is not set
# CONFIG_NF_DUP_IPV6 is not set
@@ -1396,24 +1377,13 @@ CONFIG_IP6_NF_IPTABLES=m
# CONFIG_IP6_NF_MATCH_HL is not set
# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
# CONFIG_IP6_NF_MATCH_MH is not set
-# CONFIG_IP6_NF_MATCH_RPFILTER is not set
# CONFIG_IP6_NF_MATCH_RT is not set
# CONFIG_IP6_NF_MATCH_SRH is not set
-# CONFIG_IP6_NF_TARGET_HL is not set
-CONFIG_IP6_NF_FILTER=m
-CONFIG_IP6_NF_TARGET_REJECT=m
# CONFIG_IP6_NF_TARGET_SYNPROXY is not set
-CONFIG_IP6_NF_MANGLE=m
-# CONFIG_IP6_NF_RAW is not set
-# CONFIG_IP6_NF_SECURITY is not set
-CONFIG_IP6_NF_NAT=m
-CONFIG_IP6_NF_TARGET_MASQUERADE=m
-# CONFIG_IP6_NF_TARGET_NPT is not set
# end of IPv6: Netfilter Configuration
CONFIG_NF_DEFRAG_IPV6=m
# CONFIG_NF_CONNTRACK_BRIDGE is not set
-# CONFIG_BRIDGE_NF_EBTABLES_LEGACY is not set
# CONFIG_BRIDGE_NF_EBTABLES is not set
# CONFIG_IP_SCTP is not set
# CONFIG_RDS is not set
@@ -1469,6 +1439,7 @@ CONFIG_NET_SCH_MQPRIO=m
CONFIG_NET_SCH_INGRESS=m
# CONFIG_NET_SCH_PLUG is not set
# CONFIG_NET_SCH_ETS is not set
+# CONFIG_NET_SCH_DUALPI2 is not set
# CONFIG_NET_SCH_DEFAULT is not set
#
@@ -1737,6 +1708,7 @@ CONFIG_PCIE_QCOM=y
#
CONFIG_PCI_ENDPOINT=y
CONFIG_PCI_ENDPOINT_CONFIGFS=y
+# CONFIG_PCI_ENDPOINT_MSI_DOORBELL is not set
CONFIG_PCI_EPF_TEST=m
# CONFIG_PCI_EPF_NTB is not set
# end of PCI Endpoint
@@ -1892,6 +1864,7 @@ CONFIG_EFI_EARLYCON=y
CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
# CONFIG_EFI_DISABLE_RUNTIME is not set
# CONFIG_EFI_COCO_SECRET is not set
+# CONFIG_OVMF_DEBUG_LOG is not set
CONFIG_EFI_SBAT_FILE=""
# end of EFI (Extensible Firmware Interface) Support
@@ -2112,7 +2085,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
# CONFIG_BLK_DEV_DRBD is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_RAM is not set
-# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_XEN_BLKDEV_FRONTEND=y
# CONFIG_XEN_BLKDEV_BACKEND is not set
@@ -2191,6 +2163,7 @@ CONFIG_UACCE=m
# CONFIG_GP_PCI1XXXX is not set
# CONFIG_KEBA_CP500 is not set
# CONFIG_AMD_SBRMI_I2C is not set
+# CONFIG_MISC_RP1 is not set
# end of Misc devices
#
@@ -2628,7 +2601,6 @@ CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADC=m
# CONFIG_KEYBOARD_ADP5588 is not set
-# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1050 is not set
# CONFIG_KEYBOARD_QT1070 is not set
@@ -3181,6 +3153,13 @@ CONFIG_PTP_1588_CLOCK_VMCLOCK=y
# CONFIG_PTP_1588_CLOCK_OCP is not set
# end of PTP clock support
+#
+# DPLL device support
+#
+# CONFIG_ZL3073X_I2C is not set
+# CONFIG_ZL3073X_SPI is not set
+# end of DPLL device support
+
CONFIG_PINCTRL=y
CONFIG_GENERIC_PINCTRL_GROUPS=y
CONFIG_PINMUX=y
@@ -3235,6 +3214,7 @@ CONFIG_PINCTRL_MSM=y
# CONFIG_PINCTRL_SM6350 is not set
# CONFIG_PINCTRL_SM6375 is not set
# CONFIG_PINCTRL_SM7150 is not set
+# CONFIG_PINCTRL_MILOS is not set
# CONFIG_PINCTRL_SM8150 is not set
CONFIG_PINCTRL_SM8250=y
# CONFIG_PINCTRL_SM8350 is not set
@@ -3261,6 +3241,7 @@ CONFIG_PINCTRL_SM8250_LPASS_LPI=m
#
# end of Renesas pinctrl drivers
+CONFIG_GPIOLIB_LEGACY=y
CONFIG_GPIOLIB=y
CONFIG_GPIOLIB_FASTPATH_LIMIT=512
CONFIG_OF_GPIO=y
@@ -3717,10 +3698,12 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_MFD_BCM590XX is not set
# CONFIG_MFD_BD9571MWV is not set
# CONFIG_MFD_AXP20X_I2C is not set
+# CONFIG_MFD_CS40L50_I2C is not set
+# CONFIG_MFD_CS40L50_SPI is not set
# CONFIG_MFD_CS42L43_I2C is not set
# CONFIG_MFD_CS42L43_SDW is not set
+# CONFIG_MFD_LOCHNAGAR is not set
# CONFIG_MFD_MADERA is not set
-# CONFIG_MFD_MAX5970 is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_SPI is not set
# CONFIG_MFD_DA9052_I2C is not set
@@ -3744,6 +3727,7 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_88PM886_PMIC is not set
+# CONFIG_MFD_MAX5970 is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77541 is not set
# CONFIG_MFD_MAX77620 is not set
@@ -3812,7 +3796,6 @@ CONFIG_MFD_SYSCON=y
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TQMX86 is not set
# CONFIG_MFD_VX855 is not set
-# CONFIG_MFD_LOCHNAGAR is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_ARIZONA_SPI is not set
# CONFIG_MFD_WM8400 is not set
@@ -3829,8 +3812,6 @@ CONFIG_MFD_SYSCON=y
# CONFIG_MFD_WCD934X is not set
# CONFIG_MFD_ATC260X_I2C is not set
# CONFIG_MFD_QCOM_PM8008 is not set
-# CONFIG_MFD_CS40L50_I2C is not set
-# CONFIG_MFD_CS40L50_SPI is not set
# CONFIG_MFD_VEXPRESS_SYSREG is not set
# CONFIG_RAVE_SP_CORE is not set
# CONFIG_MFD_INTEL_M10_BMC_SPI is not set
@@ -3898,6 +3879,7 @@ CONFIG_REGULATOR_QCOM_SPMI=y
CONFIG_REGULATOR_QCOM_USB_VBUS=y
# CONFIG_REGULATOR_RAA215300 is not set
# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
+# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_V2 is not set
# CONFIG_REGULATOR_RT4801 is not set
# CONFIG_REGULATOR_RT4803 is not set
# CONFIG_REGULATOR_RT5190A is not set
@@ -3927,6 +3909,7 @@ CONFIG_REGULATOR_VCTRL=m
# CONFIG_REGULATOR_VQMMC_IPQ4019 is not set
# CONFIG_REGULATOR_QCOM_LABIBB is not set
# CONFIG_RC_CORE is not set
+# CONFIG_CEC_CORE is not set
#
# CEC support
@@ -4176,9 +4159,11 @@ CONFIG_DRM_BRIDGE_CONNECTOR=y
CONFIG_DRM_DISPLAY_DP_HELPER=y
CONFIG_DRM_DISPLAY_DSC_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y
+CONFIG_DRM_DISPLAY_HDMI_CEC_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y
CONFIG_DRM_EXEC=y
+CONFIG_DRM_GPUVM=y
CONFIG_DRM_SCHED=y
#
@@ -4210,6 +4195,8 @@ CONFIG_DRM_SCHED=y
# CONFIG_DRM_VIRTIO_GPU is not set
CONFIG_DRM_MSM=y
CONFIG_DRM_MSM_GPU_STATE=y
+CONFIG_DRM_MSM_KMS=y
+# CONFIG_DRM_MSM_KMS_FBDEV is not set
CONFIG_DRM_MSM_MDSS=y
CONFIG_DRM_MSM_MDP4=y
CONFIG_DRM_MSM_MDP5=y
@@ -4249,6 +4236,7 @@ CONFIG_DRM_PANEL_LVDS=m
# CONFIG_DRM_PANEL_HIMAX_HX8279 is not set
# CONFIG_DRM_PANEL_HIMAX_HX83102 is not set
# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set
+# CONFIG_DRM_PANEL_HIMAX_HX83112B is not set
# CONFIG_DRM_PANEL_HIMAX_HX8394 is not set
# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set
# CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set
@@ -4294,6 +4282,8 @@ CONFIG_DRM_PANEL_LVDS=m
# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set
# CONFIG_DRM_PANEL_RAYDIUM_RM692E5 is not set
# CONFIG_DRM_PANEL_RAYDIUM_RM69380 is not set
+# CONFIG_DRM_PANEL_RENESAS_R61307 is not set
+# CONFIG_DRM_PANEL_RENESAS_R69328 is not set
# CONFIG_DRM_PANEL_RONBO_RB070D30 is not set
# CONFIG_DRM_PANEL_SAMSUNG_AMS581VF01 is not set
# CONFIG_DRM_PANEL_SAMSUNG_AMS639RQ08 is not set
@@ -4466,7 +4456,6 @@ CONFIG_XEN_FBDEV_FRONTEND=y
# CONFIG_FB_SM712 is not set
CONFIG_FB_CORE=y
CONFIG_FB_NOTIFY=y
-# CONFIG_FIRMWARE_EDID is not set
CONFIG_FB_DEVICE=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
@@ -4529,6 +4518,7 @@ CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_TRACE_GPU_MEM=y
# end of Graphics support
# CONFIG_DRM_ACCEL is not set
@@ -4638,7 +4628,6 @@ CONFIG_SND_PCI=y
# CONFIG_SND_HDA_ACPI is not set
# end of HD-Audio
-CONFIG_SND_HDA_PREALLOC_SIZE=64
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=y
@@ -4658,15 +4647,56 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_SND_SOC_COMPRESS=y
CONFIG_SND_SOC_TOPOLOGY=y
# CONFIG_SND_SOC_USB is not set
-# CONFIG_SND_SOC_ADI is not set
-# CONFIG_SND_SOC_AMD_ACP is not set
-# CONFIG_SND_AMD_ACP_CONFIG is not set
-# CONFIG_SND_ATMEL_SOC is not set
-# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
-# CONFIG_SND_DESIGNWARE_I2S is not set
#
-# SoC Audio for Freescale CPUs
+# Analog Devices
+#
+# CONFIG_SND_SOC_ADI_AXI_I2S is not set
+# CONFIG_SND_SOC_ADI_AXI_SPDIF is not set
+# end of Analog Devices
+
+#
+# AMD
+#
+# CONFIG_SND_SOC_AMD_ACP is not set
+# CONFIG_SND_AMD_ACP_CONFIG is not set
+# end of AMD
+
+#
+# Apple
+#
+# end of Apple
+
+#
+# Atmel
+#
+# CONFIG_SND_SOC_MIKROE_PROTO is not set
+# end of Atmel
+
+#
+# Au1x
+#
+# end of Au1x
+
+#
+# Broadcom
+#
+# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
+# end of Broadcom
+
+#
+# Cirrus Logic
+#
+# end of Cirrus Logic
+
+#
+# DesignWare
+#
+# CONFIG_SND_DESIGNWARE_I2S is not set
+# end of DesignWare
+
+#
+# Freescale
#
#
@@ -4685,18 +4715,51 @@ CONFIG_SND_SOC_FSL_EASRC=m
CONFIG_SND_SOC_FSL_UTILS=m
# CONFIG_SND_SOC_FSL_RPMSG is not set
CONFIG_SND_SOC_IMX_AUDMUX=m
-# end of SoC Audio for Freescale CPUs
+# end of Freescale
+#
+# Google
+#
# CONFIG_SND_SOC_CHV3_I2S is not set
+# end of Google
+
+#
+# Hisilicon
+#
# CONFIG_SND_I2S_HI6210_I2S is not set
+# end of Hisilicon
#
-# SoC Audio for Loongson CPUs
+# JZ4740
#
-# end of SoC Audio for Loongson CPUs
+# end of JZ4740
-# CONFIG_SND_SOC_IMG is not set
+#
+# Kirkwood
+#
+# end of Kirkwood
+
+#
+# Loongson
+#
+# end of Loongson
+
+#
+# Intel
+#
+# end of Intel
+
+#
+# Mediatek
+#
# CONFIG_SND_SOC_MTK_BTCVSD is not set
+# end of Mediatek
+
+#
+# PXA
+#
+# end of PXA
+
CONFIG_SND_SOC_QCOM=y
# CONFIG_SND_SOC_STORM is not set
# CONFIG_SND_SOC_APQ8016_SBC is not set
@@ -4724,23 +4787,53 @@ CONFIG_SND_SOC_SM8250=y
# CONFIG_SND_SOC_SC7180 is not set
# CONFIG_SND_SOC_SC7280 is not set
# CONFIG_SND_SOC_X1E80100 is not set
+
+#
+# SoundWire (SDCA)
+#
CONFIG_SND_SOC_SDCA_OPTIONAL=y
+# end of SoundWire (SDCA)
+
+#
+# ST SPEAr
+#
+# end of ST SPEAr
+
+#
+# Spreadtrum
+#
+# end of Spreadtrum
+
+#
+# STMicroelectronics STM32
+#
+# end of STMicroelectronics STM32
+
+#
+# Tegra
+#
+# end of Tegra
+
+#
+# Xilinx
+#
+# CONFIG_SND_SOC_XILINX_I2S is not set
+# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
+# CONFIG_SND_SOC_XILINX_SPDIF is not set
+# end of Xilinx
+
+#
+# Xtensa
+#
+# CONFIG_SND_SOC_XTFPGA_I2S is not set
+# end of Xtensa
+
CONFIG_SND_SOC_SOF_TOPLEVEL=y
# CONFIG_SND_SOC_SOF_PCI is not set
# CONFIG_SND_SOC_SOF_ACPI is not set
CONFIG_SND_SOC_SOF_OF=y
# CONFIG_SND_SOC_SOF_IMX_TOPLEVEL is not set
CONFIG_SND_SOC_SOF_MTK_TOPLEVEL=y
-
-#
-# STMicroelectronics STM32 SOC audio support
-#
-# end of STMicroelectronics STM32 SOC audio support
-
-# CONFIG_SND_SOC_XILINX_I2S is not set
-# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
-# CONFIG_SND_SOC_XILINX_SPDIF is not set
-# CONFIG_SND_SOC_XTFPGA_I2S is not set
CONFIG_SND_SOC_I2C_AND_SPI=y
#
@@ -4881,6 +4974,7 @@ CONFIG_SND_SOC_HDMI_CODEC=y
# CONFIG_SND_SOC_RT9120 is not set
# CONFIG_SND_SOC_RT9123 is not set
# CONFIG_SND_SOC_RT9123P is not set
+# CONFIG_SND_SOC_RTQ9124 is not set
# CONFIG_SND_SOC_RTQ9128 is not set
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
@@ -4984,12 +5078,17 @@ CONFIG_SND_SOC_LPASS_RX_MACRO=y
CONFIG_SND_SOC_LPASS_TX_MACRO=y
# end of CODEC drivers
+#
+# Generic drivers
+#
CONFIG_SND_SIMPLE_CARD_UTILS=m
CONFIG_SND_SIMPLE_CARD=m
CONFIG_SND_AUDIO_GRAPH_CARD=m
CONFIG_SND_AUDIO_GRAPH_CARD2=m
# CONFIG_SND_AUDIO_GRAPH_CARD2_CUSTOM_SAMPLE is not set
# CONFIG_SND_TEST_COMPONENT is not set
+# end of Generic drivers
+
# CONFIG_SND_XEN_FRONTEND is not set
# CONFIG_SND_VIRTIO is not set
CONFIG_HID_SUPPORT=y
@@ -5622,7 +5721,6 @@ CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_DRV_ISL12026 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8523 is not set
-# CONFIG_RTC_DRV_PCF85063 is not set
# CONFIG_RTC_DRV_PCF85363 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
@@ -5665,6 +5763,7 @@ CONFIG_RTC_I2C_AND_SPI=y
#
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_PCF2127 is not set
+# CONFIG_RTC_DRV_PCF85063 is not set
# CONFIG_RTC_DRV_RV3029C2 is not set
# CONFIG_RTC_DRV_RX6110 is not set
@@ -5970,12 +6069,17 @@ CONFIG_QCOM_CLK_RPMH=y
# CONFIG_MSM_MMCC_8998 is not set
# CONFIG_QCM_GCC_2290 is not set
# CONFIG_QCM_DISPCC_2290 is not set
+# CONFIG_QCS_DISPCC_615 is not set
+# CONFIG_QCS_CAMCC_615 is not set
# CONFIG_QCS_GCC_404 is not set
# CONFIG_SA_CAMCC_8775P is not set
# CONFIG_QCS_GCC_8300 is not set
# CONFIG_QCS_GCC_615 is not set
+# CONFIG_QCS_GPUCC_615 is not set
+# CONFIG_QCS_VIDEOCC_615 is not set
# CONFIG_SC_CAMCC_7180 is not set
# CONFIG_SC_CAMCC_7280 is not set
+# CONFIG_SC_CAMCC_8180X is not set
# CONFIG_SC_CAMCC_8280XP is not set
# CONFIG_SA_DISPCC_8775P is not set
# CONFIG_SC_DISPCC_7180 is not set
@@ -6015,6 +6119,7 @@ CONFIG_QCOM_CLK_RPMH=y
# CONFIG_SM_CAMCC_4450 is not set
# CONFIG_SM_CAMCC_6350 is not set
# CONFIG_SM_CAMCC_7150 is not set
+# CONFIG_SM_CAMCC_MILOS is not set
# CONFIG_SM_CAMCC_8150 is not set
CONFIG_SM_CAMCC_8250=m
# CONFIG_SM_CAMCC_8450 is not set
@@ -6027,6 +6132,7 @@ CONFIG_SM_DISPCC_8250=y
# CONFIG_SM_GCC_6350 is not set
# CONFIG_SM_GCC_6375 is not set
# CONFIG_SM_GCC_7150 is not set
+# CONFIG_SM_GCC_MILOS is not set
# CONFIG_SM_GCC_8150 is not set
CONFIG_SM_GCC_8250=y
# CONFIG_SM_GCC_8350 is not set
@@ -6039,6 +6145,7 @@ CONFIG_SM_GCC_8250=y
# CONFIG_SM_GPUCC_6125 is not set
# CONFIG_SM_GPUCC_6375 is not set
# CONFIG_SM_GPUCC_6350 is not set
+# CONFIG_SM_GPUCC_MILOS is not set
# CONFIG_SM_GPUCC_8150 is not set
CONFIG_SM_GPUCC_8250=y
# CONFIG_SM_GPUCC_8350 is not set
@@ -6050,10 +6157,13 @@ CONFIG_SM_GPUCC_8250=y
# CONFIG_SM_TCSRCC_8650 is not set
# CONFIG_SM_TCSRCC_8750 is not set
# CONFIG_SA_VIDEOCC_8775P is not set
+# CONFIG_SM_VIDEOCC_6350 is not set
# CONFIG_SM_VIDEOCC_7150 is not set
+# CONFIG_SM_VIDEOCC_MILOS is not set
# CONFIG_SM_VIDEOCC_8150 is not set
CONFIG_SM_VIDEOCC_8250=y
# CONFIG_SM_VIDEOCC_8350 is not set
+# CONFIG_SM_VIDEOCC_8550 is not set
# CONFIG_SPMI_PMIC_CLKDIV is not set
CONFIG_QCOM_HFPLL=y
# CONFIG_KPSS_XCC is not set
@@ -6238,6 +6348,7 @@ CONFIG_QCOM_ICC_BWMON=y
CONFIG_QCOM_PBS=y
# end of Qualcomm SoC drivers
+CONFIG_QCOM_UBWC_CONFIG=y
# CONFIG_SOC_TI is not set
#
@@ -6292,6 +6403,7 @@ CONFIG_DEVFREQ_GOV_PASSIVE=m
#
# DEVFREQ Drivers
#
+# CONFIG_ARM_HISI_UNCORE_DEVFREQ is not set
# CONFIG_PM_DEVFREQ_EVENT is not set
CONFIG_EXTCON=y
@@ -6381,7 +6493,9 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
#
# CONFIG_AD4000 is not set
# CONFIG_AD4030 is not set
+# CONFIG_AD4080 is not set
# CONFIG_AD4130 is not set
+# CONFIG_AD4170_4 is not set
# CONFIG_AD4695 is not set
# CONFIG_AD4851 is not set
# CONFIG_AD7091R5 is not set
@@ -6867,6 +6981,7 @@ CONFIG_QCOM_SPMI_ADC5=y
#
# Proximity and distance sensors
#
+# CONFIG_D3323AA is not set
# CONFIG_HX9023S is not set
# CONFIG_IRSD200 is not set
# CONFIG_ISL29501 is not set
@@ -6914,6 +7029,7 @@ CONFIG_QCOM_SPMI_ADC5=y
# CONFIG_NTB is not set
CONFIG_PWM=y
+# CONFIG_PWM_ARGON_FAN_HAT is not set
# CONFIG_PWM_ATMEL_TCB is not set
# CONFIG_PWM_CLK is not set
# CONFIG_PWM_DWC is not set
@@ -6931,7 +7047,9 @@ CONFIG_ARM_GIC=y
CONFIG_ARM_GIC_MAX_NR=1
CONFIG_ARM_GIC_V2M=y
CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_ITS_PARENT=y
CONFIG_ARM_GIC_V3_ITS=y
+CONFIG_ARM_GIC_V5=y
CONFIG_IRQ_MSI_LIB=y
# CONFIG_AL_FIC is not set
# CONFIG_XILINX_INTC is not set
@@ -6991,6 +7109,7 @@ CONFIG_PHY_QCOM_QUSB2=m
CONFIG_PHY_QCOM_EUSB2_REPEATER=m
CONFIG_PHY_QCOM_M31_USB=m
# CONFIG_PHY_QCOM_UNIPHY_PCIE_28LP is not set
+# CONFIG_PHY_QCOM_M31_EUSB is not set
CONFIG_PHY_QCOM_USB_HS=m
CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
# CONFIG_PHY_QCOM_USB_HSIC is not set
@@ -7021,6 +7140,7 @@ CONFIG_ARM_DSU_PMU=m
CONFIG_QCOM_L2_PMU=y
CONFIG_QCOM_L3_PMU=y
CONFIG_ARM_SPE_PMU=m
+CONFIG_ARM64_BRBE=y
CONFIG_ARM_DMC620_PMU=m
# CONFIG_ALIBABA_UNCORE_DRW_PMU is not set
CONFIG_HISI_PMU=y
@@ -7041,7 +7161,6 @@ CONFIG_RAS=y
# CONFIG_ANDROID_BINDER_IPC is not set
# end of Android
-CONFIG_TRACE_GPU_MEM=y
# CONFIG_LIBNVDIMM is not set
# CONFIG_DAX is not set
CONFIG_NVMEM=y
@@ -7130,6 +7249,7 @@ CONFIG_INTERCONNECT_QCOM_RPMH=y
# CONFIG_INTERCONNECT_QCOM_SM6115 is not set
# CONFIG_INTERCONNECT_QCOM_SM6350 is not set
# CONFIG_INTERCONNECT_QCOM_SM7150 is not set
+# CONFIG_INTERCONNECT_QCOM_MILOS is not set
# CONFIG_INTERCONNECT_QCOM_SM8150 is not set
CONFIG_INTERCONNECT_QCOM_SM8250=y
# CONFIG_INTERCONNECT_QCOM_SM8350 is not set
@@ -7661,16 +7781,12 @@ CONFIG_CRYPTO_USER_API_RNG=y
CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
# end of Userspace interface
-CONFIG_CRYPTO_HASH_INFO=y
# CONFIG_CRYPTO_NHPOLY1305_NEON is not set
#
# Accelerated Cryptographic Algorithms for CPU (arm64)
#
CONFIG_CRYPTO_GHASH_ARM64_CE=y
-CONFIG_CRYPTO_SHA1_ARM64_CE=y
-CONFIG_CRYPTO_SHA512_ARM64=y
-CONFIG_CRYPTO_SHA512_ARM64_CE=y
CONFIG_CRYPTO_SHA3_ARM64=m
# CONFIG_CRYPTO_SM3_NEON is not set
CONFIG_CRYPTO_SM3_ARM64_CE=m
@@ -7763,10 +7879,21 @@ CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
CONFIG_INDIRECT_PIO=y
+CONFIG_CRC7=y
+CONFIG_CRC8=y
+CONFIG_CRC16=y
+CONFIG_CRC_ITU_T=y
+CONFIG_CRC_T10DIF=y
+CONFIG_CRC_T10DIF_ARCH=y
+CONFIG_CRC32=y
+CONFIG_CRC32_ARCH=y
+CONFIG_CRC64=y
+CONFIG_CRC_OPTIMIZATIONS=y
#
# Crypto library routines
#
+CONFIG_CRYPTO_HASH_INFO=y
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_ARC4=m
@@ -7784,28 +7911,16 @@ CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y
CONFIG_CRYPTO_LIB_POLY1305=m
CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
CONFIG_CRYPTO_LIB_SHA1=y
+CONFIG_CRYPTO_LIB_SHA1_ARCH=y
CONFIG_CRYPTO_LIB_SHA256=y
-CONFIG_CRYPTO_ARCH_HAVE_LIB_SHA256=y
-CONFIG_CRYPTO_ARCH_HAVE_LIB_SHA256_SIMD=y
-CONFIG_CRYPTO_LIB_SHA256_GENERIC=y
+CONFIG_CRYPTO_LIB_SHA256_ARCH=y
+CONFIG_CRYPTO_LIB_SHA512=y
+CONFIG_CRYPTO_LIB_SHA512_ARCH=y
CONFIG_CRYPTO_LIB_SM3=m
CONFIG_CRYPTO_CHACHA20_NEON=m
CONFIG_CRYPTO_POLY1305_NEON=m
-CONFIG_CRYPTO_SHA256_ARM64=y
# end of Crypto library routines
-CONFIG_CRC16=y
-CONFIG_CRC_T10DIF=y
-CONFIG_ARCH_HAS_CRC_T10DIF=y
-CONFIG_CRC_T10DIF_ARCH=y
-CONFIG_CRC_ITU_T=y
-CONFIG_CRC32=y
-CONFIG_ARCH_HAS_CRC32=y
-CONFIG_CRC32_ARCH=y
-CONFIG_CRC64=y
-CONFIG_CRC7=y
-CONFIG_CRC8=y
-CONFIG_CRC_OPTIMIZATIONS=y
CONFIG_XXHASH=y
CONFIG_AUDIT_GENERIC=y
CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
@@ -8047,8 +8162,8 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_EXTRA_IPI_TRACEPOINTS=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y
diff --git a/projects/ROCKNIX/devices/SM8250/patches/linux/0011-qcom-pm8150b-charger.patch b/projects/ROCKNIX/devices/SM8250/patches/linux/0011-qcom-pm8150b-charger.patch
index a29d65da6b..14bf6f1dea 100644
--- a/projects/ROCKNIX/devices/SM8250/patches/linux/0011-qcom-pm8150b-charger.patch
+++ b/projects/ROCKNIX/devices/SM8250/patches/linux/0011-qcom-pm8150b-charger.patch
@@ -1,7 +1,7 @@
diff -rupbN linux.orig/drivers/power/supply/Kconfig linux/drivers/power/supply/Kconfig
---- linux.orig/drivers/power/supply/Kconfig 2024-11-29 14:02:17.419100354 +0000
-+++ linux/drivers/power/supply/Kconfig 2024-11-29 21:54:28.363367313 +0000
-@@ -1008,6 +1008,23 @@ config CHARGER_QCOM_SMB2
+--- linux.orig/drivers/power/supply/Kconfig 2025-09-29 12:48:19.609606572 +0000
++++ linux/drivers/power/supply/Kconfig 2025-09-29 12:52:27.826638655 +0000
+@@ -1064,6 +1064,23 @@ config CHARGER_QCOM_SMB2
adds support for the SMB2 switch mode battery charger found
in PMI8998 and related PMICs.
@@ -26,19 +26,19 @@ diff -rupbN linux.orig/drivers/power/supply/Kconfig linux/drivers/power/supply/K
tristate "Mitsumi MM8013 fuel gauge driver"
depends on I2C
diff -rupbN linux.orig/drivers/power/supply/Makefile linux/drivers/power/supply/Makefile
---- linux.orig/drivers/power/supply/Makefile 2024-11-29 14:02:17.419100354 +0000
-+++ linux/drivers/power/supply/Makefile 2024-11-29 21:55:06.444313166 +0000
-@@ -116,4 +116,6 @@ obj-$(CONFIG_BATTERY_SURFACE) += surface
+--- linux.orig/drivers/power/supply/Makefile 2025-09-29 12:48:19.609606572 +0000
++++ linux/drivers/power/supply/Makefile 2025-09-29 12:58:22.118192478 +0000
+@@ -121,4 +121,6 @@ obj-$(CONFIG_BATTERY_SURFACE) += surface
obj-$(CONFIG_CHARGER_SURFACE) += surface_charger.o
obj-$(CONFIG_BATTERY_UG3105) += ug3105_battery.o
- obj-$(CONFIG_CHARGER_QCOM_SMB2) += qcom_pmi8998_charger.o
+ obj-$(CONFIG_CHARGER_QCOM_SMB2) += qcom_smbx.o
+obj-$(CONFIG_CHARGER_QCOM_SMB5) += qcom_pm8150b_charger.o
+obj-$(CONFIG_BATTERY_QCOM_FG) += qcom_fg.o
obj-$(CONFIG_FUEL_GAUGE_MM8013) += mm8013.o
diff -rupbN linux.orig/drivers/power/supply/qcom_fg.c linux/drivers/power/supply/qcom_fg.c
--- linux.orig/drivers/power/supply/qcom_fg.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux/drivers/power/supply/qcom_fg.c 2024-11-29 21:56:13.189971778 +0000
-@@ -0,0 +1,1364 @@
++++ linux/drivers/power/supply/qcom_fg.c 2025-09-29 13:59:01.326700781 +0000
+@@ -0,0 +1,1366 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/* Copyright (c) 2020, The Linux Foundation. All rights reserved. */
+
@@ -1242,7 +1242,8 @@ diff -rupbN linux.orig/drivers/power/supply/qcom_fg.c linux/drivers/power/supply
+ }
+
+ supply_config.drv_data = chip;
-+ supply_config.of_node = pdev->dev.of_node;
++ //supply_config.fwnode = pdev->dev.of_node;
++ supply_config.fwnode = dev_fwnode(&pdev->dev);
+
+ chip->batt_psy = devm_power_supply_register(chip->dev,
+ &batt_psy_desc, &supply_config);
@@ -1345,8 +1346,9 @@ diff -rupbN linux.orig/drivers/power/supply/qcom_fg.c linux/drivers/power/supply
+ }
+
+ /* Optional: Get charger power supply for status checking */
-+ chip->chg_psy = power_supply_get_by_phandle(chip->dev->of_node,
++ chip->chg_psy = power_supply_get_by_reference(dev_fwnode(chip->dev),
+ "power-supplies");
++
+ if (IS_ERR(chip->chg_psy)) {
+ ret = PTR_ERR(chip->chg_psy);
+ dev_warn(chip->dev, "Failed to get charger supply: %d\n", ret);
@@ -1405,7 +1407,7 @@ diff -rupbN linux.orig/drivers/power/supply/qcom_fg.c linux/drivers/power/supply
+MODULE_LICENSE("GPL v2");
diff -rupbN linux.orig/drivers/power/supply/qcom_pm8150b_charger.c linux/drivers/power/supply/qcom_pm8150b_charger.c
--- linux.orig/drivers/power/supply/qcom_pm8150b_charger.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux/drivers/power/supply/qcom_pm8150b_charger.c 2024-11-29 21:56:52.042937680 +0000
++++ linux/drivers/power/supply/qcom_pm8150b_charger.c 2025-09-29 13:35:08.289792859 +0000
@@ -0,0 +1,940 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
@@ -2264,7 +2266,7 @@ diff -rupbN linux.orig/drivers/power/supply/qcom_pm8150b_charger.c linux/drivers
+ return rc;
+
+ supply_config.drv_data = chip;
-+ supply_config.of_node = pdev->dev.of_node;
++ supply_config.fwnode = dev_fwnode(&pdev->dev);
+
+ desc = devm_kzalloc(chip->dev, sizeof(smb5_psy_desc), GFP_KERNEL);
+ if (!desc)
diff --git a/projects/ROCKNIX/devices/SM8250/patches/linux/0014-fix-wifi-and-bt-mac.patch b/projects/ROCKNIX/devices/SM8250/patches/linux/0014-fix-wifi-and-bt-mac.patch
index 403940c2c8..8981f37650 100644
--- a/projects/ROCKNIX/devices/SM8250/patches/linux/0014-fix-wifi-and-bt-mac.patch
+++ b/projects/ROCKNIX/devices/SM8250/patches/linux/0014-fix-wifi-and-bt-mac.patch
@@ -1,18 +1,6 @@
-From ef5a3345d6af58fbfa5d9b1ae2df11d6ac259498 Mon Sep 17 00:00:00 2001
-From: spycat88
-Date: Thu, 23 Jan 2025 15:18:25 +0000
-Subject: [PATCH] drivers: use soc serial for wifi and bluetooth
-
----
- drivers/bluetooth/btqca.c | 100 ++++++++++++++++++++++-
- drivers/net/wireless/ath/ath11k/mac.c | 109 ++++++++++++++++++++++++--
- drivers/soc/qcom/socinfo.c | 10 +++
- 3 files changed, 209 insertions(+), 10 deletions(-)
-
-diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c
-index dfbbac92242a..dbe838040a67 100644
---- a/drivers/bluetooth/btqca.c
-+++ b/drivers/bluetooth/btqca.c
+diff -rupbN linux.orig/drivers/bluetooth/btqca.c linux/drivers/bluetooth/btqca.c
+--- linux.orig/drivers/bluetooth/btqca.c 2025-09-29 12:48:18.093601442 +0000
++++ linux/drivers/bluetooth/btqca.c 2025-09-29 13:03:15.325682481 +0000
@@ -13,6 +13,78 @@
#include "btqca.h"
@@ -92,7 +80,7 @@ index dfbbac92242a..dbe838040a67 100644
int qca_read_soc_version(struct hci_dev *hdev, struct qca_btsoc_version *ver,
enum qca_btsoc_type soc_type)
{
-@@ -668,7 +740,7 @@ int qca_set_bdaddr_rome(struct hci_dev *hdev, const bdaddr_t *bdaddr)
+@@ -714,7 +786,7 @@ int qca_set_bdaddr_rome(struct hci_dev *
}
EXPORT_SYMBOL_GPL(qca_set_bdaddr_rome);
@@ -101,7 +89,7 @@ index dfbbac92242a..dbe838040a67 100644
{
struct hci_rp_read_bd_addr *bda;
struct sk_buff *skb;
-@@ -739,6 +811,7 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
+@@ -790,6 +862,7 @@ int qca_uart_setup(struct hci_dev *hdev,
u8 rom_ver = 0;
u32 soc_ver;
u16 boardid = 0;
@@ -109,7 +97,7 @@ index dfbbac92242a..dbe838040a67 100644
bt_dev_dbg(hdev, "QCA setup on UART");
-@@ -918,9 +991,30 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
+@@ -993,9 +1066,30 @@ int qca_uart_setup(struct hci_dev *hdev,
break;
}
@@ -119,14 +107,14 @@ index dfbbac92242a..dbe838040a67 100644
+ err = generate_bdaddr_from_serial(hdev, &generated_bdaddr);
+ if (err) {
+ bt_dev_err(hdev, "Failed to generate BD_ADDR from serial number");
-+ return err;
+ return err;
+ }
+
+ /* Set the generated BD_ADDR */
+ err = qca_set_bdaddr(hdev, &generated_bdaddr);
+ if (err) {
+ bt_dev_err(hdev, "Failed to set the generated BD_ADDR from serial number");
- return err;
++ return err;
+ }
+
+ /* Update hdev->public_addr and hdev->bdaddr */
@@ -142,11 +130,10 @@ index dfbbac92242a..dbe838040a67 100644
bt_dev_info(hdev, "QCA setup on UART is completed");
-diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c
-index f8068d2e848c..4f7ffc140596 100644
---- a/drivers/net/wireless/ath/ath11k/mac.c
-+++ b/drivers/net/wireless/ath/ath11k/mac.c
-@@ -165,6 +165,91 @@ static const struct ieee80211_channel ath11k_6ghz_channels[] = {
+diff -rupbN linux.orig/drivers/net/wireless/ath/ath11k/mac.c linux/drivers/net/wireless/ath/ath11k/mac.c
+--- linux.orig/drivers/net/wireless/ath/ath11k/mac.c 2025-09-29 12:48:19.413605908 +0000
++++ linux/drivers/net/wireless/ath/ath11k/mac.c 2025-09-29 13:05:05.964239071 +0000
+@@ -165,6 +165,91 @@ static const struct ieee80211_channel at
CHAN6G(2, 5935, 0),
};
@@ -238,50 +225,43 @@ index f8068d2e848c..4f7ffc140596 100644
static struct ieee80211_rate ath11k_legacy_rates[] = {
{ .bitrate = 10,
.hw_value = ATH11K_HW_RATE_CCK_LP_1M },
-@@ -10312,6 +10397,7 @@ int ath11k_mac_register(struct ath11k_base *ab)
+@@ -10515,6 +10600,7 @@ int ath11k_mac_register(struct ath11k_ba
int i;
int ret;
- u8 mac_addr[ETH_ALEN] = {0};
+ u8 mac_addr[ETH_ALEN] = {};
+ struct macaddr_t generated_macaddr;
if (test_bit(ATH11K_FLAG_REGISTERED, &ab->dev_flags))
return 0;
-@@ -10329,14 +10415,23 @@ int ath11k_mac_register(struct ath11k_base *ab)
+@@ -10532,6 +10618,10 @@ int ath11k_mac_register(struct ath11k_ba
for (i = 0; i < ab->num_radios; i++) {
pdev = &ab->pdevs[i];
ar = pdev->ar;
-- if (ab->pdevs_macaddr_valid) {
-- ether_addr_copy(ar->mac_addr, pdev->mac_addr);
+
+ ret = generate_macaddr_from_serial(ar, &generated_macaddr);
+ if (ret) {
+ ath11k_err(ab, "Failed to generate MAC_ADDR from serial number, falling back");
-+ if (ab->pdevs_macaddr_valid) {
-+ ether_addr_copy(ar->mac_addr, pdev->mac_addr);
-+ } else {
-+ if (is_zero_ether_addr(mac_addr))
-+ ether_addr_copy(ar->mac_addr, ab->mac_addr);
-+ else
-+ ether_addr_copy(ar->mac_addr, mac_addr);
+ if (ab->pdevs_macaddr_valid) {
+ ether_addr_copy(ar->mac_addr, pdev->mac_addr);
+ } else {
+@@ -10539,7 +10629,12 @@ int ath11k_mac_register(struct ath11k_ba
+ ether_addr_copy(ar->mac_addr, ab->mac_addr);
+ else
+ ether_addr_copy(ar->mac_addr, mac_addr);
+- ar->mac_addr[4] += i;
+ ar->mac_addr[4] += i; /* adjust offset per radio */
+ }
- } else {
-- if (is_zero_ether_addr(mac_addr))
-- ether_addr_copy(ar->mac_addr, ab->mac_addr);
-- else
-- ether_addr_copy(ar->mac_addr, mac_addr);
-- ar->mac_addr[4] += i;
++ } else {
+ /* If successful, use the newly generated MAC address. */
+ ath11k_reverse_mac(ar->mac_addr, generated_macaddr.b);
+ ath11k_info(ab, "MAC_ADDR set to %pMR", generated_macaddr.b);
}
idr_init(&ar->txmgmt_idr);
-diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c
-index ecfd3da9d5e8..238f804e7fe0 100644
---- a/drivers/soc/qcom/socinfo.c
-+++ b/drivers/soc/qcom/socinfo.c
-@@ -163,6 +163,10 @@ struct smem_image_version {
+diff -rupbN linux.orig/drivers/soc/qcom/socinfo.c linux/drivers/soc/qcom/socinfo.c
+--- linux.orig/drivers/soc/qcom/socinfo.c 2025-09-29 12:48:19.737607005 +0000
++++ linux/drivers/soc/qcom/socinfo.c 2025-09-29 13:03:15.325682481 +0000
+@@ -171,6 +171,10 @@ struct smem_image_version {
};
#endif /* CONFIG_DEBUG_FS */
@@ -292,7 +272,7 @@ index ecfd3da9d5e8..238f804e7fe0 100644
struct qcom_socinfo {
struct soc_device *soc_dev;
struct soc_device_attribute attr;
-@@ -795,6 +799,9 @@ static int qcom_socinfo_probe(struct platform_device *pdev)
+@@ -817,6 +821,9 @@ static int qcom_socinfo_probe(struct pla
le32_to_cpu(info->serial_num));
if (!qs->attr.serial_number)
return -ENOMEM;
@@ -302,7 +282,7 @@ index ecfd3da9d5e8..238f804e7fe0 100644
}
qs->soc_dev = soc_device_register(&qs->attr);
-@@ -818,6 +825,9 @@ static void qcom_socinfo_remove(struct platform_device *pdev)
+@@ -840,6 +847,9 @@ static void qcom_socinfo_remove(struct p
soc_device_unregister(qs->soc_dev);
socinfo_debugfs_exit(qs);
@@ -312,6 +292,3 @@ index ecfd3da9d5e8..238f804e7fe0 100644
}
static struct platform_driver qcom_socinfo_driver = {
---
-2.34.1
-
diff --git a/projects/ROCKNIX/devices/SM8250/patches/linux/0101-mdss-core-reset.patch b/projects/ROCKNIX/devices/SM8250/patches/linux/0101-mdss-core-reset.patch
new file mode 100644
index 0000000000..f15c65b25e
--- /dev/null
+++ b/projects/ROCKNIX/devices/SM8250/patches/linux/0101-mdss-core-reset.patch
@@ -0,0 +1,13 @@
+diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi
+index b30aea8b05409094837ad494389d7c22fa1ba7dd..9bcb2c4c34388f343fb93083977b8d2e9a724bb3 100644
+--- a/arch/arm64/boot/dts/qcom/sm8250.dtsi
++++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi
+@@ -4687,6 +4687,8 @@ mdss: display-subsystem@ae00000 {
+
+ iommus = <&apps_smmu 0x820 0x402>;
+
++ resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
++
+ status = "disabled";
+
+ #address-cells = <2>;
diff --git a/projects/ROCKNIX/packages/linux/package.mk b/projects/ROCKNIX/packages/linux/package.mk
index 7bb0e256aa..76c17c4968 100644
--- a/projects/ROCKNIX/packages/linux/package.mk
+++ b/projects/ROCKNIX/packages/linux/package.mk
@@ -31,7 +31,10 @@ case ${DEVICE} in
;;
*)
case ${DEVICE} in
- SM8250|SM8550|H700)
+ SM8250)
+ PKG_VERSION="6.17"
+ ;;
+ SM8550|H700)
PKG_VERSION="6.16.9"
;;
*)