1801 Commits
Author SHA1 Message Date
Keisuke Tsukuda a6414e743b udev-rules-rpi: create groups used by 99-com.rules
99-com.rules assigns I2C, SPI, and GPIO devices to the i2c, spi, and
gpio groups, but the recipe does not create them. This causes udev to
warn about unknown groups at boot and prevents the intended ownership.

Create the three system groups when udev-rules-rpi is installed.

Fixes: #1311
Signed-off-by: Keisuke Tsukuda <tkdkei@outlook.jp>
2026-09-12 16:32:34 -07:00
Johan Davidsson 60c7fe3849 rpi-base: Add missing HiFiBerry overlays that the kernel builds
hifiberry-adc, hifiberry-adc8x and hifiberry-dac8x cannot be selected at
all - naming one in config.txt gives a card that never appears and no error
to go with it.

hifiberry-studio-dac8x and hifiberry-studio-dac8x-pro are left out on
purpose. They were added to the kernel in
https://github.com/raspberrypi/linux/commit/ba7ae2c94ff9ace5d9df63a3b0ea4a1a99f06b29
and are absent from the kernel the 6.6 recipe pins, and this list is shared
by every kernel recipe the layer ships, so adding them would break a 6.6
build.

Verified with PREFERRED_VERSION_linux-raspberrypi = "6.6.%": the three
overlays added here compile, while adding hifiberry-studio-dac8x on top
fails do_compile with "No rule to make target
'arch/arm/boot/dts/overlays/hifiberry-studio-dac8x.dtbo'".

Signed-off-by: Johan Davidsson <johan.et.davidsson@gmail.com>
2026-09-07 08:51:21 -07:00
Johan Davidsson 699dbae2dc rpi-base: Add the HiFiBerry DAC+ split overlays
https://github.com/raspberrypi/linux/commit/9e31e8ce44ef
https://www.hifiberry.com/blog/changes-in-hifiberry-drivers/

HiFiBerry split standard and pro cards due to not being able to
dynamically change the clock configuration on Raspberry Pi 5. Update
accordingly to HiFiBerry splitting the DAC+ overlay in two.
A DAC+ Standard, Amp2 or Amp4 now wants hifiberry-dacplus-std and a DAC+
Pro or DAC2 Pro wants hifiberry-dacplus-pro.

Signed-off-by: Johan Davidsson <johan.et.davidsson@gmail.com>
2026-09-07 08:51:21 -07:00
Leon Anavi eed544f1d0 python3-adafruit-blinka: Upgrade 6.2.2 -> 9.2.0
Upgrade to release 9.2.0:

- Update lgpio chip selection to work with more than 1 digit
- Add PlatformDetect dependency update workflow
- Update Blinka to pyproject.toml
- Fix generic Linux SPI write_readinto slice
- Add BeaglePlay (AM625X) board support
- QCM6490 (Particle Tachyon): auto-detect gpiochip for
  f100000.pinctrl
- Ensure libgpiod resources are cleaned up on exit
- Add helpful message when lgpio is not installed on Raspberry Pi
- Remove Python 3.13 version cap on lgpio dependency

License-Update: File modified, no change of the license

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-20 05:38:11 -07:00
Leon Anavi 0b22c79ce8 python3-lgpio: Add recipe
Add recipe for release 0.2.2.0:

- Changes forced by the adoption of a different timestamp clock
  in gpiochip API 2.
- The gpiochip changes broke the operation of GPIO debounce and
  watchdogs.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-20 05:38:11 -07:00
Leon Anavi a152484fb2 lg: Add recipe
Add recipe for the Linux C libraries for manipulating GPIO.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-20 05:38:11 -07:00
Leon Anavi a89c5fdff9 python3-adafruit-platformdetect: 3.27.0 -> 3.89.1
Upgrade to release 3.89.1:

- Fix BeagleBone ID Lookup for BeaglePlay on newest image

From release 3.89.0:

- Move XU4 detection above hardware field check
- Fix chip detection failure on Alpine Linux and other
  non-standard distros
