summaryrefslogtreecommitdiff
path: root/sys/arch/octeon
diff options
context:
space:
mode:
authorVisa Hankala <visa@cvs.openbsd.org>2019-09-15 06:48:30 +0000
committerVisa Hankala <visa@cvs.openbsd.org>2019-09-15 06:48:30 +0000
commitaaa956cc0bbe5a77c42d3c4bfffe1bfc5cdc8011 (patch)
treee77c7a8c905f67eab058b08afed305532c6f87ab /sys/arch/octeon
parent56727281f69d595fee86929b743253a368e14506 (diff)
Add the pip unit into the fdt blob.
Diffstat (limited to 'sys/arch/octeon')
-rw-r--r--sys/arch/octeon/octeon/cn3xxx.dts16
-rw-r--r--sys/arch/octeon/octeon/cn3xxx_dts.S88
2 files changed, 95 insertions, 9 deletions
diff --git a/sys/arch/octeon/octeon/cn3xxx.dts b/sys/arch/octeon/octeon/cn3xxx.dts
index b5e6433913f..3ea72c4326f 100644
--- a/sys/arch/octeon/octeon/cn3xxx.dts
+++ b/sys/arch/octeon/octeon/cn3xxx.dts
@@ -1,4 +1,4 @@
-/* $OpenBSD: cn3xxx.dts,v 1.3 2017/07/03 07:58:42 visa Exp $ */
+/* $OpenBSD: cn3xxx.dts,v 1.4 2019/09/15 06:48:29 visa Exp $ */
/*
* Copyright (c) 2017 Visa Hankala
@@ -59,6 +59,20 @@
reg = <0x11800 0x00001800 0x0 0x40>;
};
+ pip@11800a0000000 {
+ compatible = "cavium,octeon-3860-pip";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0x11800 0xa0000000 0x0 0x2000>;
+
+ interface@0 {
+ compatible = "cavium,octeon-3860-pip-interface";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+ };
+ };
+
serial@1180000000800 {
compatible = "cavium,octeon-3860-uart";
reg = <0x11800 0x00000800 0x0 0x400>;
diff --git a/sys/arch/octeon/octeon/cn3xxx_dts.S b/sys/arch/octeon/octeon/cn3xxx_dts.S
index 3cc2c87060a..d7fe5989f24 100644
--- a/sys/arch/octeon/octeon/cn3xxx_dts.S
+++ b/sys/arch/octeon/octeon/cn3xxx_dts.S
@@ -144,12 +144,6 @@ ciu:
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x6e
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
.balign 4, 0
- /* FDT_PROP */
- .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
- .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x04
- .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x74
- .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
- .balign 4, 0
/* FDT_END_NODE */
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x02
.globl ciu_end
@@ -194,6 +188,84 @@ ciu_end:
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x02
/* FDT_BEGIN_NODE */
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
+ .string "pip@11800a0000000"
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x17
+ .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 0x70
+ .byte 0x69
+ .byte 0x70
+ .byte 0x0
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x04
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x06
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x04
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x15
+ .byte 0x00; .byte 0x00; .byte 0x00; .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 0xa0; .byte 0x00; .byte 0x00; .byte 0x00
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x00
+ .byte 0x00; .byte 0x00; .byte 0x20; .byte 0x00
+ .balign 4, 0
+ /* FDT_BEGIN_NODE */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
+ .string "interface@0"
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x21
+ .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 0x70
+ .byte 0x69; .byte 0x70; .byte 0x2d; .byte 0x69
+ .byte 0x6e; .byte 0x74; .byte 0x65; .byte 0x72
+ .byte 0x66; .byte 0x61; .byte 0x63; .byte 0x65
+ .byte 0x0
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x04
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x06
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x04
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x15
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x00
+ .balign 4, 0
+ /* FDT_PROP */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x03
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x04
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x6a
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x00
+ .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_BEGIN_NODE */
+ .byte 0x00; .byte 0x00; .byte 0x00; .byte 0x01
.string "serial@1180000000800"
.balign 4, 0
/* FDT_PROP */
@@ -219,7 +291,7 @@ ciu_end:
/* 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 0x76
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x00
.byte 0x00; .byte 0x00; .byte 0x00; .byte 0x22
.balign 4, 0
@@ -246,7 +318,7 @@ _dt_strings_start:
.string "interrupt-controller"
.string "#interrupt-cells"
.string "reg"
- .string "linux,phandle"
+ .string "phandle"
.string "interrupts"
.globl dt_strings_end
dt_strings_end: