From 7a8cbf25a8ce3de71b73e36cab59a0171b89d9fc Mon Sep 17 00:00:00 2001 From: local-build Date: Wed, 8 Apr 2026 12:49:54 -0500 Subject: [PATCH] Update to pi foundation kernel 6.18.21 and siderolabs/sbc-raspberrypi overlay --- Makefile | 11 +- .../0001-Patched-for-Raspberry-Pi-5.patch | 188 +++++++++++------- .../0001-Patched-for-Raspberry-Pi-5.patch | 77 +++++++ .../0001-Patched-for-Raspberry-Pi-5.patch | 85 +++++--- patches/siderolabs/talos/0002-Makefile.patch | 46 +++-- talos.env.example | 19 ++ 6 files changed, 301 insertions(+), 125 deletions(-) create mode 100644 patches/siderolabs/sbc-raspberrypi/0001-Patched-for-Raspberry-Pi-5.patch create mode 100644 talos.env.example diff --git a/Makefile b/Makefile index 69ff2a7..f27ab08 100644 --- a/Makefile +++ b/Makefile @@ -67,16 +67,21 @@ checkouts-clean: # # Patches # -.PHONY: patches-pkgs patches-talos patches patches +.PHONY: patches-pkgs patches-talos patches-sbc-raspberrypi patches patches patches-pkgs: cd "$(CHECKOUTS_DIRECTORY)/pkgs" && \ git am "$(PATCHES_DIRECTORY)/siderolabs/pkgs/0001-Patched-for-Raspberry-Pi-5.patch" patches-talos: cd "$(CHECKOUTS_DIRECTORY)/talos" && \ - git am "$(PATCHES_DIRECTORY)/siderolabs/talos/0001-Patched-for-Raspberry-Pi-5.patch" + git am "$(PATCHES_DIRECTORY)/siderolabs/talos/0001-Patched-for-Raspberry-Pi-5.patch" && \ + git am "$(PATCHES_DIRECTORY)/siderolabs/talos/0002-Makefile.patch" -patches: patches-pkgs patches-talos +patches-sbc-raspberrypi: + cd "$(CHECKOUTS_DIRECTORY)/sbc-raspberrypi" && \ + git am "$(PATCHES_DIRECTORY)/siderolabs/sbc-raspberrypi/0001-Patched-for-Raspberry-Pi-5.patch" + +patches: patches-pkgs patches-talos patches-sbc-raspberrypi # Backwards-compatible alias patches: patches diff --git a/patches/siderolabs/pkgs/0001-Patched-for-Raspberry-Pi-5.patch b/patches/siderolabs/pkgs/0001-Patched-for-Raspberry-Pi-5.patch index 94a08e7..0e5e61c 100644 --- a/patches/siderolabs/pkgs/0001-Patched-for-Raspberry-Pi-5.patch +++ b/patches/siderolabs/pkgs/0001-Patched-for-Raspberry-Pi-5.patch @@ -1,16 +1,16 @@ -From a7952bcd18395916f055da1f12b105e662f75559 Mon Sep 17 00:00:00 2001 -From: Patrick Hunziker -Date: Mon, 22 Sep 2025 18:47:02 +0200 -Subject: [PATCH] [PATCH] Patched for Raspberry Pi 5 +From a2f682b428803db5376bf9fb57b02349d82a8c4e Mon Sep 17 00:00:00 2001 +From: local-build +Date: Wed, 8 Apr 2026 12:24:40 -0500 +Subject: [PATCH] Patched for Raspberry Pi 5 --- Pkgfile | 8 +- - kernel/build/config-arm64 | 392 +++++++++++++++++++++++--------------- + kernel/build/config-arm64 | 431 +++++++++++++++++++++++--------------- kernel/prepare/pkg.yaml | 6 +- - 3 files changed, 249 insertions(+), 157 deletions(-) + 3 files changed, 270 insertions(+), 175 deletions(-) diff --git a/Pkgfile b/Pkgfile -index 8799e13..209c74c 100644 +index bb3126b..bed974f 100644 --- a/Pkgfile +++ b/Pkgfile @@ -91,10 +91,10 @@ vars: @@ -21,22 +21,22 @@ index 8799e13..209c74c 100644 - linux_version: 6.17.7 - linux_sha256: ddf2ea0d4439e1d57136be3623102af9458f601f5b1cb77e83246e88aea09d0e - linux_sha512: f16f28c395374099ccf21d9df654a31746ed3f09376f7f9eca172579787b7b493d3878cb0a44348c2846bba93f7950f04b0e45235152860e4789fdd2aa9711cb -+ # renovate: datasource=git-tags extractVersion=^v(?.*)$ depName=https://github.com/raspberrypi/linux.git -+ linux_version: stable_20250428 -+ linux_sha256: c95906cfbc7808de5860c6d86537bea22e3501f600a5209de59a86cb436886f6 -+ linux_sha512: 0ed5d490c491e590b5980dccf6fcac0dd3c47accbfacd40d91507c12801cff34fa6a1c68991c8a6c57bb259c909121414766f35a0b11c4bd5d62c3e11d710839 ++ # rpi-6.18.y branch, commit 21da81b5507a (2026-03-29), kernel 6.18.20 ++ linux_version: 21da81b5507a ++ linux_sha256: a2d22af1900f3fd5dbd2f49623f18b9e618382890542c7804e76d775e63f8750 ++ linux_sha512: 2fba45bbf869965b4e2c4710a3350e8f80c3c09e516f5dd4358652754744dece431470902272cf367bc9ef413f2e3937be6a474f02fbf9e9653955a71c06f725 # renovate: datasource=git-tags extractVersion=^libaio-(?.*)$ depName=https://pagure.io/libaio.git libaio_version: 0.3.113 diff --git a/kernel/build/config-arm64 b/kernel/build/config-arm64 -index 65b3647..7b3da60 100644 +index 65b3647..2ed6e11 100644 --- a/kernel/build/config-arm64 +++ b/kernel/build/config-arm64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.17.7 Kernel Configuration -+# Linux/arm64 6.12.25 Kernel Configuration ++# Linux/arm64 6.18.21 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 15.2.0" CONFIG_CC_IS_GCC=y @@ -147,6 +147,15 @@ index 65b3647..7b3da60 100644 # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=y CONFIG_BRIDGE_EBT_802_3=y +@@ -1972,7 +1956,7 @@ CONFIG_PCI_PASID=y + CONFIG_PCI_P2PDMA=y + CONFIG_PCI_LABEL=y + CONFIG_PCI_HYPERV=y +-# CONFIG_PCI_DYNAMIC_OF_NODES is not set ++CONFIG_PCI_DYNAMIC_OF_NODES=y + # CONFIG_PCIE_BUS_TUNE_OFF is not set + CONFIG_PCIE_BUS_DEFAULT=y + # CONFIG_PCIE_BUS_SAFE is not set @@ -2230,6 +2214,7 @@ CONFIG_TURRIS_MOX_RWTM=y CONFIG_TURRIS_MOX_RWTM_KEYCTL=y # CONFIG_ARM_FFA_TRANSPORT is not set @@ -576,17 +585,18 @@ index 65b3647..7b3da60 100644 # CONFIG_PINCTRL_MICROCHIP_SGPIO is not set # CONFIG_PINCTRL_OCELOT is not set CONFIG_PINCTRL_RK805=y -@@ -4152,7 +4145,9 @@ CONFIG_PINCTRL_SINGLE=y +@@ -4152,7 +4145,10 @@ CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_STMFX is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_ZYNQMP=y +CONFIG_PINCTRL_RP1=y # CONFIG_PINCTRL_OWL is not set ++CONFIG_PINCTRL_BRCMSTB=y +CONFIG_PINCTRL_BCM2712=y CONFIG_PINCTRL_BCM2835=y CONFIG_PINCTRL_IPROC_GPIO=y CONFIG_PINCTRL_NS2_MUX=y -@@ -4332,6 +4327,7 @@ CONFIG_GPIO_GENERIC=y +@@ -4332,6 +4328,7 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_RASPBERRYPI_EXP=y CONFIG_GPIO_BCM_XGS_IPROC=y @@ -594,7 +604,7 @@ index 65b3647..7b3da60 100644 CONFIG_GPIO_BRCMSTB=y # CONFIG_GPIO_CADENCE is not set # CONFIG_GPIO_DAVINCI is not set -@@ -4349,7 +4345,7 @@ CONFIG_GPIO_DWAPB=y +@@ -4349,7 +4346,7 @@ CONFIG_GPIO_DWAPB=y CONFIG_GPIO_MVEBU=y CONFIG_GPIO_MXC=y CONFIG_GPIO_PL061=y @@ -603,7 +613,7 @@ index 65b3647..7b3da60 100644 CONFIG_GPIO_RCAR=y CONFIG_GPIO_ROCKCHIP=y CONFIG_GPIO_RTD=y -@@ -4388,6 +4384,7 @@ CONFIG_GPIO_PCA953X_IRQ=y +@@ -4388,6 +4385,7 @@ CONFIG_GPIO_PCA953X_IRQ=y # # MFD GPIO expanders # @@ -611,7 +621,7 @@ index 65b3647..7b3da60 100644 CONFIG_GPIO_MAX77620=y # end of MFD GPIO expanders -@@ -4457,6 +4454,7 @@ CONFIG_POWER_RESET_SYSCON=y +@@ -4457,6 +4455,7 @@ CONFIG_POWER_RESET_SYSCON=y CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y @@ -619,7 +629,7 @@ index 65b3647..7b3da60 100644 # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_IP5XXX_POWER is not set # CONFIG_TEST_POWER is not set -@@ -4741,7 +4739,7 @@ CONFIG_AMLOGIC_THERMAL=y +@@ -4741,7 +4740,7 @@ CONFIG_AMLOGIC_THERMAL=y # Broadcom thermal drivers # CONFIG_BCM2711_THERMAL=y @@ -628,7 +638,7 @@ index 65b3647..7b3da60 100644 # CONFIG_BRCMSTB_THERMAL is not set CONFIG_BCM_NS_THERMAL=y CONFIG_BCM_SR_THERMAL=y -@@ -4917,6 +4915,7 @@ CONFIG_MFD_MAX77620=y +@@ -4917,6 +4916,7 @@ CONFIG_MFD_MAX77620=y # CONFIG_MFD_QCOM_RPM is not set CONFIG_MFD_SPMI_PMIC=y # CONFIG_MFD_SY7636A is not set @@ -636,7 +646,7 @@ index 65b3647..7b3da60 100644 # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT4831 is not set # CONFIG_MFD_RT5033 is not set -@@ -4980,6 +4979,7 @@ CONFIG_MFD_SYSCON=y +@@ -4980,6 +4980,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_KHADAS_MCU is not set # CONFIG_MFD_QCOM_PM8008 is not set # CONFIG_MFD_INTEL_M10_BMC_SPI is not set @@ -644,7 +654,7 @@ index 65b3647..7b3da60 100644 # CONFIG_MFD_RSMU_I2C is not set # CONFIG_MFD_RSMU_SPI is not set # end of Multifunction device drivers -@@ -5046,6 +5046,7 @@ CONFIG_REGULATOR_QCOM_SPMI=y +@@ -5046,6 +5047,7 @@ CONFIG_REGULATOR_QCOM_SPMI=y # CONFIG_REGULATOR_RAA215300 is not set # CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set # CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_V2 is not set @@ -652,7 +662,7 @@ index 65b3647..7b3da60 100644 CONFIG_REGULATOR_RK808=y # CONFIG_REGULATOR_RT4801 is not set # CONFIG_REGULATOR_RT4803 is not set -@@ -5179,6 +5180,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y +@@ -5179,6 +5181,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # # Atmel media platform drivers # @@ -660,7 +670,7 @@ index 65b3647..7b3da60 100644 # CONFIG_VIDEO_BCM2835_UNICAM is not set # -@@ -5241,6 +5243,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y +@@ -5241,6 +5244,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # # Raspberry Pi media platform drivers # @@ -668,7 +678,7 @@ index 65b3647..7b3da60 100644 # CONFIG_VIDEO_RASPBERRYPI_PISP_BE is not set # CONFIG_VIDEO_RP1_CFE is not set -@@ -5317,9 +5320,13 @@ CONFIG_VIDEOBUF2_VMALLOC=m +@@ -5317,9 +5321,13 @@ CONFIG_VIDEOBUF2_VMALLOC=m # CONFIG_VIDEO_THP7312 is not set # end of Camera ISPs @@ -683,7 +693,7 @@ index 65b3647..7b3da60 100644 # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9719 is not set # CONFIG_VIDEO_DW9768 is not set -@@ -5388,6 +5395,7 @@ CONFIG_VIDEO_CAMERA_LENS=y +@@ -5388,6 +5396,7 @@ CONFIG_VIDEO_CAMERA_LENS=y # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set @@ -691,7 +701,16 @@ index 65b3647..7b3da60 100644 # CONFIG_VIDEO_VPX3220 is not set # -@@ -5510,7 +5518,6 @@ CONFIG_DRM_DISPLAY_HDMI_HELPER=y +@@ -5494,7 +5503,7 @@ CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y + CONFIG_DRM_CLIENT_DEFAULT="fbdev" + # end of Supported DRM clients + +-# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set ++CONFIG_DRM_LOAD_EDID_FIRMWARE=y + CONFIG_DRM_DISPLAY_DP_AUX_BUS=y + CONFIG_DRM_DISPLAY_HELPER=y + CONFIG_DRM_BRIDGE_CONNECTOR=y +@@ -5510,7 +5519,6 @@ CONFIG_DRM_DISPLAY_HDMI_HELPER=y CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y CONFIG_DRM_TTM=m CONFIG_DRM_EXEC=m @@ -699,7 +718,7 @@ index 65b3647..7b3da60 100644 CONFIG_DRM_BUDDY=m CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_TTM_HELPER=m -@@ -5629,6 +5636,7 @@ CONFIG_DRM_PANEL=y +@@ -5629,6 +5637,7 @@ CONFIG_DRM_PANEL=y # CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9805 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9806E is not set @@ -707,7 +726,7 @@ index 65b3647..7b3da60 100644 # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_ILITEK_ILI9882T is not set # CONFIG_DRM_PANEL_INNOLUX_EJ030NA is not set -@@ -5706,6 +5714,7 @@ CONFIG_DRM_PANEL_SIMPLE=y +@@ -5706,6 +5715,7 @@ CONFIG_DRM_PANEL_SIMPLE=y # CONFIG_DRM_PANEL_SUMMIT is not set # CONFIG_DRM_PANEL_SYNAPTICS_R63353 is not set # CONFIG_DRM_PANEL_TDO_TL070WSH30 is not set @@ -715,7 +734,7 @@ index 65b3647..7b3da60 100644 # CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set # CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set # CONFIG_DRM_PANEL_TPO_TPG110 is not set -@@ -5715,6 +5724,8 @@ CONFIG_DRM_PANEL_SIMPLE=y +@@ -5715,6 +5725,8 @@ CONFIG_DRM_PANEL_SIMPLE=y # CONFIG_DRM_PANEL_VISIONOX_RM69299 is not set # CONFIG_DRM_PANEL_VISIONOX_RM692E5 is not set # CONFIG_DRM_PANEL_VISIONOX_VTDR6130 is not set @@ -724,7 +743,20 @@ index 65b3647..7b3da60 100644 # CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set # CONFIG_DRM_PANEL_XINPENG_XPP055C272 is not set # end of Display Panels -@@ -5817,7 +5828,7 @@ CONFIG_DRM_MESON_DW_MIPI_DSI=y +@@ -5787,9 +5799,9 @@ CONFIG_DRM_DW_MIPI_DSI=y + # CONFIG_DRM_IMX8_DC is not set + # CONFIG_DRM_IMX_DCSS is not set + # CONFIG_DRM_IMX_LCDC is not set +-CONFIG_DRM_V3D=m +-CONFIG_DRM_VC4=m +-# CONFIG_DRM_VC4_HDMI_CEC is not set ++CONFIG_DRM_V3D=y ++CONFIG_DRM_VC4=y ++CONFIG_DRM_VC4_HDMI_CEC=y + # CONFIG_DRM_ETNAVIV is not set + CONFIG_DRM_HISI_HIBMC=m + CONFIG_DRM_HISI_KIRIN=y +@@ -5817,7 +5829,7 @@ CONFIG_DRM_MESON_DW_MIPI_DSI=y # CONFIG_DRM_XEN_FRONTEND is not set # CONFIG_DRM_LIMA is not set CONFIG_DRM_PANFROST=m @@ -733,15 +765,24 @@ index 65b3647..7b3da60 100644 # CONFIG_DRM_TIDSS is not set # CONFIG_DRM_GUD is not set # CONFIG_DRM_ST7571_I2C is not set -@@ -5834,6 +5845,7 @@ CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y +@@ -5834,6 +5846,7 @@ CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y # Frame buffer Devices # CONFIG_FB=y -+CONFIG_FB_BCM2708=y ++# CONFIG_FB_BCM2708 is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_IMX is not set -@@ -5875,6 +5887,7 @@ CONFIG_FB_HYPERV=y +@@ -5841,7 +5854,7 @@ CONFIG_FB=y + # CONFIG_FB_ASILIANT is not set + # CONFIG_FB_IMSTT is not set + # CONFIG_FB_UVESA is not set +-CONFIG_FB_EFI=y ++# CONFIG_FB_EFI is not set + # CONFIG_FB_OPENCORES is not set + # CONFIG_FB_S1D13XXX is not set + # CONFIG_FB_NVIDIA is not set +@@ -5875,6 +5888,7 @@ CONFIG_FB_HYPERV=y CONFIG_FB_SIMPLE=y # CONFIG_FB_SSD1307 is not set # CONFIG_FB_SM712 is not set @@ -749,7 +790,7 @@ index 65b3647..7b3da60 100644 CONFIG_FB_CORE=y CONFIG_FB_NOTIFY=y CONFIG_FB_DEVICE=y -@@ -5907,6 +5920,7 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y +@@ -5907,6 +5921,7 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD2801 is not set # CONFIG_BACKLIGHT_KTZ8866 is not set # CONFIG_BACKLIGHT_PWM is not set @@ -757,7 +798,7 @@ index 65b3647..7b3da60 100644 # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set -@@ -5994,7 +6008,55 @@ CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y +@@ -5994,7 +6009,55 @@ CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y # CONFIG_SND_USB_VARIAX is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y @@ -814,7 +855,7 @@ index 65b3647..7b3da60 100644 # # Analog Devices -@@ -6006,8 +6068,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +@@ -6006,8 +6069,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # # AMD # @@ -823,7 +864,7 @@ index 65b3647..7b3da60 100644 # end of AMD # -@@ -6029,8 +6089,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +@@ -6029,8 +6090,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # # Broadcom # @@ -832,7 +873,7 @@ index 65b3647..7b3da60 100644 # end of Broadcom # -@@ -6041,7 +6099,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +@@ -6041,7 +6100,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # # DesignWare # @@ -840,7 +881,7 @@ index 65b3647..7b3da60 100644 # end of DesignWare # -@@ -6130,14 +6187,17 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +@@ -6130,14 +6188,17 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_MESON_G12A_TOACODEC is not set # CONFIG_SND_MESON_G12A_TOHDMITX is not set # CONFIG_SND_SOC_MESON_T9015 is not set @@ -860,7 +901,7 @@ index 65b3647..7b3da60 100644 # # Renesas -@@ -6222,6 +6282,8 @@ CONFIG_SND_SOC_I2C_AND_SPI=m +@@ -6222,6 +6283,8 @@ CONFIG_SND_SOC_I2C_AND_SPI=m # CODEC drivers # # CONFIG_SND_SOC_AC97_CODEC is not set @@ -869,7 +910,7 @@ index 65b3647..7b3da60 100644 # CONFIG_SND_SOC_ADAU1372_I2C is not set # CONFIG_SND_SOC_ADAU1372_SPI is not set # CONFIG_SND_SOC_ADAU1373 is not set -@@ -6302,6 +6364,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m +@@ -6302,6 +6365,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_ICS43432 is not set # CONFIG_SND_SOC_IDT821034 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set @@ -877,7 +918,7 @@ index 65b3647..7b3da60 100644 # CONFIG_SND_SOC_MAX98088 is not set # CONFIG_SND_SOC_MAX98090 is not set # CONFIG_SND_SOC_MAX98357A is not set -@@ -6432,6 +6495,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m +@@ -6432,6 +6496,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_LPASS_VA_MACRO is not set # CONFIG_SND_SOC_LPASS_RX_MACRO is not set # CONFIG_SND_SOC_LPASS_TX_MACRO is not set @@ -885,7 +926,7 @@ index 65b3647..7b3da60 100644 # end of CODEC drivers # -@@ -6455,18 +6519,18 @@ CONFIG_HID_GENERIC=y +@@ -6455,18 +6520,18 @@ CONFIG_HID_GENERIC=y # # Special HID drivers # @@ -909,7 +950,7 @@ index 65b3647..7b3da60 100644 # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set -@@ -6474,14 +6538,14 @@ CONFIG_HID_CHICONY=m +@@ -6474,14 +6539,14 @@ CONFIG_HID_CHICONY=m # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set @@ -926,7 +967,7 @@ index 65b3647..7b3da60 100644 # CONFIG_HID_FT260 is not set # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set -@@ -6499,17 +6563,17 @@ CONFIG_HID_EZKEY=m +@@ -6499,17 +6564,17 @@ CONFIG_HID_EZKEY=m # CONFIG_HID_VIEWSONIC is not set # CONFIG_HID_VRC2 is not set # CONFIG_HID_XIAOMI is not set @@ -948,7 +989,7 @@ index 65b3647..7b3da60 100644 # CONFIG_HID_LOGITECH_DJ is not set # CONFIG_HID_LOGITECH_HIDPP is not set CONFIG_LOGITECH_FF=y -@@ -6521,17 +6585,17 @@ CONFIG_LOGIWHEELS_FF=y +@@ -6521,17 +6586,17 @@ CONFIG_LOGIWHEELS_FF=y # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_MEGAWORLD_FF is not set CONFIG_HID_REDRAGON=y @@ -970,7 +1011,7 @@ index 65b3647..7b3da60 100644 # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PLANTRONICS is not set # CONFIG_HID_PLAYSTATION is not set -@@ -6541,20 +6605,20 @@ CONFIG_HID_PETALYNX=m +@@ -6541,20 +6606,20 @@ CONFIG_HID_PETALYNX=m # CONFIG_HID_RETRODE is not set # CONFIG_HID_ROCCAT is not set # CONFIG_HID_SAITEK is not set @@ -994,7 +1035,7 @@ index 65b3647..7b3da60 100644 # CONFIG_HID_TOPRE is not set # CONFIG_HID_THINGM is not set # CONFIG_HID_THRUSTMASTER is not set -@@ -6653,6 +6717,7 @@ CONFIG_USB_OHCI_HCD_PLATFORM=y +@@ -6653,6 +6718,7 @@ CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_RENESAS_USBHS_HCD is not set @@ -1002,7 +1043,7 @@ index 65b3647..7b3da60 100644 # CONFIG_USB_HCD_TEST_MODE is not set # CONFIG_USB_XEN_HCD is not set CONFIG_USB_RENESAS_USBHS=y -@@ -6761,13 +6826,13 @@ CONFIG_USB_SERIAL_GENERIC=y +@@ -6761,13 +6827,13 @@ CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_ARK3116 is not set # CONFIG_USB_SERIAL_BELKIN is not set @@ -1019,7 +1060,7 @@ index 65b3647..7b3da60 100644 # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set -@@ -6788,7 +6853,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=m +@@ -6788,7 +6854,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=m # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MXUPORT is not set # CONFIG_USB_SERIAL_NAVMAN is not set @@ -1028,7 +1069,7 @@ index 65b3647..7b3da60 100644 # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_QCAUX is not set # CONFIG_USB_SERIAL_QUALCOMM is not set -@@ -6992,31 +7057,32 @@ CONFIG_MMC_BLOCK_MINORS=32 +@@ -6992,31 +7058,32 @@ CONFIG_MMC_BLOCK_MINORS=32 # # MMC/SD/SDIO Host Controller Drivers # @@ -1073,7 +1114,7 @@ index 65b3647..7b3da60 100644 # CONFIG_MMC_MXC is not set # CONFIG_MMC_TIFM_SD is not set CONFIG_MMC_SPI=y -@@ -7046,8 +7112,8 @@ CONFIG_MMC_CQHCI=y +@@ -7046,8 +7113,8 @@ CONFIG_MMC_CQHCI=y # CONFIG_MMC_TOSHIBA_PCI is not set CONFIG_MMC_BCM2835=y # CONFIG_MMC_MTK is not set @@ -1084,7 +1125,7 @@ index 65b3647..7b3da60 100644 # CONFIG_MMC_SDHCI_AM654 is not set # CONFIG_MMC_OWL is not set # CONFIG_SCSI_UFSHCD is not set -@@ -7140,28 +7206,26 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y +@@ -7140,28 +7207,26 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # # CONFIG_LEDS_TRIGGER_TRANSIENT is not set # CONFIG_LEDS_TRIGGER_CAMERA is not set @@ -1117,7 +1158,7 @@ index 65b3647..7b3da60 100644 CONFIG_INFINIBAND_HNS_HIP08=m CONFIG_INFINIBAND_IRDMA=m CONFIG_MLX4_INFINIBAND=m -@@ -7219,6 +7283,7 @@ CONFIG_RTC_INTF_DEV=y +@@ -7219,6 +7284,7 @@ CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set @@ -1125,15 +1166,15 @@ index 65b3647..7b3da60 100644 CONFIG_RTC_DRV_BRCMSTB=y CONFIG_RTC_DRV_DS1307=y # CONFIG_RTC_DRV_DS1307_CENTURY is not set -@@ -7371,6 +7436,7 @@ CONFIG_PL330_DMA=y +@@ -7371,6 +7437,7 @@ CONFIG_PL330_DMA=y CONFIG_TEGRA186_GPC_DMA=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA210_ADMA=y -+# CONFIG_DMA_BCM2708 is not set ++CONFIG_DMA_BCM2708=y # CONFIG_XGENE_DMA is not set # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_XDMA is not set -@@ -7459,17 +7525,17 @@ CONFIG_VMGENID=y +@@ -7459,17 +7526,17 @@ CONFIG_VMGENID=y # CONFIG_ARM_CCA_GUEST is not set CONFIG_VIRTIO_ANCHOR=y CONFIG_VIRTIO=y @@ -1157,7 +1198,7 @@ index 65b3647..7b3da60 100644 CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y CONFIG_VIRTIO_DMA_SHARED_BUFFER=y # CONFIG_VIRTIO_DEBUG is not set -@@ -7563,6 +7629,8 @@ CONFIG_COMMON_CLK=y +@@ -7563,6 +7630,8 @@ CONFIG_COMMON_CLK=y # CONFIG_COMMON_CLK_MAX77686 is not set # CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_RK808=y @@ -1166,7 +1207,7 @@ index 65b3647..7b3da60 100644 CONFIG_COMMON_CLK_HI655X=y CONFIG_COMMON_CLK_SCMI=y CONFIG_COMMON_CLK_SCPI=y -@@ -8065,6 +8133,8 @@ CONFIG_TEGRA_IOMMU_SMMU=y +@@ -8065,6 +8134,8 @@ CONFIG_TEGRA_IOMMU_SMMU=y # CONFIG_MTK_IOMMU is not set # CONFIG_VIRTIO_IOMMU is not set # CONFIG_SPRD_IOMMU is not set @@ -1175,7 +1216,7 @@ index 65b3647..7b3da60 100644 # # Remoteproc drivers -@@ -8961,13 +9031,13 @@ CONFIG_PWM=y +@@ -8961,13 +9032,13 @@ CONFIG_PWM=y # CONFIG_PWM_ATMEL_TCB is not set # CONFIG_PWM_AXI_PWMGEN is not set CONFIG_PWM_BCM2835=y @@ -1192,7 +1233,7 @@ index 65b3647..7b3da60 100644 # CONFIG_PWM_HIBVT is not set # CONFIG_PWM_IMX1 is not set # CONFIG_PWM_IMX27 is not set -@@ -8979,7 +9049,8 @@ CONFIG_PWM_MESON=y +@@ -8979,7 +9050,8 @@ CONFIG_PWM_MESON=y # CONFIG_PWM_OMAP_DMTIMER is not set # CONFIG_PWM_PCA9685 is not set CONFIG_PWM_RASPBERRYPI_POE=y @@ -1202,7 +1243,7 @@ index 65b3647..7b3da60 100644 # CONFIG_PWM_RENESAS_TPU is not set CONFIG_PWM_ROCKCHIP=y # CONFIG_PWM_SPRD is not set -@@ -9003,7 +9074,7 @@ CONFIG_ARM_GIC_V3_ITS=y +@@ -9003,7 +9075,7 @@ CONFIG_ARM_GIC_V3_ITS=y CONFIG_ARM_GIC_V5=y CONFIG_IRQ_MSI_LIB=y # CONFIG_AL_FIC is not set @@ -1211,7 +1252,7 @@ index 65b3647..7b3da60 100644 CONFIG_BCM7038_L1_IRQ=y CONFIG_BCM7120_L2_IRQ=y CONFIG_BRCMSTB_L2_IRQ=y -@@ -9212,6 +9283,7 @@ CONFIG_ARM64_BRBE=y +@@ -9212,6 +9284,7 @@ CONFIG_ARM64_BRBE=y # CONFIG_ARM_DMC620_PMU is not set # CONFIG_MARVELL_CN10K_TAD_PMU is not set # CONFIG_ALIBABA_UNCORE_DRW_PMU is not set @@ -1219,7 +1260,7 @@ index 65b3647..7b3da60 100644 CONFIG_HISI_PMU=m CONFIG_HISI_PCIE_PMU=m CONFIG_HNS3_PMU=m -@@ -9257,6 +9329,7 @@ CONFIG_NVMEM_LAYOUTS=y +@@ -9257,6 +9330,7 @@ CONFIG_NVMEM_LAYOUTS=y # CONFIG_NVMEM_LAYOUT_U_BOOT_ENV is not set # end of Layout Types @@ -1227,7 +1268,7 @@ index 65b3647..7b3da60 100644 CONFIG_NVMEM_BCM_OCOTP=y # CONFIG_NVMEM_IMX_IIM is not set # CONFIG_NVMEM_IMX_OCOTP is not set -@@ -9668,8 +9741,30 @@ CONFIG_INTEGRITY_TRUSTED_KEYRING=y +@@ -9668,8 +9742,30 @@ CONFIG_INTEGRITY_TRUSTED_KEYRING=y CONFIG_INTEGRITY_PLATFORM_KEYRING=y CONFIG_LOAD_UEFI_KEYS=y CONFIG_INTEGRITY_AUDIT=y @@ -1260,7 +1301,7 @@ index 65b3647..7b3da60 100644 # CONFIG_EVM is not set # CONFIG_DEFAULT_SECURITY_SELINUX is not set # CONFIG_DEFAULT_SECURITY_APPARMOR is not set -@@ -9868,7 +9963,7 @@ CONFIG_CRYPTO_LZO=y +@@ -9868,7 +9964,7 @@ CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set @@ -1269,7 +1310,7 @@ index 65b3647..7b3da60 100644 # end of Compression # -@@ -10046,7 +10141,6 @@ CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y +@@ -10046,7 +10142,6 @@ CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y CONFIG_CRYPTO_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y @@ -1277,7 +1318,7 @@ index 65b3647..7b3da60 100644 CONFIG_CRYPTO_LIB_CURVE25519=y CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 -@@ -10123,7 +10217,6 @@ CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y +@@ -10123,7 +10218,6 @@ CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y # CONFIG_SWIOTLB_DYNAMIC is not set @@ -1285,7 +1326,7 @@ index 65b3647..7b3da60 100644 CONFIG_DMA_NEED_SYNC=y # CONFIG_DMA_RESTRICTED_POOL is not set CONFIG_DMA_NONCOHERENT_MMAP=y -@@ -10276,6 +10369,7 @@ CONFIG_UBSAN_BOUNDS_STRICT=y +@@ -10276,6 +10370,7 @@ CONFIG_UBSAN_BOUNDS_STRICT=y CONFIG_UBSAN_SHIFT=y # CONFIG_UBSAN_DIV_ZERO is not set # CONFIG_UBSAN_UNREACHABLE is not set @@ -1294,7 +1335,7 @@ index 65b3647..7b3da60 100644 CONFIG_UBSAN_ENUM=y # CONFIG_UBSAN_ALIGNMENT is not set diff --git a/kernel/prepare/pkg.yaml b/kernel/prepare/pkg.yaml -index 6408110..b507e5d 100644 +index 6408110..ecc2cd4 100644 --- a/kernel/prepare/pkg.yaml +++ b/kernel/prepare/pkg.yaml @@ -5,8 +5,8 @@ dependencies: @@ -1303,7 +1344,7 @@ index 6408110..b507e5d 100644 - sources: - - url: https://cdn.kernel.org/pub/linux/kernel/v{{ regexReplaceAll "(\\d+)(.\\d+)(\\.\\d+)?$" .linux_version "${1}" }}.x/linux-{{ .linux_version }}.tar.xz - destination: linux.tar.xz -+ - url: "https://github.com/raspberrypi/linux/archive/refs/tags/{{ .linux_version }}.tar.gz" ++ - url: "https://github.com/raspberrypi/linux/archive/{{ .linux_version }}.tar.gz" + destination: linux.tar.gz sha256: "{{ .linux_sha256 }}" sha512: "{{ .linux_sha512 }}" @@ -1317,3 +1358,6 @@ index 6408110..b507e5d 100644 cd /src make mrproper +-- +2.50.1 (Apple Git-155) + diff --git a/patches/siderolabs/sbc-raspberrypi/0001-Patched-for-Raspberry-Pi-5.patch b/patches/siderolabs/sbc-raspberrypi/0001-Patched-for-Raspberry-Pi-5.patch new file mode 100644 index 0000000..dc39749 --- /dev/null +++ b/patches/siderolabs/sbc-raspberrypi/0001-Patched-for-Raspberry-Pi-5.patch @@ -0,0 +1,77 @@ +From 29e731fce087b21e3324005336539f9c92de242a Mon Sep 17 00:00:00 2001 +From: local-build +Date: Wed, 8 Apr 2026 12:19:06 -0500 +Subject: [PATCH] Patched for Raspberry Pi 5 + +--- + Pkgfile | 8 ++++---- + artifacts/dtb/raspberrypi/pkg.yaml | 11 ++++++----- + installers/rpi_5/src/config.txt | 6 ------ + 3 files changed, 10 insertions(+), 15 deletions(-) + +diff --git a/Pkgfile b/Pkgfile +index edcb6dd..e2eb864 100644 +--- a/Pkgfile ++++ b/Pkgfile +@@ -13,10 +13,10 @@ vars: + uboot_sha256: b60d5865cefdbc75da8da4156c56c458e00de75a49b80c1a2e58a96e30ad0d54 + uboot_sha512: b1f988a497c77da60faf89ed33034e9ae58c4cd7f208e5ce451f1372e13540a66289bee4f08ca2f68f105d73f1ceae058b1f713db549edbcc885d9c66bdc4f8b + +- # renovate: datasource=github-tags depName=raspberrypi/linux +- raspberrypi_kernel_version: stable_20250428 +- raspberrypi_kernel_sha256: c95906cfbc7808de5860c6d86537bea22e3501f600a5209de59a86cb436886f6 +- raspberrypi_kernel_sha512: 0ed5d490c491e590b5980dccf6fcac0dd3c47accbfacd40d91507c12801cff34fa6a1c68991c8a6c57bb259c909121414766f35a0b11c4bd5d62c3e11d710839 ++ # rpi-6.18.y branch, commit 21da81b5507a (2026-03-29), kernel 6.18.20 ++ raspberrypi_kernel_version: 21da81b5507a ++ raspberrypi_kernel_sha256: a2d22af1900f3fd5dbd2f49623f18b9e618382890542c7804e76d775e63f8750 ++ raspberrypi_kernel_sha512: 2fba45bbf869965b4e2c4710a3350e8f80c3c09e516f5dd4358652754744dece431470902272cf367bc9ef413f2e3937be6a474f02fbf9e9653955a71c06f725 + + # renovate: datasource=github-tags depName=revolutionpi/linux + revpi_kernel_version: v6.6.46-rt39-revpi7 +diff --git a/artifacts/dtb/raspberrypi/pkg.yaml b/artifacts/dtb/raspberrypi/pkg.yaml +index e64cf3e..4e75c83 100644 +--- a/artifacts/dtb/raspberrypi/pkg.yaml ++++ b/artifacts/dtb/raspberrypi/pkg.yaml +@@ -6,7 +6,7 @@ dependencies: + steps: + - network: default + sources: +- - url: https://github.com/raspberrypi/linux/archive/refs/tags/{{ .raspberrypi_kernel_version }}.tar.gz ++ - url: https://github.com/raspberrypi/linux/archive/{{ .raspberrypi_kernel_version }}.tar.gz + destination: raspberrypi-linux.tar.gz + sha256: "{{ .raspberrypi_kernel_sha256 }}" + sha512: "{{ .raspberrypi_kernel_sha512 }}" +@@ -15,10 +15,11 @@ steps: + tar xf raspberrypi-linux.tar.gz --strip-components=1 + rm raspberrypi-linux.tar.gz + +- for patch in $(find /pkg/patches -type f -name "*.patch" | sort); do +- echo "Applying patch $patch" +- patch -p1 < $patch || (echo "Failed to apply patch $patch" && exit 1) +- done ++ # Patches are for upstream/mainline kernel compatibility; skip when using RPi kernel ++ # for patch in $(find /pkg/patches -type f -name "*.patch" | sort); do ++ # echo "Applying patch $patch" ++ # patch -p1 < $patch || (echo "Failed to apply patch $patch" && exit 1) ++ # done + + mkdir -p arch/arm/boot/dts/overlays/ + cp -av /pkg/overlays/* arch/arm/boot/dts/overlays/ +diff --git a/installers/rpi_5/src/config.txt b/installers/rpi_5/src/config.txt +index 9bef001..68d995c 100644 +--- a/installers/rpi_5/src/config.txt ++++ b/installers/rpi_5/src/config.txt +@@ -1,10 +1,4 @@ + # See https://www.raspberrypi.com/documentation/computers/configuration.html +-# Reduce GPU memory to give more to CPU. +-gpu_mem=32 +-# Enable maximum compatibility on both HDMI ports; +-# only the one closest to the power/USB-C port will work in practice. +-hdmi_safe:0=1 +-hdmi_safe:1=1 + # Load U-Boot. + kernel=u-boot.bin + # Forces the kernel loading system to assume a 64-bit kernel. +-- +2.50.1 (Apple Git-155) + diff --git a/patches/siderolabs/talos/0001-Patched-for-Raspberry-Pi-5.patch b/patches/siderolabs/talos/0001-Patched-for-Raspberry-Pi-5.patch index 100d1c4..1876d26 100644 --- a/patches/siderolabs/talos/0001-Patched-for-Raspberry-Pi-5.patch +++ b/patches/siderolabs/talos/0001-Patched-for-Raspberry-Pi-5.patch @@ -1,17 +1,17 @@ -From aa8dc47f5a43480ea174c79c1c11873fd05b9efe Mon Sep 17 00:00:00 2001 -From: Patrick Hunziker -Date: Sat, 8 Nov 2025 11:31:15 +0100 +From 40354cc18ff468c194f790829c4b39eb6804cd16 Mon Sep 17 00:00:00 2001 +From: local-build +Date: Wed, 8 Apr 2026 12:20:17 -0500 Subject: [PATCH] Patched for Raspberry Pi 5 --- - hack/modules-arm64.txt | 368 ++++++++++++++++++----------------------- - 1 file changed, 160 insertions(+), 208 deletions(-) + hack/modules-arm64.txt | 376 ++++++++++++++++++++--------------------- + 1 file changed, 179 insertions(+), 197 deletions(-) diff --git a/hack/modules-arm64.txt b/hack/modules-arm64.txt -index 8df29effd..95c3ee669 100644 +index 8df29effd..27a59e717 100644 --- a/hack/modules-arm64.txt +++ b/hack/modules-arm64.txt -@@ -1,238 +1,190 @@ +@@ -1,238 +1,220 @@ -kernel/arch/arm64/lib/xor-neon.ko +modules.builtin.bin +modules.builtin.modinfo @@ -33,7 +33,8 @@ index 8df29effd..95c3ee669 100644 kernel/crypto/async_tx/async_raid6_recov.ko kernel/crypto/async_tx/async_tx.ko -kernel/crypto/async_tx/async_xor.ko --kernel/crypto/hkdf.ko ++kernel/crypto/blake2b_generic.ko + kernel/crypto/hkdf.ko -kernel/crypto/xor.ko -kernel/drivers/acpi/video.ko -kernel/drivers/ata/ahci.ko @@ -43,7 +44,6 @@ index 8df29effd..95c3ee669 100644 -kernel/drivers/ata/pata_sch.ko -kernel/drivers/block/nbd.ko -kernel/drivers/block/ublk_drv.ko -+kernel/crypto/blake2b_generic.ko +kernel/crypto/xxhash_generic.ko +kernel/crypto/zstd.ko +kernel/net/ipv4/ip_gre.ko @@ -61,23 +61,20 @@ index 8df29effd..95c3ee669 100644 -kernel/drivers/gpu/drm/drm_panel_backlight_quirks.ko -kernel/drivers/gpu/drm/drm_suballoc_helper.ko +kernel/drivers/acpi/video.ko -+kernel/drivers/gpu/drm/vc4/vc4.ko kernel/drivers/gpu/drm/drm_ttm_helper.ko --kernel/drivers/gpu/drm/drm_vram_helper.ko --kernel/drivers/gpu/drm/hisilicon/hibmc/hibmc-drm.ko +kernel/drivers/gpu/drm/ttm/ttm.ko +kernel/drivers/gpu/drm/drm_suballoc_helper.ko - kernel/drivers/gpu/drm/scheduler/gpu-sched.ko +kernel/drivers/gpu/drm/drm_buddy.ko - kernel/drivers/gpu/drm/tegra/tegra-drm.ko --kernel/drivers/gpu/drm/ttm/ttm.ko ++kernel/drivers/gpu/drm/tegra/tegra-drm.ko +kernel/drivers/gpu/drm/amd/amdxcp/amdxcp.ko +kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko -+kernel/drivers/gpu/drm/drm_vram_helper.ko -+kernel/drivers/gpu/drm/hisilicon/hibmc/hibmc-drm.ko + kernel/drivers/gpu/drm/drm_vram_helper.ko + kernel/drivers/gpu/drm/hisilicon/hibmc/hibmc-drm.ko +-kernel/drivers/gpu/drm/scheduler/gpu-sched.ko +-kernel/drivers/gpu/drm/tegra/tegra-drm.ko +-kernel/drivers/gpu/drm/ttm/ttm.ko +kernel/drivers/gpu/drm/panfrost/panfrost.ko -+kernel/drivers/gpu/drm/display/drm_dp_aux_bus.ko -+kernel/drivers/gpu/drm/v3d/v3d.ko ++kernel/drivers/gpu/drm/drm_panel_backlight_quirks.ko +kernel/drivers/gpu/drm/drm_exec.ko kernel/drivers/gpu/host1x/host1x.ko -kernel/drivers/hid/hid-a4tech.ko @@ -301,6 +298,9 @@ index 8df29effd..95c3ee669 100644 +kernel/drivers/input/misc/uinput.ko +kernel/drivers/mailbox/bcm-flexrm-mailbox.ko +kernel/drivers/hwmon/i5k_amb.ko ++kernel/drivers/hid/hid-lg-g15.ko ++kernel/drivers/hid/hid-logitech.ko ++kernel/drivers/leds/led-class-multicolor.ko kernel/drivers/scsi/fcoe/libfcoe.ko -kernel/drivers/scsi/hisi_sas/hisi_sas_main.ko +kernel/drivers/scsi/mpi3mr/mpi3mr.ko @@ -327,31 +327,33 @@ index 8df29effd..95c3ee669 100644 -kernel/drivers/usb/serial/cp210x.ko -kernel/drivers/usb/serial/ftdi_sio.ko -kernel/drivers/usb/serial/pl2303.ko --kernel/drivers/vdpa/mlx5/mlx5_vdpa.ko --kernel/drivers/vdpa/octeon_ep/octep_vdpa.ko --kernel/drivers/vdpa/solidrun/snet_vdpa.ko --kernel/drivers/vdpa/vdpa_sim/vdpa_sim_blk.ko --kernel/drivers/vdpa/vdpa_sim/vdpa_sim_net.ko --kernel/drivers/vdpa/vdpa_sim/vdpa_sim.ko --kernel/drivers/vdpa/vdpa_user/vduse.ko --kernel/drivers/vdpa/vdpa.ko --kernel/drivers/vdpa/virtio_pci/vp_vdpa.ko --kernel/drivers/vfio/pci/vfio-pci-core.ko +kernel/drivers/thunderbolt/thunderbolt.ko ++kernel/drivers/vdpa/vdpa.ko + kernel/drivers/vdpa/mlx5/mlx5_vdpa.ko + kernel/drivers/vdpa/octeon_ep/octep_vdpa.ko + kernel/drivers/vdpa/solidrun/snet_vdpa.ko ++kernel/drivers/vdpa/vdpa_sim/vdpa_sim.ko + kernel/drivers/vdpa/vdpa_sim/vdpa_sim_blk.ko + kernel/drivers/vdpa/vdpa_sim/vdpa_sim_net.ko +-kernel/drivers/vdpa/vdpa_sim/vdpa_sim.ko + kernel/drivers/vdpa/vdpa_user/vduse.ko +-kernel/drivers/vdpa/vdpa.ko + kernel/drivers/vdpa/virtio_pci/vp_vdpa.ko +-kernel/drivers/vfio/pci/vfio-pci-core.ko kernel/drivers/vfio/pci/vfio-pci.ko -kernel/drivers/vfio/vfio_iommu_type1.ko +kernel/drivers/vfio/pci/vfio-pci-core.ko kernel/drivers/vfio/vfio.ko --kernel/drivers/vhost/vhost_vdpa.ko --kernel/drivers/vhost/vringh.ko ++kernel/drivers/vfio/vfio_iommu_type1.ko + kernel/drivers/vhost/vhost_vdpa.ko + kernel/drivers/vhost/vringh.ko -kernel/drivers/virtio/virtio_balloon.ko -kernel/drivers/virtio/virtio_input.ko -kernel/drivers/virtio/virtio_mmio.ko -kernel/drivers/virtio/virtio_pci_legacy_dev.ko -kernel/drivers/virtio/virtio_pci_modern_dev.ko -kernel/drivers/virtio/virtio_pci.ko --kernel/drivers/virtio/virtio_vdpa.ko -+kernel/drivers/vfio/vfio_iommu_type1.ko + kernel/drivers/virtio/virtio_vdpa.ko +kernel/drivers/usb/class/cdc-wdm.ko +kernel/drivers/usb/serial/usb_wwan.ko +kernel/drivers/usb/serial/option.ko @@ -378,14 +380,27 @@ index 8df29effd..95c3ee669 100644 +kernel/drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.ko +kernel/drivers/perf/hisilicon/hisi_uncore_pmu.ko +kernel/drivers/perf/hisilicon/hisi_uncore_sllc_pmu.ko ++kernel/drivers/perf/hisilicon/hisi_uncore_mn_pmu.ko ++kernel/drivers/perf/hisilicon/hisi_uncore_noc_pmu.ko +kernel/drivers/block/nbd.ko ++kernel/drivers/block/ublk_drv.ko ++kernel/drivers/clk/mediatek/clk-mt8196-disp0.ko ++kernel/drivers/clk/mediatek/clk-mt8196-disp1.ko ++kernel/drivers/clk/mediatek/clk-mt8196-mfg.ko ++kernel/drivers/clk/mediatek/clk-mt8196-ovl0.ko ++kernel/drivers/clk/mediatek/clk-mt8196-ovl1.ko ++kernel/drivers/clk/mediatek/clk-mt8196-vdec.ko ++kernel/drivers/clk/mediatek/clk-mt8196-vdisp_ao.ko ++kernel/drivers/clk/mediatek/clk-mt8196-venc.ko +kernel/drivers/media/usb/uvc/uvcvideo.ko +kernel/drivers/media/common/uvc.ko +kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko +kernel/drivers/media/common/videobuf2/videobuf2-memops.ko +kernel/drivers/media/common/videobuf2/videobuf2-common.ko +kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko ++kernel/drivers/media/v4l2-core/v4l2-async.ko +kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko ++kernel/drivers/media/v4l2-core/v4l2-fwnode.ko +kernel/drivers/media/v4l2-core/videodev.ko +kernel/drivers/media/mc/mc.ko +kernel/arch/arm64/lib/xor-neon.ko @@ -404,9 +419,13 @@ index 8df29effd..95c3ee669 100644 +kernel/sound/core/snd.ko +kernel/sound/core/snd-pcm.ko +kernel/sound/core/snd-timer.ko ++kernel/sound/core/snd-hwdep.ko ++kernel/sound/core/snd-rawmidi.ko +kernel/sound/soc/codecs/snd-soc-hdmi-codec.ko +kernel/sound/soc/snd-soc-core.ko +kernel/sound/soundcore.ko ++kernel/sound/usb/snd-usb-audio.ko ++kernel/sound/usb/snd-usbmidi-lib.ko modules.builtin -modules.builtin.modinfo -modules.order diff --git a/patches/siderolabs/talos/0002-Makefile.patch b/patches/siderolabs/talos/0002-Makefile.patch index d97d1b4..88c3bd0 100644 --- a/patches/siderolabs/talos/0002-Makefile.patch +++ b/patches/siderolabs/talos/0002-Makefile.patch @@ -1,31 +1,40 @@ +From 5a381d7f8a423133557c08ec4bd5e2cb7d57fd57 Mon Sep 17 00:00:00 2001 +From: local-build +Date: Wed, 8 Apr 2026 12:31:42 -0500 +Subject: [PATCH] Makefile + +--- + Makefile | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + diff --git a/Makefile b/Makefile -index e5e5be5d2..72fd7cd02 100644 +index bcad98f2b..7ee6bdbfe 100644 --- a/Makefile +++ b/Makefile -@@ -17,10 +17,12 @@ NAME = Talos - CLOUD_IMAGES_EXTRA_ARGS ?= "" - ZSTD_COMPRESSION_LEVEL ?= 18 - --CI_RELEASE_TAG := $(shell git log --oneline --format=%B -n 1 HEAD^2 -- 2>/dev/null | head -n 1 | sed -r "/^release\(.*\)/ s/^release\((.*)\):.*$/\1/; t; Q") -+CI_RELEASE_TAG := $(shell git log --oneline --format=%B -n 1 HEAD^2 -- 2>/dev/null | head -n 1 | $(SED) -r "/^release\(.*\)/ s/^release\((.*)\):.*$/\1/; t; Q") - - ARTIFACTS := _out +@@ -14,10 +14,12 @@ BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD) + REGISTRY_AND_USERNAME := $(IMAGE_REGISTRY)/$(USERNAME) + NAME = Talos +SED ?= sed + - DEBUG_TOOLS_SOURCE := scratch - EMBED_TARGET ?= embed + CLOUD_IMAGES_EXTRA_ARGS ?= "" + ZSTD_COMPRESSION_LEVEL ?= 18 -@@ -122,7 +124,7 @@ TEXTLINT_RULE_ONE_SENTENCE_PER_LINE_VERSION ?= 2.0.0 - # renovate: datasource=docker depName=hugomods/hugo - HUGO_VERSION ?= dart-sass-0.145.0 +-CI_RELEASE_TAG := $(shell git log --oneline --format=%B -n 1 HEAD^2 -- 2>/dev/null | head -n 1 | sed -r "/^release\(.*\)/ s/^release\((.*)\):.*$$/\\1/; t; Q") ++CI_RELEASE_TAG := $(shell git log --oneline --format=%B -n 1 HEAD^2 -- 2>/dev/null | head -n 1 | $(SED) -r "/^release\(.*\)/ s/^release\((.*)\):.*$$/\\1/; t; Q") + + ARTIFACTS := _out + +@@ -94,7 +96,7 @@ GO_VERSION ?= 1.25 + # renovate: datasource=npm depName=markdownlint-cli + MARKDOWNLINTCLI_VERSION ?= 0.45.0 OPERATING_SYSTEM := $(shell uname -s | tr "[:upper:]" "[:lower:]") -ARCH := $(shell uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/') +ARCH := $(shell uname -m | $(SED) 's/x86_64/amd64/' | $(SED) 's/aarch64/arm64/') TALOSCTL_DEFAULT_TARGET := talosctl-$(OPERATING_SYSTEM) TALOSCTL_EXECUTABLE := $(PWD)/$(ARTIFACTS)/$(TALOSCTL_DEFAULT_TARGET)-$(ARCH) INTEGRATION_TEST := integration-test -@@ -371,7 +373,7 @@ docker-%: ## Builds the specified target defined in the Dockerfile using the doc +@@ -331,7 +333,7 @@ docker-%: ## Builds the specified target defined in the Dockerfile using the doc @$(MAKE) target-$* TARGET_ARGS="--output type=docker,dest=$(DEST)/$*.tar,name=$(REGISTRY_AND_USERNAME)/$*:$(IMAGE_TAG_OUT) $(TARGET_ARGS)" registry-%: ## Builds the specified target defined in the Dockerfile using the image/registry output type. The build result will be pushed to the registry if PUSH=true. @@ -34,7 +43,7 @@ index e5e5be5d2..72fd7cd02 100644 hack-test-%: ## Runs the specified script in ./hack/test with well known environment variables. @./hack/test/$*.sh -@@ -739,7 +741,7 @@ reproducibility-test-docker-%: $(ARTIFACTS) +@@ -695,7 +697,7 @@ reproducibility-test-docker-%: $(ARTIFACTS) @mkdir -p _out1/ _out2/ @$(MAKE) docker-$* DEST=_out1/ @$(MAKE) docker-$* DEST=_out2/ TARGET_ARGS="--no-cache" @@ -43,7 +52,7 @@ index e5e5be5d2..72fd7cd02 100644 @rm -rf _out1/ _out2/ reproducibility-test-local-%: $(ARTIFACTS) -@@ -747,7 +749,7 @@ reproducibility-test-local-%: $(ARTIFACTS) +@@ -703,7 +705,7 @@ reproducibility-test-local-%: $(ARTIFACTS) @mkdir -p _out1/ _out2/ @$(MAKE) local-$* DEST=_out1/ @$(MAKE) local-$* DEST=_out2/ TARGET_ARGS="--no-cache" @@ -52,3 +61,6 @@ index e5e5be5d2..72fd7cd02 100644 @rm -rf _out1/ _out2/ reproducibility-test-iso: $(ARTIFACTS) +-- +2.50.1 (Apple Git-155) + diff --git a/talos.env.example b/talos.env.example new file mode 100644 index 0000000..a8635ab --- /dev/null +++ b/talos.env.example @@ -0,0 +1,19 @@ +#dotenv -f talos.env run gmake pi5 + +#gmake/gsed required for MacOS +SED="gsed" + +#5A PSU; PCIe 3.0; RTC Battery Charging +CONFIG_TXT="usb_max_current_enable=1 +dtparam=pciex1 +dtparam=pciex1_gen=3 +dtparam=rtc_bbat_vchg=3000000 +" + +#Required for Longhorn CSI +EXTENSIONS="ghcr.io/siderolabs/iscsi-tools:v0.2.0 ghcr.io/siderolabs/util-linux-tools:2.41.3" + +#Artifacts must be pushed to a registry during build +# docker run -d -p 5000 --restart always --name local registry:3 +REGISTRY=registry:5000 +REGISTRY_USERNAME=talos-pi5