- Bump max-module-lines from 1000 to 2000
- Fix Orange Pi detection on non-Armbian systems (Debian)
- Fix PocketBeagle 2 support: correct DT compatible string and
  black formatting
- Update Read the Docs configuration for latest Ubuntu and Python

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-15 10:11:01 -07:00
Leon Anavi af90fcb9f4 python3-adafruit-circuitpython-register: 1.9.10 -> 1.12.1
Upgrade to release 1.12.1:

- Document alarm date placeholders

From release 1.12.0:

- Add register_struct and register_bits fix

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-15 02:05:12 -07:00
Leon Anavi ae3586c3f6 python3-adafruit-pureio: Enable tests
Inherit ptest-python-pytest. The tests require I2C and are supposed
to be run against a ADS1x15 I2C analog-to-digital converter (ADC).
Show a warning if ENABLE_I2C has not been set to "1" during the
installation of the tests.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-13 06:37:00 -07:00
Leon Anavi 03a1689671 python3-adafruit-pureio: Upgrade 1.1.9 -> 1.1.11
Upgrade to release 1.1.11:

- Switch to pyproject.toml, build wheels
- Adding missing attribution for SPI code

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-13 06:37:00 -07:00
Leon Anavi f30b465cf0 u-boot: Disable interrupt timeout for Raspberry Pi 5
Disable U-Boot interrupt timeout for Raspberry Pi 5 to avoid boot
issues without a connected debug UART. This is a known U-Boot issue
discussed in:
https://bugzilla.opensuse.org/show_bug.cgi?id=1251192
https://lists.denx.de/pipermail/u-boot/2025-January/576305.html

The issue affects Raspberry Pi 5 with U-Boot version 2025.04 from
branch scarthgap/u-boot of layer meta-lts-mixins.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-12 06:50:53 -07:00
Leon Anavi a0ebcf5639 rpi-u-boot-scr: oe.kernel.map_uboot_arch
Replace UBOOT_ARCH with oe.kernel.map_uboot_arch(d) because the
variable has been dropped and all OE-Core usages are now
independent of kernel-arch, following the change in oe-core with
git commit 7e8523f3c16efb29657effd732a88e939eb0cf84.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-08-04 16:47:16 -07:00
Leon Anavi 9e41c54b45 Upgrade LICENSE to use AND
Replace & with AND in the LICENSE of the affected recipes.

Fixes:

WARNING: LICENSE is using an old syntax and should be upgraded

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-07-25 20:22:36 -07:00
Leon Anavi 996ce64882 bluez-firmware-rpidistro: Fix license warnings
Resolve license warnings regarding the old syntax by updating to
the new identifier LicenseRef-Firmware-cypress-rpidistro.

Fixes:

WARNING: bluez-firmware-rpidistro: LICENSE is using an old syntax
and should be upgraded to: "LicenseRef-Firmware-cypress-rpidistro"

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-07-25 20:22:36 -07:00
Leon Anavi 83cfcd18c3 Upgrade LICENSE syntax to LicenseRef-Broadcom-RPi
Replace Broadcom-RPi with the new syntax LicenseRef-Broadcom-RPi.

Fixes:

WARNING: LICENSE is using an old syntax and should be upgraded to:
"LicenseRef-Broadcom-RPi"

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-07-25 20:22:36 -07:00
Leon Anavi fa132b7f88 linux-firmware-rpidistro: Fix license warnings
Resolve license warnings regarding the old syntax by updating to
the new identifiers: LicenseRef-binary-redist-Cypress-rpidistro
and LicenseRef-Synaptics-rpidistro.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2026-07-25 20:22:36 -07:00
Ayoub Zaki b0f0a6c0bf rpi-eeprom: update eeprom firmware to v2026.05.11-2712
Signed-off-by: Ayoub Zaki <ayoub.zaki@embetrix.com>
2026-07-08 15:47:17 -07:00
Ayoub Zaki 52206557e5 rpi-bootfiles: update firmware to 20260521
Signed-off-by: Ayoub Zaki <ayoub.zaki@embetrix.com>
2026-07-08 15:44:12 -07:00
Ayoub Zaki b03b6532e3 raspi-utils: bump SRCREV and add rpi-fw-crypto and rpi-eeprom-ab tools
Signed-off-by: Ayoub Zaki <ayoub.zaki@embetrix.com>
2026-07-08 15:43:37 -07:00
Khem Raj f62c679214 raspberrypi4: Pin to using 6.12 kernel
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-06 21:33:19 -07:00
Ayoub Zaki 004d6d4637 linux-raspberrypi: switch to Linux 6.18
Switch the default linux-raspberrypi to 6.18.

Pin raspberrypi-armv7 to 6.12 for both linux-raspberrypi and
linux-raspberrypi-v7, since bcm2711_defconfig was dropped from
arch/arm/configs/ in 6.18 and 32-bit builds fail do_kernel_metadata.
arm64 machines stay on 6.18.

Signed-off-by: Ayoub Zaki <ayoub.zaki@embetrix.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-06 21:33:19 -07:00
Sandeep J 6d81e22c38 README.md: update broken Yocto Project branding URL
Update old URL:
   https://www.yoctoproject.org/ecosystem/branding/
to:
   https://www.yoctoproject.org/brand-guidelines/

Signed-off-by: Sandeep J <Sandeep.J@windriver.com>
2026-06-26 08:15:46 -07:00
Jörg Sommer 0c76b0fead rpi-base: Use MACHINE_FEATURES_DEFAULTS instead of MACHINE_FEATURES
This allows the users to opt out from some features like wifi or alsa, if
they don't use it.

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
2026-06-07 14:25:15 -07:00
Samuli Piippo b9e8c4a50c gstreamer1.0-plugins-bad: enable v4l2codecs
v4l2codecs provides v4l2slh265dec needed for using the hevc hw decoder.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2026-06-06 13:23:32 -07:00
Paolo Barbolini ba2fa52ad7 linux-raspberrypi: add recipe for 6.18
Adds a recipe for the rpi-6.18.y branch of the raspberrypi/linux
tree alongside the existing 6.1, 6.6 and 6.12 recipes.

Note that 6.18 is not yet considered stable on Raspberry Pi OS:
upstream has not cut a stable_* tag against this series and users
are still reporting regressions on the Raspberry Pi forums. The
default kernel is therefore intentionally left at 6.12 in
conf/machine/include/rpi-default-versions.inc; opt in by setting
PREFERRED_VERSION_linux-raspberrypi to "6.18.%".

https://github.com/raspberrypi/linux/tree/rpi-6.18.y

Signed-off-by: Paolo Barbolini <paolo.barbolini@m4ss.net>
2026-06-02 14:32:18 +02:00
Max Stepanov 85929e4f82 linux-raspberrypi-6.12: Upgrade to 6.12.87
Addresses CVE-2026-43284 and CVE-2026-43500

Signed-off-by: Max Stepanov <mast@imast.ru>
2026-06-02 14:31:58 +02:00
Michael Weiß 8058100868 linux-raspberrypi: switch protocol of yocto-kernel-cache to https
For upstream yocto mirrors the git protocol was disabled lately.
Appended 'protocol=https' in corresponding SRC_URIs to fixes following
error:

   ERROR: ExpansionError during parsing [...]/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-dev.bb
   bb.data_smart.ExpansionError: [...] \
   	ls-remote git://git.yoctoproject.org/yocto-kernel-cache  failed with exit code 128, output:
   fatal: unable to connect to git.yoctoproject.org:
   git.yoctoproject.org[0: 104.18.0.115]: errno=Connection timed out
   git.yoctoproject.org[1: 104.18.1.115]: errno=Connection timed out
   git.yoctoproject.org[2: 2606:4700::6812:73]: errno=Network is unreachable
   git.yoctoproject.org[3: 2606:4700::6812:173]: errno=Network is unreachable

   The variable dependency chain for the failure is: fetcher_hashes_dummyfunc[vardepvalue]

   ERROR: Parsing halted due to errors, see error messages above

