> Date: Fri, 23 May 2025 22:00:41 +0200
> From: Andrea Biscuola <[email protected]>
> 
> Hi all.
> 
> I'm working on trying to get OpenBSD to boot on the new C5. As of
> now, I have a u-boot fimware for the board built.
> 
> Given that I'm a newbie into this, advices and suggestions are
> appreciated :).
> 
> Anyway, the board looks cool. It has a decent increase in
> performances compared to the C4 and I'm curious to see how it will
> compare to my hc4 (that BTW, works rather well with OpenBSD).
> 
> Of course, being ARM what it is, for the C5 che boot sequence
> changed, nothing dramatic, but weird enough that, as usual, any
> trick for the C4/HC4 doesn't work at all.
> 
> I'll post updates if I'll make any progress.
> 
> Cheers!

Well, if you get to the point where you can run the OpenBSD bootloader
but you don't see anything after loading the OpenBSD kernel, you
probably need something like the diff below.


Index: dev/fdt/amluart.c
===================================================================
RCS file: /cvs/src/sys/dev/fdt/amluart.c,v
diff -u -p -r1.4 amluart.c
--- dev/fdt/amluart.c   15 Jul 2022 17:14:49 -0000      1.4
+++ dev/fdt/amluart.c   23 May 2025 21:32:11 -0000
@@ -119,7 +119,8 @@ amluart_init_cons(void)
        struct fdt_reg reg;
        void *node;
 
-       if ((node = fdt_find_cons("amlogic,meson-gx-uart")) == NULL)
+       if ((node = fdt_find_cons("amlogic,meson-gx-uart")) == NULL &&
+           (node = fdt_find_cons("amlogic,meson-s4-uart")) == NULL)
                return;
        if (fdt_get_reg(node, 0, &reg))
                return;
@@ -132,7 +133,8 @@ amluart_match(struct device *parent, voi
 {
        struct fdt_attach_args *faa = aux;
 
-       return OF_is_compatible(faa->fa_node, "amlogic,meson-gx-uart");
+       return (OF_is_compatible(faa->fa_node, "amlogic,meson-gx-uart") ||
+           OF_is_compatible(faa->fa_node, "amlogic,meson-s4-uart"));
 }
 
 void

Reply via email to