diff --git a/Documentation/kernel.md b/Documentation/kernel.md index 26ffbc412..9b0571b43 100644 --- a/Documentation/kernel.md +++ b/Documentation/kernel.md @@ -6,12 +6,12 @@ Default Kernel tree: 5.15 | Board | Version | |-------|---------| | Open Virtual Appliance | 5.15.65 | -| Raspberry Pi | 5.15.32 | -| Raspberry Pi 0-W | 5.15.32 | -| Raspberry Pi 2 | 5.15.32 | -| Raspberry Pi 3 | 5.15.32 | -| Raspberry Pi 4 | 5.15.32 | -| Home Assistant Yellow | 5.15.32 | +| Raspberry Pi | 5.15.61 | +| Raspberry Pi 0-W | 5.15.61 | +| Raspberry Pi 2 | 5.15.61 | +| Raspberry Pi 3 | 5.15.61 | +| Raspberry Pi 4 | 5.15.61 | +| Home Assistant Yellow | 5.15.61 | | Tinker Board | 5.15.65 | | Odroid-C2 | 5.15.65 | | Odroid-C4 | 5.15.65 | diff --git a/buildroot b/buildroot index d7e4c223e..5468d36a2 160000 --- a/buildroot +++ b/buildroot @@ -1 +1 @@ -Subproject commit d7e4c223e5ff2fefa17b80f177484b29ffe11174 +Subproject commit 5468d36a26b8d4319c317b2c79c469f36e6d23a2 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0001-ARM-dts-bcm2711-Add-device-tree-for-Home-Assistant-Y.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0001-ARM-dts-bcm2711-Add-device-tree-for-Home-Assistant-Y.patch index 5ab42ca43..d2ef2f3cd 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0001-ARM-dts-bcm2711-Add-device-tree-for-Home-Assistant-Y.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0001-ARM-dts-bcm2711-Add-device-tree-for-Home-Assistant-Y.patch @@ -1,9 +1,8 @@ -From 2d3d8c091bc692999a1c519c1dc1570cc8be2358 Mon Sep 17 00:00:00 2001 -Message-Id: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From b28a8f5b591841f88f19cbf9850d713a602d912e Mon Sep 17 00:00:00 2001 +Message-Id: From: Stefan Agner Date: Mon, 11 Apr 2022 14:47:59 +0200 -Subject: [PATCH 01/13] ARM: dts: bcm2711: Add device tree for Home Assistant - Yellow +Subject: [PATCH] ARM: dts: bcm2711: Add device tree for Home Assistant Yellow Add device tree for Home Assistant Yellow, a Compute Module 4 based I/O board. @@ -19,11 +18,11 @@ Signed-off-by: Stefan Agner create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-ha-yellow.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index f9acf5c4a59b..fb5b4555d42e 100644 +index 3dfe451bcb16..d147c3400732 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -17,7 +17,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ - bcm2711-rpi-400.dtb \ +@@ -18,7 +18,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2709-rpi-cm2.dtb \ bcm2710-rpi-cm3.dtb \ bcm2711-rpi-cm4.dtb \ - bcm2711-rpi-cm4s.dtb @@ -637,13 +636,13 @@ index 000000000000..61d8c81d3de4 + }; +}; diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile -index 8eadc747ae1f..786dfe43d804 100644 +index 9873335d0ed2..8c19b62e189e 100644 --- a/arch/arm64/boot/dts/broadcom/Makefile +++ b/arch/arm64/boot/dts/broadcom/Makefile -@@ -13,6 +13,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-4-b.dtb - dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-400.dtb +@@ -15,6 +15,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-400.dtb dtb-$(CONFIG_ARCH_BCM2835) += bcm2710-rpi-cm3.dtb dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-cm4.dtb + dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-cm4s.dtb +dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-cm4-ha-yellow.dtb subdir-y += bcm4908 @@ -656,5 +655,5 @@ index 000000000000..fdc5ec5bc956 @@ -0,0 +1 @@ +#include "../../../../arm/boot/dts/bcm2711-rpi-cm4-ha-yellow.dts" -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0002-ARM-dts-bcm2711-yellow-Mux-UART4-for-SiLabs-radio-mo.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0002-ARM-dts-bcm2711-yellow-Mux-UART4-for-SiLabs-radio-mo.patch index bd5b7cb79..260901953 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0002-ARM-dts-bcm2711-yellow-Mux-UART4-for-SiLabs-radio-mo.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0002-ARM-dts-bcm2711-yellow-Mux-UART4-for-SiLabs-radio-mo.patch @@ -1,11 +1,10 @@ -From a4a63bb6f6789c00762b92f0469d10bac525d1f9 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 7eb647452bb1a3294fae8edc5a323070adff922b Mon Sep 17 00:00:00 2001 +Message-Id: <7eb647452bb1a3294fae8edc5a323070adff922b.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Thu, 4 Mar 2021 14:33:09 +0100 -Subject: [PATCH 02/13] ARM: dts: bcm2711: yellow: Mux UART4 for SiLabs radio - module +Subject: [PATCH] ARM: dts: bcm2711: yellow: Mux UART4 for SiLabs radio module Enable UART4 by default and mux pins including hardware flow control. @@ -57,5 +56,5 @@ index 61d8c81d3de4..8db71876a78c 100644 uart5_pins: uart5_pins { -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0003-ARM-dts-bcm2711-yellow-Mux-debug-UART5.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0003-ARM-dts-bcm2711-yellow-Mux-debug-UART5.patch index 7369a9d97..79c4a82b3 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0003-ARM-dts-bcm2711-yellow-Mux-debug-UART5.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0003-ARM-dts-bcm2711-yellow-Mux-debug-UART5.patch @@ -1,10 +1,10 @@ -From c0ddd45166d5aa922045da915202540db3ef2dc2 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From a7b86d8d0d81f841d8399a83f0f59f383d1556ed Mon Sep 17 00:00:00 2001 +Message-Id: +In-Reply-To: +References: From: Stefan Agner Date: Thu, 4 Mar 2021 14:44:23 +0100 -Subject: [PATCH 03/13] ARM: dts: bcm2711: yellow: Mux debug UART5 +Subject: [PATCH] ARM: dts: bcm2711: yellow: Mux debug UART5 Signed-off-by: Stefan Agner --- @@ -46,5 +46,5 @@ index 8db71876a78c..d1dea0a214a6 100644 aliases { -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0004-ARM-dts-bcm2711-yellow-Enable-I2C6-by-default.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0004-ARM-dts-bcm2711-yellow-Enable-I2C6-by-default.patch index 41c06e48f..5e27c4e6e 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0004-ARM-dts-bcm2711-yellow-Enable-I2C6-by-default.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0004-ARM-dts-bcm2711-yellow-Enable-I2C6-by-default.patch @@ -1,10 +1,10 @@ -From 606dcdc896ffc18001ad4983d45a2e23cacd040a Mon Sep 17 00:00:00 2001 -Message-Id: <606dcdc896ffc18001ad4983d45a2e23cacd040a.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 8ec364f50abcd9f5fa89f421a7ef8f70dfb2564a Mon Sep 17 00:00:00 2001 +Message-Id: <8ec364f50abcd9f5fa89f421a7ef8f70dfb2564a.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Thu, 4 Mar 2021 14:48:48 +0100 -Subject: [PATCH 04/13] ARM: dts: bcm2711: yellow: Enable I2C6 by default +Subject: [PATCH] ARM: dts: bcm2711: yellow: Enable I2C6 by default The main I2C bus used on Yellow is I2C6. Enable it by default. @@ -31,5 +31,5 @@ index d1dea0a214a6..0bdbfdd44aed 100644 pinctrl-names = "default"; pinctrl-0 = <&i2s_pins>; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0005-ARM-dts-bcm2711-yellow-add-I2S-audio-codec.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0005-ARM-dts-bcm2711-yellow-add-I2S-audio-codec.patch index a8c2f52e6..d66524818 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0005-ARM-dts-bcm2711-yellow-add-I2S-audio-codec.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0005-ARM-dts-bcm2711-yellow-add-I2S-audio-codec.patch @@ -1,10 +1,10 @@ -From 298d5254c1c2151b34eaf87f7e2f44205d34d909 Mon Sep 17 00:00:00 2001 -Message-Id: <298d5254c1c2151b34eaf87f7e2f44205d34d909.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 50abc7980f8c575930cc4c928d356763742e81fb Mon Sep 17 00:00:00 2001 +Message-Id: <50abc7980f8c575930cc4c928d356763742e81fb.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Thu, 4 Mar 2021 17:19:01 +0100 -Subject: [PATCH 05/13] ARM: dts: bcm2711: yellow: add I2S audio codec +Subject: [PATCH] ARM: dts: bcm2711: yellow: add I2S audio codec Add TI PCM5122 I2S audio codec. @@ -63,5 +63,5 @@ index 0bdbfdd44aed..f6f42bf45c92 100644 pinctrl-names = "default"; pinctrl-0 = <&audio_pins>; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0006-ARM-dts-bcm2711-yellow-enable-GPIO-keys.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0006-ARM-dts-bcm2711-yellow-enable-GPIO-keys.patch index c17739811..30fe25777 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0006-ARM-dts-bcm2711-yellow-enable-GPIO-keys.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0006-ARM-dts-bcm2711-yellow-enable-GPIO-keys.patch @@ -1,10 +1,10 @@ -From 41127a02d66d07d0a17e904557899b15a067a692 Mon Sep 17 00:00:00 2001 -Message-Id: <41127a02d66d07d0a17e904557899b15a067a692.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 67751f4575c3837ada1bdec85184c77ea917b83a Mon Sep 17 00:00:00 2001 +Message-Id: <67751f4575c3837ada1bdec85184c77ea917b83a.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Tue, 9 Mar 2021 15:02:53 +0100 -Subject: [PATCH 06/13] ARM: dts: bcm2711: yellow: enable GPIO keys +Subject: [PATCH] ARM: dts: bcm2711: yellow: enable GPIO keys Signed-off-by: Stefan Agner --- @@ -68,5 +68,5 @@ index f6f42bf45c92..e2fa42a11cc9 100644 brcm,pins = <9 10 11>; brcm,function = ; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0007-ARM-dts-bcm2711-yellow-add-user-LED.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0007-ARM-dts-bcm2711-yellow-add-user-LED.patch index 530c2a0a6..f0c55e548 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0007-ARM-dts-bcm2711-yellow-add-user-LED.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0007-ARM-dts-bcm2711-yellow-add-user-LED.patch @@ -1,10 +1,10 @@ -From efe5e827dc0653066ebc9f71de2ccf391a4bb27e Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From e4db609b1080e4aabb027394966c07e050e02aab Mon Sep 17 00:00:00 2001 +Message-Id: +In-Reply-To: +References: From: Stefan Agner Date: Thu, 28 Oct 2021 19:38:04 +0200 -Subject: [PATCH 07/13] ARM: dts: bcm2711: yellow: add user LED +Subject: [PATCH] ARM: dts: bcm2711: yellow: add user LED Add yellow user LED. @@ -39,5 +39,5 @@ index e2fa42a11cc9..6039c7894796 100644 &pwm1 { -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0008-ARM-dts-bcm2711-yellow-add-NXP-PCF85063A-RTC.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0008-ARM-dts-bcm2711-yellow-add-NXP-PCF85063A-RTC.patch index b03069a92..bcf386881 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0008-ARM-dts-bcm2711-yellow-add-NXP-PCF85063A-RTC.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0008-ARM-dts-bcm2711-yellow-add-NXP-PCF85063A-RTC.patch @@ -1,10 +1,10 @@ -From 31ab383d0803e39e94472eea192e712fcc6e3cd6 Mon Sep 17 00:00:00 2001 -Message-Id: <31ab383d0803e39e94472eea192e712fcc6e3cd6.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 6625adc479a3e89873127a91064a94881449c0d8 Mon Sep 17 00:00:00 2001 +Message-Id: <6625adc479a3e89873127a91064a94881449c0d8.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Fri, 12 Nov 2021 17:33:32 +0100 -Subject: [PATCH 08/13] ARM: dts: bcm2711: yellow: add NXP PCF85063A RTC +Subject: [PATCH] ARM: dts: bcm2711: yellow: add NXP PCF85063A RTC Signed-off-by: Stefan Agner --- @@ -28,5 +28,5 @@ index 6039c7894796..f78428ea64f3 100644 &i2s { -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0009-ARM-dts-bcm2711-yellow-enable-USB-host-mode-by-defau.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0009-ARM-dts-bcm2711-yellow-enable-USB-host-mode-by-defau.patch index 6fe27aaf1..c54dcf2c8 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0009-ARM-dts-bcm2711-yellow-enable-USB-host-mode-by-defau.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0009-ARM-dts-bcm2711-yellow-enable-USB-host-mode-by-defau.patch @@ -1,11 +1,10 @@ -From f1553f413c8f53694d2f27db5b5c43d19cf1ff4f Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 1acd279eca810707856e5038438f52d694a62170 Mon Sep 17 00:00:00 2001 +Message-Id: <1acd279eca810707856e5038438f52d694a62170.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Fri, 7 Jan 2022 17:10:00 +0100 -Subject: [PATCH 09/13] ARM: dts: bcm2711: yellow: enable USB host mode by - default +Subject: [PATCH] ARM: dts: bcm2711: yellow: enable USB host mode by default The DWC2 controller is disable by default. Enable it since Home Assistant Yellow has a USB hub and USB ports connected to it. @@ -36,5 +35,5 @@ index f78428ea64f3..711a09441ad0 100644 led-modes = <0x00 0x08>; /* link/activity link */ }; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0010-ARM-dts-bcm2711-yellow-use-generic-activity-trigger-.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0010-ARM-dts-bcm2711-yellow-use-generic-activity-trigger-.patch index dbbc43909..5579795d5 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0010-ARM-dts-bcm2711-yellow-use-generic-activity-trigger-.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0010-ARM-dts-bcm2711-yellow-use-generic-activity-trigger-.patch @@ -1,11 +1,11 @@ -From 6f5e8133651df38d187c05bc27fd8fa25f0216da Mon Sep 17 00:00:00 2001 -Message-Id: <6f5e8133651df38d187c05bc27fd8fa25f0216da.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 92332ba4302096777ea47e408f3406da0b2ef2c5 Mon Sep 17 00:00:00 2001 +Message-Id: <92332ba4302096777ea47e408f3406da0b2ef2c5.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Wed, 27 Apr 2022 20:36:19 +0200 -Subject: [PATCH 10/13] ARM: dts: bcm2711: yellow: use generic activity trigger - for green LED +Subject: [PATCH] ARM: dts: bcm2711: yellow: use generic activity trigger for + green LED Use the generic trigger "activity" for the green LED so that any system activity is shown. @@ -29,5 +29,5 @@ index 711a09441ad0..f2f4f1a49592 100644 }; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0011-ARM-dts-bcm2711-yellow-use-USB-OTG-mode-by-default.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0011-ARM-dts-bcm2711-yellow-use-USB-OTG-mode-by-default.patch index 4fca6fcb5..1814d5454 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0011-ARM-dts-bcm2711-yellow-use-USB-OTG-mode-by-default.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0011-ARM-dts-bcm2711-yellow-use-USB-OTG-mode-by-default.patch @@ -1,10 +1,10 @@ -From f626368d2e2c7b5fc9066e80ef33d58071c297b6 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From 59e44006c1e7406bd1fc52aa9b1fc88a67652ddd Mon Sep 17 00:00:00 2001 +Message-Id: <59e44006c1e7406bd1fc52aa9b1fc88a67652ddd.1662565903.git.stefan@agner.ch> +In-Reply-To: +References: From: Stefan Agner Date: Tue, 26 Jul 2022 15:53:59 +0200 -Subject: [PATCH 11/13] ARM: dts: bcm2711: yellow: use USB OTG mode by default +Subject: [PATCH] ARM: dts: bcm2711: yellow: use USB OTG mode by default OTG seems to work fine, and allows to use the USB-C port as a USB peripheral (e.g. in U-Boot via UMS command). @@ -28,5 +28,5 @@ index f2f4f1a49592..f354bfb69093 100644 g-rx-fifo-size = <558>; g-tx-fifo-size = <512 512 512 512 512 256 256>; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0013-ARM-dts-bcm2711-yellow-Add-LED-overrides.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0012-ARM-dts-bcm2711-yellow-Add-LED-overrides.patch similarity index 82% rename from buildroot-external/board/raspberrypi/yellow/patches/linux/0013-ARM-dts-bcm2711-yellow-Add-LED-overrides.patch rename to buildroot-external/board/raspberrypi/yellow/patches/linux/0012-ARM-dts-bcm2711-yellow-Add-LED-overrides.patch index a11060bee..e38be67a3 100644 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0013-ARM-dts-bcm2711-yellow-Add-LED-overrides.patch +++ b/buildroot-external/board/raspberrypi/yellow/patches/linux/0012-ARM-dts-bcm2711-yellow-Add-LED-overrides.patch @@ -1,10 +1,10 @@ -From 713afd6c80d4635306682a5643799195846271b1 Mon Sep 17 00:00:00 2001 -Message-Id: <713afd6c80d4635306682a5643799195846271b1.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> +From f69ef30ade36371215d02546d603143cc13adef2 Mon Sep 17 00:00:00 2001 +Message-Id: +In-Reply-To: +References: From: Stefan Agner Date: Sat, 30 Jul 2022 11:21:31 +0200 -Subject: [PATCH 13/13] ARM: dts: bcm2711: yellow: Add LED overrides +Subject: [PATCH] ARM: dts: bcm2711: yellow: Add LED overrides Add device tree overrides for all three LEDs. @@ -64,5 +64,5 @@ index f354bfb69093..2d272a02128b 100644 eth_led1 = <&phy1>,"led-modes:4"; -- -2.37.1 +2.37.3 diff --git a/buildroot-external/board/raspberrypi/yellow/patches/linux/0012-gpio-raspberrypi-exp-Workaround-polarity-firmware-bu.patch b/buildroot-external/board/raspberrypi/yellow/patches/linux/0012-gpio-raspberrypi-exp-Workaround-polarity-firmware-bu.patch deleted file mode 100644 index 367c33df2..000000000 --- a/buildroot-external/board/raspberrypi/yellow/patches/linux/0012-gpio-raspberrypi-exp-Workaround-polarity-firmware-bu.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 01e15ae929bb8442f3c9cb31b7cad182ecc4d520 Mon Sep 17 00:00:00 2001 -Message-Id: <01e15ae929bb8442f3c9cb31b7cad182ecc4d520.1659172941.git.stefan@agner.ch> -In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch> -From: Stefan Agner -Date: Sat, 30 Jul 2022 11:12:13 +0200 -Subject: [PATCH 12/13] gpio: raspberrypi-exp: Workaround polarity firmware bug - -When configuring a GPIO as output, the firmware seems to invert the -initial state when active low polarity is declared in the device tree. -The bug has been acknowledged by the firmware team and will be fixed -in a future firmware release: -https://github.com/raspberrypi/linux/issues/5107 - -Fix this by inverting the polarity on our side as well to make sure -the initial output is set correctly. - -Signed-off-by: Stefan Agner ---- - drivers/gpio/gpio-raspberrypi-exp.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/drivers/gpio/gpio-raspberrypi-exp.c b/drivers/gpio/gpio-raspberrypi-exp.c -index 64a552ecc2ad..f986940c3a5d 100644 ---- a/drivers/gpio/gpio-raspberrypi-exp.c -+++ b/drivers/gpio/gpio-raspberrypi-exp.c -@@ -119,6 +119,11 @@ static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) - return ret; - set_out.polarity = ret; /* Retain existing setting */ - -+ /* Need to invert the GPIO in first config set if inverted polarity */ -+ /* See https://github.com/raspberrypi/linux/issues/5107 */ -+ if (set_out.polarity) -+ set_out.state = !val; -+ - ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, - &set_out, sizeof(set_out)); - if (ret || set_out.gpio != 0) { --- -2.37.1 - diff --git a/buildroot-external/configs/rpi2_defconfig b/buildroot-external/configs/rpi2_defconfig index 152706b2d..1e5e16b67 100644 --- a/buildroot-external/configs/rpi2_defconfig +++ b/buildroot-external/configs/rpi2_defconfig @@ -22,7 +22,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/rpi2 $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/hassos-hook.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220331.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220830.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y diff --git a/buildroot-external/configs/rpi3_64_defconfig b/buildroot-external/configs/rpi3_64_defconfig index 8ded15e38..670bc504c 100644 --- a/buildroot-external/configs/rpi3_64_defconfig +++ b/buildroot-external/configs/rpi3_64_defconfig @@ -21,7 +21,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/rpi3-64 $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/hassos-hook.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220331.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220830.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi3" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y diff --git a/buildroot-external/configs/rpi3_defconfig b/buildroot-external/configs/rpi3_defconfig index 5a84973aa..4215dc479 100644 --- a/buildroot-external/configs/rpi3_defconfig +++ b/buildroot-external/configs/rpi3_defconfig @@ -22,7 +22,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/rpi3 $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/hassos-hook.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220331.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220830.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y diff --git a/buildroot-external/configs/rpi4_64_defconfig b/buildroot-external/configs/rpi4_64_defconfig index 52d15ac63..64730dc8c 100644 --- a/buildroot-external/configs/rpi4_64_defconfig +++ b/buildroot-external/configs/rpi4_64_defconfig @@ -21,7 +21,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/rpi4-64 $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/hassos-hook.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220331.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220830.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y diff --git a/buildroot-external/configs/rpi4_defconfig b/buildroot-external/configs/rpi4_defconfig index 833e22fe2..f9a1fb4f6 100644 --- a/buildroot-external/configs/rpi4_defconfig +++ b/buildroot-external/configs/rpi4_defconfig @@ -22,7 +22,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/rpi4 $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/hassos-hook.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220331.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220830.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y diff --git a/buildroot-external/configs/yellow_defconfig b/buildroot-external/configs/yellow_defconfig index e823fc8c2..dad1b8986 100644 --- a/buildroot-external/configs/yellow_defconfig +++ b/buildroot-external/configs/yellow_defconfig @@ -21,7 +21,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/yellow $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/hassos-hook.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220331.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/1.20220830.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y diff --git a/buildroot-external/kernel/hassos.config b/buildroot-external/kernel/hassos.config index 14644cdcb..5634eb20e 100644 --- a/buildroot-external/kernel/hassos.config +++ b/buildroot-external/kernel/hassos.config @@ -2,6 +2,8 @@ CONFIG_KERNEL_LZ4=y CONFIG_CMDLINE="" CONFIG_PANIC_TIMEOUT=5 +CONFIG_MODULE_COMPRESS_NONE=y + CONFIG_ZRAM=y CONFIG_ZSMALLOC=y diff --git a/scripts/update-kernel-rpi.sh b/scripts/update-kernel-rpi.sh index b699ec0a6..fec0d6d8d 100755 --- a/scripts/update-kernel-rpi.sh +++ b/scripts/update-kernel-rpi.sh @@ -11,9 +11,9 @@ if [ -z "$2" ]; then exit 1 fi -defconfigs=(buildroot-external/configs/rpi*_defconfig) +defconfigs=(buildroot-external/configs/{rpi*,yellow}_defconfig) sed -i "s|BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION=\"https://github.com/raspberrypi/linux/.*\"|BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION=\"https://github.com/raspberrypi/linux/archive/$1.tar.gz\"|g" "${defconfigs[@]}" -sed -i "s/| Raspberry Pi\(.*\) | .* |/| Raspberry Pi\1 | $2 |/g" Documentation/kernel.md +sed -i "s/| \(Raspberry Pi.*\|Home Assistant Yellow\) | .* |/| \1 | $2 |/g" Documentation/kernel.md git commit -m "RaspberryPi: Update kernel $2 - $1" "${defconfigs[@]}" Documentation/kernel.md ./scripts/check-kernel-patches.sh