Signed-off-by: Michael Weiß <michael.weiss@aisec.fraunhofer.de>
2026-05-31 22:49:37 +02:00
Max Stepanov b4603a63b1 linux-raspberrypi-6.12: Upgrade to 6.12.85
Addresses CVE-2026-31431

Signed-off-by: Max Stepanov <mast@imast.ru>
2026-05-06 14:33:37 +05:30
Khem Raj b837662911 ci: Switch to using https for fetching OE/YP git repos
git protocol is broken, and anyway https is preferred way to clone from
these git sources.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-04-10 19:29:28 -07:00
Khem Raj 83a8efcf01 wic: Templates need to be moved to files/wic within the layer to be found/used
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-04-10 19:29:28 -07:00
Khem Raj 9286d2cd93 rpi-base: Rename MACHINE_FEATURES_BACKFILL_CONSIDERED to MACHINE_FEATURES_OPTED_OUT
OE-Core 6.0+ release has renamed this variable

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-04-10 19:29:28 -07:00
Martin Jansa 0ec061905a layer.conf: Drop whinlatter release series
https://github.com/agherzan/meta-raspberrypi/pull/1584 was first change
specific for wrynose (other than CI change), drop whinlatter to avoid
someone accidentally using master branch with older weston-14 and
getting crashes.

Separate whinlatter branch was now created.

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
2026-03-31 16:01:18 -07:00
Trevor M 4cb76d18d0 extra-build-config.md: Remove outdated kernel_configure_variable references
The referenced `kernel_configure_variable` statements were removed in PR #227.

Signed-off-by: Trevor M <45127883+tream2001@users.noreply.github.com>
2026-03-28 22:05:42 -07:00
Khem Raj 6de8362f59 weston: Drop patch for 64bit plane IDs
This patch is not needed with weston 15+

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-03-28 15:46:48 -07:00
Martin Jansa 9720dc611c yocto-builder/entrypoint-build.sh: Remove init configuration
The init configuration is usually taken care of by setting INIT_MANAGER
and systemd is the default since:
https://git.openembedded.org/openembedded-core/commit/?id=0b4061c5d50261f826d0edb4b478d2d305274b7c

so none of this should be needed, hopefully it will fix CI runs which currently fail with:
https://github.com/agherzan/meta-raspberrypi/actions/runs/23234236947/job/67698405693

ERROR: Nothing PROVIDES 'systemd' (but /tmp/tmp.aSbUL7oQb7/openembedded-core/meta/recipes-core/psplash/psplash_git.bb DEPENDS on or otherwise requires it)
systemd was skipped: conflicting distro feature 'sysvinit' (in DISTRO_FEATURES)
NOTE: Runtime target 'psplash' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['psplash', 'systemd']
ERROR: Required build target 'rpi-test-image' has no buildable providers.
Missing or unbuildable dependency chain was: ['rpi-test-image', 'psplash', 'systemd']

Summary: There was 1 WARNING message.
Summary: There were 2 ERROR messages, returning a non-zero exit code.

But I don't see where sysvinit would be getting into DISTRO_FEATURES here.

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
2026-03-20 00:08:27 -07:00
Martin Jansa 1e4a9929a9 layer.conf: Update to wrynose release series
Changed in:
https://git.openembedded.org/openembedded-core/commit/?id=cd1179544d74026c99a4938824146cec4f5acfca

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
2026-03-20 00:08:27 -07:00
Gijs Peskens 046a238927 rpidistro-ffmpeg: upgrade to latest upstream, 7.1.13
Upgrade rpidistro-ffmpeg to the latest upstream, some changes were made
in the recipe to better match the OE recipe of the same version, x264
disabled by default due to cyclic dependency

Signed-off-by: Gijs Peskens <gijs.peskens@munisense.com>
2026-02-10 16:15:29 +00:00
Gijs Peskens cc665244bc rpidistro-ffmpeg: Fix compilation on Whinlatter
Backport ffmpeg patch fixing assembler syntax

