mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS
@ 2026-04-13 10:06 Ahmad Fatoum
  2026-04-13 10:06 ` [PATCH 2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table Ahmad Fatoum
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2026-04-13 10:06 UTC (permalink / raw)
  To: barebox; +Cc: Ahmad Fatoum

The DT binding (display/simple-framebuffer.yaml) lists 11 pixel formats
but SIMPLEFB_FORMATS only covers 9 of them.

Sync with Linux to add the remaining two.

Signed-off-by: Ahmad Fatoum <a.fatoum@barebox.org>
---
 include/linux/platform_data/simplefb.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/include/linux/platform_data/simplefb.h b/include/linux/platform_data/simplefb.h
index a4f07eccd81d..bc36a1cd3e44 100644
--- a/include/linux/platform_data/simplefb.h
+++ b/include/linux/platform_data/simplefb.h
@@ -1,8 +1,8 @@
 /* SPDX-License-Identifier: GPL-2.0-or-later */
+/* SPDX-FileCopyrightText: 2013 David Herrmann <dh.herrmann@gmail.com> */
+/* SPDX-Comment: Origin-URL: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/linux/platform_data/simplefb.h?id=8681e3663411ee6b64dd0714b23f5c86f64f7533 */
 /*
  * simplefb.h - Simple Framebuffer Device
- *
- * Copyright (C) 2013 David Herrmann <dh.herrmann@gmail.com>
  */
 
 #ifndef __PLATFORM_DATA_SIMPLEFB_H__
@@ -16,11 +16,13 @@
 #define SIMPLEFB_FORMATS \
 { \
 	{ "r5g6b5", 16, {11, 5}, {5, 6}, {0, 5}, {0, 0}, DRM_FORMAT_RGB565 }, \
+	{ "r5g5b5a1", 16, {11, 5}, {6, 5}, {1, 5}, {0, 1}, DRM_FORMAT_RGBA5551 }, \
 	{ "x1r5g5b5", 16, {10, 5}, {5, 5}, {0, 5}, {0, 0}, DRM_FORMAT_XRGB1555 }, \
 	{ "a1r5g5b5", 16, {10, 5}, {5, 5}, {0, 5}, {15, 1}, DRM_FORMAT_ARGB1555 }, \
 	{ "r8g8b8", 24, {16, 8}, {8, 8}, {0, 8}, {0, 0}, DRM_FORMAT_RGB888 }, \
 	{ "x8r8g8b8", 32, {16, 8}, {8, 8}, {0, 8}, {0, 0}, DRM_FORMAT_XRGB8888 }, \
 	{ "a8r8g8b8", 32, {16, 8}, {8, 8}, {0, 8}, {24, 8}, DRM_FORMAT_ARGB8888 }, \
+	{ "x8b8g8r8", 32, {0, 8}, {8, 8}, {16, 8}, {0, 0}, DRM_FORMAT_XBGR8888 }, \
 	{ "a8b8g8r8", 32, {0, 8}, {8, 8}, {16, 8}, {24, 8}, DRM_FORMAT_ABGR8888 }, \
 	{ "x2r10g10b10", 32, {20, 10}, {10, 10}, {0, 10}, {0, 0}, DRM_FORMAT_XRGB2101010 }, \
 	{ "a2r10g10b10", 32, {20, 10}, {10, 10}, {0, 10}, {30, 2}, DRM_FORMAT_ARGB2101010 }, \
-- 
2.47.3




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table
  2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
@ 2026-04-13 10:06 ` Ahmad Fatoum
  2026-04-13 10:06 ` [PATCH 3/5] parameter: allow enum params to be set by numeric index Ahmad Fatoum
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2026-04-13 10:06 UTC (permalink / raw)
  To: barebox; +Cc: Ahmad Fatoum

The driver maintained a private 2-entry format table covering only r5g6b5
and a8r8g8b8. The shared SIMPLEFB_FORMATS macro in
<linux/platform_data/simplefb.h> covers all formats defined by the DT
binding.

Replace the private struct simplefb_mode and simplefb_modes[] with
the shared struct simplefb_format and SIMPLEFB_FORMATS and while at it,
drop <common.h> in favour of the specific headers actually needed.

Signed-off-by: Ahmad Fatoum <a.fatoum@barebox.org>
---
 drivers/video/simplefb-fixup.c | 50 +++++++++-------------------------
 1 file changed, 13 insertions(+), 37 deletions(-)

diff --git a/drivers/video/simplefb-fixup.c b/drivers/video/simplefb-fixup.c
index 94cf5a788450..ab85d2282efc 100644
--- a/drivers/video/simplefb-fixup.c
+++ b/drivers/video/simplefb-fixup.c
@@ -8,7 +8,6 @@
 
 #define pr_fmt(fmt) "simplefb: " fmt
 
-#include <common.h>
 #include <errno.h>
 #include <fb.h>
 #include <fcntl.h>
@@ -16,38 +15,15 @@
 #include <of.h>
 #include <init.h>
 #include <xfuncs.h>
-
-struct simplefb_mode {
-	const char *format;
-	u32 bpp;
-	struct fb_bitfield red;
-	struct fb_bitfield green;
-	struct fb_bitfield blue;
-	struct fb_bitfield transp;
-};
+#include <linux/io.h>
+#include <linux/array_size.h>
+#include <linux/platform_data/simplefb.h>
 
 /*
  * These values have to match the kernel's simplefb driver.
- * See Documentation/devicetree/bindings/video/simple-framebuffer.txt
+ * See dts/Bindings/display/simple-framebuffer.yaml
  */
-static const struct simplefb_mode simplefb_modes[] = {
-	{
-		.format	= "r5g6b5",
-		.bpp	= 16,
-		.red	= { .length = 5, .offset = 11 },
-		.green	= { .length = 6, .offset = 5 },
-		.blue	= { .length = 5, .offset = 0 },
-		.transp	= { .length = 0, .offset = 0 },
-	}, {
-		.format	= "a8r8g8b8",
-		.bpp	= 32,
-		.red	= { .length = 8, .offset = 16 },
-		.green	= { .length = 8, .offset = 8 },
-		.blue	= { .length = 8, .offset = 0 },
-		.transp	= { .length = 8, .offset = 24 },
-	},
-
-};
+static const struct simplefb_format simplefb_formats[] = SIMPLEFB_FORMATS;
 
 static bool simplefb_bitfield_cmp(const struct fb_bitfield *a,
 					const struct fb_bitfield *b)
@@ -62,15 +38,15 @@ static bool simplefb_bitfield_cmp(const struct fb_bitfield *a,
 	return true;
 }
 
-static const struct simplefb_mode *simplefb_find_mode(const struct fb_info *fbi)
+static const struct simplefb_format *simplefb_find_mode(const struct fb_info *fbi)
 {
-	const struct simplefb_mode *mode;
+	const struct simplefb_format *mode;
 	u32 i;
 
-	for (i = 0; i < ARRAY_SIZE(simplefb_modes); ++i) {
-		mode = &simplefb_modes[i];
+	for (i = 0; i < ARRAY_SIZE(simplefb_formats); ++i) {
+		mode = &simplefb_formats[i];
 
-		if (fbi->bits_per_pixel != mode->bpp)
+		if (fbi->bits_per_pixel != mode->bits_per_pixel)
 			continue;
 		if (!simplefb_bitfield_cmp(&fbi->red, &mode->red))
 			continue;
@@ -154,7 +130,7 @@ static int simplefb_create_node(struct device_node *root,
 static int simplefb_of_fixup(struct device_node *root, void *ctx)
 {
 	struct fb_info *info = ctx;
-	const struct simplefb_mode *mode;
+	const struct simplefb_format *mode;
 	int ret;
 
 	/* only create node if we are requested to */
@@ -171,11 +147,11 @@ static int simplefb_of_fixup(struct device_node *root, void *ctx)
 		return -EINVAL;
 	}
 
-	ret = simplefb_create_node(root, info, mode->format);
+	ret = simplefb_create_node(root, info, mode->name);
 	if (ret)
 		dev_err(&info->dev, "failed to create node: %d\n", ret);
 	else
-		dev_info(&info->dev, "created %s node\n", mode->format);
+		dev_info(&info->dev, "created %s node\n", mode->name);
 
 	return ret;
 }
-- 
2.47.3




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 3/5] parameter: allow enum params to be set by numeric index
  2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
  2026-04-13 10:06 ` [PATCH 2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table Ahmad Fatoum
@ 2026-04-13 10:06 ` Ahmad Fatoum
  2026-04-13 10:06 ` [PATCH 4/5] video: simplefb-fixup: add stdout-path mode to register_simplefb param Ahmad Fatoum
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2026-04-13 10:06 UTC (permalink / raw)
  To: barebox; +Cc: Ahmad Fatoum

When no name matches the input string, fall back to parsing it as a
decimal index into the names array for backwards compatibility.

This lets scripts and users write e.g. "0" or "1" in addition to the
symbolic name, which can be useful if a boolean is turned into an enum
to allow for more options.

As the index isn't stable, we emit a warning to point out that this is
just to simplify migration.

Signed-off-by: Ahmad Fatoum <a.fatoum@barebox.org>
---
 lib/parameter.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/lib/parameter.c b/lib/parameter.c
index 5c8b86d0dff3..f4e62cc1ae87 100644
--- a/lib/parameter.c
+++ b/lib/parameter.c
@@ -589,8 +589,17 @@ static int param_enum_set(struct bobject *bobj, struct param_d *p,
 		if (pe->names[i] && !strcmp(val, pe->names[i]))
 			break;
 
-	if (i == pe->num_names)
-		return -EINVAL;
+	if (i == pe->num_names) {
+		char *endp;
+		unsigned long idx = simple_strtoul(val, &endp, 0);
+
+		if (*endp || idx >= pe->num_names || !pe->names[idx])
+			return -EINVAL;
+
+		pr_warn("setting %s.%s by index is not stable, use \"%s\" instead\n",
+			bobj->name, p->name, pe->names[idx]);
+		i = idx;
+	}
 
 	*pe->value = i;
 
-- 
2.47.3




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 4/5] video: simplefb-fixup: add stdout-path mode to register_simplefb param
  2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
  2026-04-13 10:06 ` [PATCH 2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table Ahmad Fatoum
  2026-04-13 10:06 ` [PATCH 3/5] parameter: allow enum params to be set by numeric index Ahmad Fatoum
@ 2026-04-13 10:06 ` Ahmad Fatoum
  2026-04-13 10:07 ` [PATCH 5/5] Documentation: add OpenBSD booting guide Ahmad Fatoum
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2026-04-13 10:06 UTC (permalink / raw)
  To: barebox; +Cc: Ahmad Fatoum

Replace the boolean register_simplefb parameter with a three-value enum:

  disabled    - no simplefb DT node (previous value 0)
  enabled     - create simplefb DT node (previous value 1)
  stdout-path - create simplefb DT node and set /chosen/stdout-path

The stdout-path mode tells the OS to use the framebuffer as its boot
console.

On OpenBSD arm64, fdt_find_cons("simple-framebuffer") reads
/chosen/stdout-path, resolves it to the node, and if compatible matches,
passes it to simplefb_init_cons() which calls wsdisplay_cnattach().
Without stdout-path being set, OpenBSD's bootloader efi_console() never
writes it because efi_cons (CN_MIDPRI) wins the cninit() probe over
efi_fb (CN_LOWPRI), leaving the kernel without a console path.

Assisted-by: Claude:claude-opus-4-6
Signed-off-by: Ahmad Fatoum <a.fatoum@barebox.org>
---
 .../migration-guides/migration-master.rst     | 11 +++++
 drivers/video/simplefb-fixup.c                | 46 ++++++++++++++++---
 include/fb.h                                  |  4 +-
 3 files changed, 52 insertions(+), 9 deletions(-)

diff --git a/Documentation/migration-guides/migration-master.rst b/Documentation/migration-guides/migration-master.rst
index 2833c12081fb..6324e940c2ba 100644
--- a/Documentation/migration-guides/migration-master.rst
+++ b/Documentation/migration-guides/migration-master.rst
@@ -1,5 +1,16 @@
 :orphan:
 
+register_simplefb parameter
+---------------------------
+
+The ``register_simplefb`` parameter on framebuffer devices has changed from
+boolean to an enum with values ``disabled``, ``enabled``, and ``stdout-path``.
+
+Scripts that **read** the parameter will now receive ``"disabled"`` or
+``"enabled"`` instead of ``"0"`` or ``"1"``.
+
+Scripts that **write** ``"0"`` or ``"1"`` continue to work.
+
 CONFIG_CRYPTO_PUBLIC_KEYS
 -------------------------
 
diff --git a/drivers/video/simplefb-fixup.c b/drivers/video/simplefb-fixup.c
index ab85d2282efc..694131631850 100644
--- a/drivers/video/simplefb-fixup.c
+++ b/drivers/video/simplefb-fixup.c
@@ -25,6 +25,16 @@
  */
 static const struct simplefb_format simplefb_formats[] = SIMPLEFB_FORMATS;
 
+enum simplefb_mode {
+	SIMPLEFB_DISABLED,
+	SIMPLEFB_ENABLED,
+	SIMPLEFB_STDOUT_PATH,
+};
+
+static const char * const simplefb_mode_names[] = {
+	"disabled", "enabled", "stdout-path",
+};
+
 static bool simplefb_bitfield_cmp(const struct fb_bitfield *a,
 					const struct fb_bitfield *b)
 {
@@ -64,7 +74,8 @@ static const struct simplefb_format *simplefb_find_mode(const struct fb_info *fb
 }
 
 static int simplefb_create_node(struct device_node *root,
-				const struct fb_info *fbi, const char *format)
+				const struct fb_info *fbi, const char *format,
+				bool set_stdout_path)
 {
 	struct device_node *node;
 	phys_addr_t screen_base;
@@ -124,7 +135,27 @@ static int simplefb_create_node(struct device_node *root,
 	if (ret < 0)
 		return ret;
 
-	return of_property_write_string(node, "status", "okay");
+	ret = of_property_write_string(node, "status", "okay");
+	if (ret < 0)
+		return ret;
+
+	/*
+	 * Set stdout-path in /chosen to point to this framebuffer if not
+	 * already set.  This lets the OS (e.g. OpenBSD) know to use
+	 * the framebuffer as its boot console rather than falling back to
+	 * serial.
+	 */
+	if (set_stdout_path) {
+		struct device_node *chosen;
+
+		chosen = of_create_node(root, "/chosen");
+		if (!chosen)
+			return -ENOMEM;
+
+		of_property_write_string(chosen, "stdout-path", "/framebuffer");
+	}
+
+	return 0;
 }
 
 static int simplefb_of_fixup(struct device_node *root, void *ctx)
@@ -134,7 +165,7 @@ static int simplefb_of_fixup(struct device_node *root, void *ctx)
 	int ret;
 
 	/* only create node if we are requested to */
-	if (!info->register_simplefb)
+	if (info->register_simplefb == SIMPLEFB_DISABLED)
 		return 0;
 
 	/* do not create node for disabled framebuffers */
@@ -147,7 +178,8 @@ static int simplefb_of_fixup(struct device_node *root, void *ctx)
 		return -EINVAL;
 	}
 
-	ret = simplefb_create_node(root, info, mode->name);
+	ret = simplefb_create_node(root, info, mode->name,
+				   info->register_simplefb == SIMPLEFB_STDOUT_PATH);
 	if (ret)
 		dev_err(&info->dev, "failed to create node: %d\n", ret);
 	else
@@ -158,8 +190,10 @@ static int simplefb_of_fixup(struct device_node *root, void *ctx)
 
 int fb_register_simplefb(struct fb_info *info)
 {
-	dev_add_param_bool(&info->dev, "register_simplefb",
-			NULL, NULL, &info->register_simplefb, NULL);
+	dev_add_param_enum(&info->dev, "register_simplefb",
+			   NULL, NULL, &info->register_simplefb,
+			   simplefb_mode_names, ARRAY_SIZE(simplefb_mode_names),
+			   NULL);
 
 	return of_register_fixup(simplefb_of_fixup, info);
 }
diff --git a/include/fb.h b/include/fb.h
index 1e3b330ab725..c2826ae9f261 100644
--- a/include/fb.h
+++ b/include/fb.h
@@ -186,9 +186,7 @@ struct fb_info {
 
 	int enabled;
 	int p_enable;
-	int register_simplefb;		/* If true a simplefb device node will
-					 * be created.
-					 */
+	int register_simplefb;		/* enum simplefb_mode */
 	int shadowfb;
 
 	struct fb_info *base_plane;
-- 
2.47.3




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 5/5] Documentation: add OpenBSD booting guide
  2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
                   ` (2 preceding siblings ...)
  2026-04-13 10:06 ` [PATCH 4/5] video: simplefb-fixup: add stdout-path mode to register_simplefb param Ahmad Fatoum
@ 2026-04-13 10:07 ` Ahmad Fatoum
  2026-04-13 12:48 ` [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Sascha Hauer
  2026-04-13 14:56 ` Sascha Hauer
  5 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2026-04-13 10:07 UTC (permalink / raw)
  To: barebox; +Cc: Ahmad Fatoum

Covers the EFI boot flow, the simplefb stdout-path requirement for
framebuffer console, and the specific steps needed on systems with no
serial port where the framebuffer is the only console available.

Signed-off-by: Ahmad Fatoum <a.fatoum@barebox.org>
---
 Documentation/user/booting-openbsd.rst | 72 ++++++++++++++++++++++++++
 Documentation/user/user-manual.rst     |  1 +
 2 files changed, 73 insertions(+)
 create mode 100644 Documentation/user/booting-openbsd.rst

diff --git a/Documentation/user/booting-openbsd.rst b/Documentation/user/booting-openbsd.rst
new file mode 100644
index 000000000000..539e552d40d5
--- /dev/null
+++ b/Documentation/user/booting-openbsd.rst
@@ -0,0 +1,72 @@
+.. _booting_openbsd:
+
+Booting OpenBSD
+===============
+
+barebox can boot OpenBSD on EFI-capable ARM64 systems.  It acts as an EFI
+loader, exposing EFI protocols (block devices, GOP framebuffer, RNG, …) to
+subsequently loaded EFI binaries before handing off to the OS.
+
+Basic boot
+----------
+
+When ``CONFIG_EFI_LOADER_BOOTMGR`` is enabled, barebox's default boot order
+includes the ``efibootmgr`` target, which scans all storage devices for an
+ESP partition and boots ``EFI/BOOT/BOOTAA64.EFI`` from it.  If the OpenBSD
+installer placed its EFI bootloader on the ESP in the standard location, a
+plain ``boot`` invocation should find and start it without any additional
+configuration.
+
+To boot from a specific disk explicitly:
+
+.. code-block:: sh
+
+  boot virtioblk0
+
+or to persist:
+
+.. code-block:: sh
+
+  #!/bin/sh
+  nv boot.default=virtioblk0
+
+Framebuffer console
+-------------------
+
+OpenBSD's kernel discovers its framebuffer console by reading
+``/chosen/stdout-path`` from the device tree.  If that property points at a
+``simple-framebuffer`` node, the framebuffer is attached as the system console
+before the kernel's driver subsystem starts.
+
+barebox sets this up when the ``register_simplefb`` parameter on the
+framebuffer device is set to ``stdout-path``:
+
+.. code-block:: sh
+
+  fb0.register_simplefb=stdout-path
+
+The three valid values are:
+
+``disabled``
+  No simplefb DT node is created (default).
+
+``enabled``
+  A simplefb DT node is created but ``stdout-path`` is not set.
+
+``stdout-path``
+  A simplefb DT node is created and ``/chosen/stdout-path`` is pointed at
+  it, directing the OpenBSD kernel to use the framebuffer as its boot console.
+
+Systems without a serial console
+---------------------------------
+
+On laptops and desktops without an accessible serial port, ``stdout-path``
+mode is required, not optional.  Without it the kernel has no console after
+``ExitBootServices()`` and the screen stays black.
+
+Enable the framebuffer before booting and persist both settings:
+
+.. code-block:: sh
+
+  nv dev.fb0.enable=1
+  nv dev.fb0.register_simplefb=stdout-path
diff --git a/Documentation/user/user-manual.rst b/Documentation/user/user-manual.rst
index aa55017c69d7..b312f60e8187 100644
--- a/Documentation/user/user-manual.rst
+++ b/Documentation/user/user-manual.rst
@@ -26,6 +26,7 @@ Contents:
    usb
    ubi
    booting-linux
+   booting-openbsd
    devboot
    bootchooser
    remote-control
-- 
2.47.3




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS
  2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
                   ` (3 preceding siblings ...)
  2026-04-13 10:07 ` [PATCH 5/5] Documentation: add OpenBSD booting guide Ahmad Fatoum
@ 2026-04-13 12:48 ` Sascha Hauer
  2026-04-13 14:56 ` Sascha Hauer
  5 siblings, 0 replies; 7+ messages in thread
From: Sascha Hauer @ 2026-04-13 12:48 UTC (permalink / raw)
  To: barebox, Ahmad Fatoum


On Mon, 13 Apr 2026 12:06:56 +0200, Ahmad Fatoum wrote:
> The DT binding (display/simple-framebuffer.yaml) lists 11 pixel formats
> but SIMPLEFB_FORMATS only covers 9 of them.
> 
> Sync with Linux to add the remaining two.
> 
> 

Applied, thanks!

[1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS
      https://git.pengutronix.de/cgit/barebox/commit/?id=1191c54f4e6a (link may not be stable)
[2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table
      https://git.pengutronix.de/cgit/barebox/commit/?id=1500be5d42a1 (link may not be stable)
[3/5] parameter: allow enum params to be set by numeric index
      https://git.pengutronix.de/cgit/barebox/commit/?id=cc8374d6f2a6 (link may not be stable)
[4/5] video: simplefb-fixup: add stdout-path mode to register_simplefb param
      https://git.pengutronix.de/cgit/barebox/commit/?id=1d5552fcbd7b (link may not be stable)
[5/5] Documentation: add OpenBSD booting guide
      https://git.pengutronix.de/cgit/barebox/commit/?id=2ecbcc6e9233 (link may not be stable)

Best regards,
-- 
Sascha Hauer <s.hauer@pengutronix.de>




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS
  2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
                   ` (4 preceding siblings ...)
  2026-04-13 12:48 ` [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Sascha Hauer
@ 2026-04-13 14:56 ` Sascha Hauer
  5 siblings, 0 replies; 7+ messages in thread
From: Sascha Hauer @ 2026-04-13 14:56 UTC (permalink / raw)
  To: barebox, Ahmad Fatoum


On Mon, 13 Apr 2026 12:06:56 +0200, Ahmad Fatoum wrote:
> The DT binding (display/simple-framebuffer.yaml) lists 11 pixel formats
> but SIMPLEFB_FORMATS only covers 9 of them.
> 
> Sync with Linux to add the remaining two.
> 
> 

Applied, thanks!

[1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS
      https://git.pengutronix.de/cgit/barebox/commit/?id=3e01b5a837bf (link may not be stable)
[2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table
      https://git.pengutronix.de/cgit/barebox/commit/?id=1330f491c3b5 (link may not be stable)
[3/5] parameter: allow enum params to be set by numeric index
      https://git.pengutronix.de/cgit/barebox/commit/?id=317917a16385 (link may not be stable)
[4/5] video: simplefb-fixup: add stdout-path mode to register_simplefb param
      https://git.pengutronix.de/cgit/barebox/commit/?id=451becb0e16f (link may not be stable)
[5/5] Documentation: add OpenBSD booting guide
      https://git.pengutronix.de/cgit/barebox/commit/?id=60b86d3f45af (link may not be stable)

Best regards,
-- 
Sascha Hauer <s.hauer@pengutronix.de>




^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-04-13 14:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-04-13 10:06 [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Ahmad Fatoum
2026-04-13 10:06 ` [PATCH 2/5] video: simplefb-fixup: use shared SIMPLEFB_FORMATS table Ahmad Fatoum
2026-04-13 10:06 ` [PATCH 3/5] parameter: allow enum params to be set by numeric index Ahmad Fatoum
2026-04-13 10:06 ` [PATCH 4/5] video: simplefb-fixup: add stdout-path mode to register_simplefb param Ahmad Fatoum
2026-04-13 10:07 ` [PATCH 5/5] Documentation: add OpenBSD booting guide Ahmad Fatoum
2026-04-13 12:48 ` [PATCH 1/5] video: simplefb: add r5g5b5a1 and x8b8g8r8 formats to SIMPLEFB_FORMATS Sascha Hauer
2026-04-13 14:56 ` Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox