Add the first UART into the fdt blob.
authorvisa <visa@openbsd.org>
Mon, 3 Jul 2017 07:58:42 +0000 (07:58 +0000)
committervisa <visa@openbsd.org>
Mon, 3 Jul 2017 07:58:42 +0000 (07:58 +0000)
sys/arch/octeon/octeon/cn3xxx.dts
sys/arch/octeon/octeon/cn3xxx_dts.S

index b9aa29e..b5e6433 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cn3xxx.dts,v 1.2 2017/06/26 16:54:31 visa Exp $       */
+/*     $OpenBSD: cn3xxx.dts,v 1.3 2017/07/03 07:58:42 visa Exp $       */
 
 /*
  * Copyright (c) 2017 Visa Hankala
                        #size-cells = <0>;
                        reg = <0x11800 0x00001800 0x0 0x40>;
                };
+
+               serial@1180000000800 {
+                       compatible = "cavium,octeon-3860-uart";
+                       reg = <0x11800 0x00000800 0x0 0x400>;
+                       interrupts = <0 0x22>;
+               };
        };
 };
index 2ba4a2e..3cc2c87 100644 (file)
@@ -192,6 +192,39 @@ ciu_end:
        .balign 4, 0
        /* FDT_END_NODE */
        .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x02
+       /* FDT_BEGIN_NODE */
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
+       .string "serial@1180000000800"
+       .balign 4, 0
+       /* FDT_PROP */
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x18
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x21
+       .byte 0x63; .byte 0x61; .byte 0x76; .byte 0x69
+       .byte 0x75; .byte 0x6d; .byte 0x2c; .byte 0x6f
+       .byte 0x63; .byte 0x74; .byte 0x65; .byte 0x6f
+       .byte 0x6e; .byte 0x2d; .byte 0x33; .byte 0x38
+       .byte 0x36; .byte 0x30; .byte 0x2d; .byte 0x75
+       .byte 0x61; .byte 0x72; .byte 0x74; .byte 0x00
+       .balign 4, 0
+       /* FDT_PROP */
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x10
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x6a
+       .byte 0x00; .byte 0x01; .byte 0x18; .byte 0x00
+       .byte 0x00; .byte 0x00; .byte 0x08; .byte 0x00
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x00
+       .byte 0x00; .byte 0x00; .byte 0x04; .byte 0x00
+       .balign 4, 0
+       /* FDT_PROP */
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x08
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x7c
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x00
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x22
+       .balign 4, 0
+       /* FDT_END_NODE */
+       .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x02
        /* FDT_END_NODE */
        .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x02
        /* FDT_END_NODE */
@@ -214,6 +247,7 @@ _dt_strings_start:
        .string "#interrupt-cells"
        .string "reg"
        .string "linux,phandle"
+       .string "interrupts"
        .globl  dt_strings_end
 dt_strings_end:
 _dt_strings_end: