Skip to content

Commit

Permalink
valve/deck: update kernel to 6.8.9-valve1
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Stewart <[email protected]>
  • Loading branch information
paralin committed Jan 24, 2025
1 parent e9c8a9b commit c251ecf
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 21 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ main SkiffOS repository:
| [VisionFive2] v1.2 | [starfive/visionfive2_12] | ✔ U-Boot 2024.07 | ✔ 6.12.11 |
| [VisionFive2] v1.3 | [starfive/visionfive2] | ✔ U-Boot 2024.07 | ✔ 6.12.11 |
| [USBArmory Mk2] | [usbarmory/mk2] | ✔ U-Boot 2020.10 | ✔ 6.12.11 |
| Valve [Steam Deck] | [valve/deck] | N/A | ✔ valve-6.5.0 |
| Valve [Steam Deck] | [valve/deck] | N/A | ✔ valve-6.8.9 |
| [Wandboard] | [freescale/wandboard] | ✔ U-Boot 2022.04 | ✔ 6.12.11 |

[Allwinner Nezha]: https://linux-sunxi.org/Allwinner_Nezha
Expand Down
18 changes: 9 additions & 9 deletions configs/valve/deck/buildroot/kernel
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@ BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_KERNEL_HEADERS_AS_KERNEL=y

# Steam Jupiter-main channel as of Feb 17, 2023
# https://steamdeck-packages.steamos.cloud/archlinux-mirror/sources/jupiter-main/linux-neptune-61-6.1.9.valve2-1.src.tar.gz
# 6.1.9-valve2
# 334f506c7d63fe9175d64bf862585aa7eb3f3ebe
# BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,skiffos,linux,334f506c7d63fe9175d64bf862585aa7eb3f3ebe)/linux-valve-6.1.9-valve2-1.tar.gz"
# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_1=y

# Steam Jupiter-main channel as of Apr 14, 2024
# https://steamdeck-packages.steamos.cloud/archlinux-mirror/sources/jupiter-main/linux-neptune-65-6.5.0.valve1-3.src.tar.gz
# 6.5.0-valve1
# commit 3b047419df3945040b4087a79e1f46d4e911fa34
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,skiffos,linux,3b047419df3945040b4087a79e1f46d4e911fa34)/linux-valve-6.5.0-valve1-1.tar.gz"
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_5=y
# BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,skiffos,linux,3b047419df3945040b4087a79e1f46d4e911fa34)/linux-valve-6.5.0-valve1-1.tar.gz"
# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_5=y

# Steam Jupiter-main channel as of Jan 14, 2025
# https://steamdeck-packages.steamos.cloud/archlinux-mirror/sources/jupiter-main/linux-neptune-68-6.8.12.valve9-2.src.tar.gz
# 6.8.9-valve1
# commit 1765475ebff1cd42c817c75415f462030c652097
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,skiffos,linux,1765475ebff1cd42c817c75415f462030c652097)/linux-valve-6.8.9-valve1-1.tar.gz"
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_8=y
83 changes: 72 additions & 11 deletions configs/valve/deck/kernel/02-neptune
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,65 @@
# CONFIG_DRM_AMDGPU_SI is not set
# CONFIG_DRM_RADEON is not set

#
# Use xz instead of zstd to save space
#
CONFIG_KERNEL_XZ=y
# CONFIG_KERNEL_ZSTD is not set
CONFIG_MODULE_COMPRESS_XZ=y
# CONFIG_MODULE_COMPRESS_ZSTD is not set

# Doesn't build on latest tag, not used in neptune hardware (?)
CONFIG_SND_SOC_CS35L36=n
# Update this to =y to workaround initialization issues and deadlocks when loaded as module
# The cs35l41 / acp5x drivers in EV2 fail IRQ initialization with this set to =y, changed back
CONFIG_SPI_AMD=m
CONFIG_I2C_AMD=m

# Works around issues with the touchscreen driver
CONFIG_PINCTRL_AMD=y

