summaryrefslogtreecommitdiff
path: root/meta-unit-graphics/recipes-core/initrdscripts
diff options
context:
space:
mode:
authorunitexe <unitexe70@gmail.com>2026-02-16 22:31:09 -0600
committerunitexe <unitexe70@gmail.com>2026-02-16 23:08:43 -0600
commitf15373f84dd78c128a4379eda6fb241dd8792ffb (patch)
tree5c0addbb3844e564edff14b2387a97efc68c2286 /meta-unit-graphics/recipes-core/initrdscripts
parent019a45d52dc06c812c3ba74941ee692df6a72e21 (diff)
Initramfs with plymouth splash for raspberrypi3-64
Diffstat (limited to 'meta-unit-graphics/recipes-core/initrdscripts')
-rw-r--r--meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb30
-rw-r--r--meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf11
-rw-r--r--meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb18
-rw-r--r--meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight20
-rw-r--r--meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb21
-rw-r--r--meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth18
6 files changed, 118 insertions, 0 deletions
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb
new file mode 100644
index 0000000..668fab4
--- /dev/null
+++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb
@@ -0,0 +1,30 @@
+SUMMARY = "Graphics modules to load in initramfs"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${UNIT_GRAPHICS_LAYERDIR}/LICENSE;md5=a77c12e0c0e8a14cebb1494195720ccc"
+
+SRC_URI:append:raspberrypi3-64 = " file://early-graphics.conf"
+
+RDEPENDS:${PN}:append:raspberrypi3-64 = " \
+ kernel-module-rpi-panel-attiny-regulator \
+ kernel-module-i2c-mux-pinctrl \
+ kernel-module-edt-ft5x06 \
+ kernel-module-panel-raspberrypi-touchscreen \
+ kernel-module-tc358762 \
+ kernel-module-v3d \
+ kernel-module-raspberrypi-gpiomem \
+ kernel-module-snd-bcm2835 \
+ kernel-module-rpi-backlight \
+ kernel-module-backlight \
+ kernel-module-panel-simple \
+"
+
+S = "${UNPACKDIR}"
+
+# Source configuration file for modules to load must be provided by machine specific overrides
+
+do_install() {
+ install -d ${D}${sysconfdir}/modules-load.d
+ install -m 0644 ${S}/early-graphics.conf ${D}${sysconfdir}/modules-load.d/01-early-graphics.conf
+}
+
+FILES:${PN} = "${sysconfdir}/modules-load.d/01-early-graphics.conf"
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf
new file mode 100644
index 0000000..8009015
--- /dev/null
+++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf
@@ -0,0 +1,11 @@
+i2c_mux_pinctrl
+rpi_panel_attiny_regulator
+backlight
+rpi_backlight
+edt_ft5x06
+panel_simple
+panel_raspberrypi_touchscreen
+tc358762
+raspberrypi_gpiomem
+snd_bcm2835
+v3d
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb
new file mode 100644
index 0000000..ee7d267
--- /dev/null
+++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb
@@ -0,0 +1,18 @@
+SUMMARY = "Initramfs module for setting backlight"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${UNIT_CORE_LAYERDIR}/LICENSE;md5=38bf13be5d6979b28bd8adddb2f2f9b3"
+
+RDEPENDS:${PN} = "\
+ initramfs-framework-base \
+"
+
+SRC_URI = "file://backlight"
+
+S = "${UNPACKDIR}"
+
+do_install() {
+ install -d ${D}/init.d
+ install -m 0755 ${UNPACKDIR}/backlight ${D}/init.d/02-backlight
+}
+
+FILES:${PN} = "/init.d/02-backlight"
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight
new file mode 100644
index 0000000..c4b9865
--- /dev/null
+++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+backlight_enabled() {
+ return 0
+}
+
+backlight_run() {
+ msg "Setting up display backlight..."
+
+ for dev in /sys/class/backlight/*; do
+ if [ -e "$dev/brightness" ]; then
+ echo "Found backlight on $i: $dev" > /dev/kmsg
+ echo 255 > "$dev/brightness"
+ echo "Backlight set to 255" > /dev/kmsg
+ return 0
+ fi
+ done
+
+ echo "No backlight device found" > /dev/kmsg
+}
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb
new file mode 100644
index 0000000..04e1ec2
--- /dev/null
+++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb
@@ -0,0 +1,21 @@
+SUMMARY = "Initramfs module for Plymouth boot splash"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${UNIT_CORE_LAYERDIR}/LICENSE;md5=38bf13be5d6979b28bd8adddb2f2f9b3"
+
+RDEPENDS:${PN} = "\
+ plymouth \
+ plymouth-initrd \
+ plymouth-themes \
+ initramfs-framework-base \
+"
+
+SRC_URI = "file://plymouth"
+
+S = "${UNPACKDIR}"
+
+do_install() {
+ install -d ${D}/init.d
+ install -m 0755 ${UNPACKDIR}/plymouth ${D}/init.d/03-plymouth
+}
+
+FILES:${PN} = "/init.d/03-plymouth"
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth
new file mode 100644
index 0000000..6036319
--- /dev/null
+++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+plymouth_enabled() {
+ return 0
+}
+
+plymouth_run() {
+ msg "Starting Plymouth boot splash..."
+
+ echo "Starting plymouthd..." > /dev/kmsg
+ PLYMOUTH_ARGS="--mode=boot --pid-file=/run/plymouth/pid --ignore-serial-consoles"
+ mkdir -p /dev/pts
+ mount -t devpts devpts /dev/pts 2>/dev/null || true
+ /usr/sbin/plymouthd ${PLYMOUTH_ARGS}
+
+ echo "Showing splash..." > /dev/kmsg
+ /usr/bin/plymouth show-splash
+}