Signed-off-by: Gijs Peskens <gijs.peskens@munisense.com>
2026-01-26 18:53:20 +00:00
Gijs Peskens e00b8ea853 rpidistro-vlc: Fix compilation on Whinlatter
Various backports (i.e.: taglib), casts, etc. to fix compilation on
Whinlatter against rpidistro-ffmpeg (upstream ffmpeg changes not
backported)

Signed-off-by: Gijs Peskens <gijs.peskens@munisense.com>
2026-01-26 17:09:39 +00:00
Gijs Peskens b9d649e1d4 Fix compilation of RPI-Userland on Whinlatter
Imports patch also used in Buildroot

Signed-off-by: Gijs Peskens <gijs.peskens@munisense.com>
2026-01-12 20:25:29 +00:00
Xiaolei Wang c769753bcf meta-raspberrypi: Add Xorg conf for raspberrypi5
Specifying xorg to use the Raspberry Pi 5 GPU prevents
boot failures caused by the xorg load framebuffer module.

Signed-off-by: Xiaolei Wang <xiaolei.wang@windriver.com>
2026-01-05 00:16:36 +00:00
Florian Wickert 44cb3ba79c rpi-base: Add missing hat_map.dtb
hat_map.dtb is required by the firmware to match HAT UUIDs from
EEPROM data to their corresponding device tree overlays during boot.
Without this file, HATs may fail to initialize properly even when their
overlay files are present.

Signed-off-by: Florian Wickert <FlorianWickert@gmail.com>
2025-12-18 13:33:49 +00:00
Khem Raj 54de49e208 omxplayer: Delete unused patch
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-12-18 11:32:04 +00:00
Leon Anavi 1a95484948 rpi-config: ENABLE_UART for CM5 IO Board
The Raspberry Pi Compute Module 5 IO Board does not include a
dedicated UART debug connector like the Raspberry Pi 5. Although
the CM5 itself has reserved space for a JST connector, it is not
populated. To enable UART on the 40-pin header of the CM 5 IO Board
we need to add dtoverlay=uart0 and dtparam=uart0_console to
config.txt.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2025-12-13 13:41:51 +00:00
Leon Anavi 4ea079d0d7 raspberrypi-cm5-io-board.conf: CM5 IO Board
Add a dedicated machine configuration for the Raspberry Pi Compute
Module 5 IO Board. Although it is closely aligned with Raspberry Pi
5, several peripherals differ. Providing a separate configuration
will enable targeted support and feature implementation for those
distinct peripherals.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2025-12-13 13:41:51 +00:00
Ricardo Ungerer 95f2cefa1f README.md: Remove references to poky repository
After the work done in commit 846c119, the poky repository is no longer
a dependency for this layer. This commit removes all references to
poky in the README.md file and updates the dependency list to include
the openembedded-core and meta-yocto layers instead.

Signed-off-by: Ricardo Ungerer <ungerer.ricardo@gmail.com>
2025-12-04 09:27:44 +00:00
Khem Raj b667e177b1 linux-raspberrypi_6.1.bb: Upgrade to 6.1.93
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-11-25 19:46:29 +00:00
Khem Raj 558f3ac5e6 linux-raspberrypi-6.6: Upgrade to 6.6.78
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-11-25 19:46:29 +00:00
Khem Raj 6f4c1d3297 linux-raspberrypi-6.12: Upgrade to 6.12.58
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-11-25 19:46:29 +00:00
Jan Vermaete 846c1195e4 kas: Replace poky
Inspired by
 - yocto-builder/entrypoint-build.sh: Replace Poky [1]
 - meta-arm [2]

[1] https://github.com/agherzan/meta-raspberrypi/commit/9806b9981ad2cfed7591d158e5e905aff5f79683
[2] https://git.yoctoproject.org/meta-arm/tree/kas/corstone1000-base.yml

Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com>
2025-11-25 19:45:27 +00:00