CONFIG_SND_SOC_AMD_ACP5x=m
CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
CONFIG_SND_SOC_WM_ADSP=m
CONFIG_SND_SOC_CS35L41=m
CONFIG_SND_SOC_CS35L41_SPI=m
# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_NAU8821=m
CONFIG_SND_SOC_MAX98388=m

CONFIG_SND_SOC_AMD_ACP3x=n
CONFIG_SND_SOC_AMD_RV_RT5682_MACH=n
CONFIG_SND_SOC_AMD_RENOIR=n
CONFIG_SND_SOC_AMD_RENOIR_MACH=n

CONFIG_SND_SOC_AMD_ACP6x=n
CONFIG_SND_SOC_AMD_YC_MACH=n
CONFIG_SND_AMD_ACP_CONFIG=m
CONFIG_SND_SOC_AMD_ACP_COMMON=m
CONFIG_SND_SOC_AMD_ACP_PDM=n
CONFIG_SND_SOC_AMD_ACP_I2S=n
CONFIG_SND_SOC_AMD_ACP_PCM=n
CONFIG_SND_SOC_AMD_ACP_PCI=n
CONFIG_SND_AMD_ASOC_RENOIR=n
CONFIG_SND_AMD_ASOC_REMBRANDT=n
CONFIG_SND_SOC_AMD_MACH_COMMON=m
CONFIG_SND_SOC_AMD_LEGACY_MACH=n

CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=n
CONFIG_SND_SOC_AMD_PS=n
CONFIG_SND_SOC_AMD_PS_MACH=n

CONFIG_SND_SOC_SOF=m
CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
CONFIG_SND_SOC_SOF_IPC3=y
CONFIG_SND_SOC_SOF_INTEL_IPC4=y

CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m
CONFIG_SND_SOC_SOF_AMD_COMMON=m
CONFIG_SND_SOC_SOF_AMD_RENOIR=n
CONFIG_SND_SOC_SOF_AMD_REMBRANDT=n
CONFIG_SND_SOC_SOF_AMD_VANGOGH=m

# SOF sound debugging
#CONFIG_SND_SOC_SOF_DEBUG=y
#CONFIG_SND_SOC_SOF_DEBUG_ENABLE_FIRMWARE_TRACE=y
#CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT=y

# Steam Deck HID driver
CONFIG_HID_STEAM=m
CONFIG_STEAM_FF=y

# Enable Ambient Light Sensor
CONFIG_LTRF216A=m
Expand All @@ -43,8 +78,34 @@ CONFIG_EXTCON_STEAMDECK=m
CONFIG_LEDS_STEAMDECK=m
CONFIG_SENSORS_STEAMDECK=m

# Enable support for AMDGPU color calibration features
CONFIG_DRM_AMD_COLOR_STEAMDECK=y

# PARAVIRT options have overhead, even on bare metal boots. They can cause
# spinlocks to not be inlined as well. Either way, we don't intend to run this
# kernel as a guest, so this also clears out a whole bunch of
# virtualization-specific drivers.
CONFIG_HYPERVISOR_GUEST=n
CONFIG_HYPERVISOR_GUEST=n

# Disable some options enabled in ArchLinux 6.1.12-arch1 config
CONFIG_HAVE_RUST=n

# Build as module to experiment with toggling
CONFIG_TCG_TPM=m

# Per Colin at Quectel
CONFIG_CFG80211_CERTIFICATION_ONUS=y
CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS=y

# Enable ath11k tracing for wifi debugging
CONFIG_ATH11K_TRACING=y

# Disable simple-framebuffer to fix logo regression
CONFIG_SYSFB_SIMPLEFB=n

# Enable Extensible Scheduling Class
CONFIG_SCHED_CLASS_EXT=y

# Disable call depth tracking speculative execution vulnerability mitigation
CONFIG_CALL_DEPTH_TRACKING=n

0 comments on commit c251ecf

Please sign in to comment.