diff options
author | Visa Hankala <visa@cvs.openbsd.org> | 2019-09-15 06:48:30 +0000 |
---|---|---|
committer | Visa Hankala <visa@cvs.openbsd.org> | 2019-09-15 06:48:30 +0000 |
commit | aaa956cc0bbe5a77c42d3c4bfffe1bfc5cdc8011 (patch) | |
tree | e77c7a8c905f67eab058b08afed305532c6f87ab /sys/arch/octeon | |
parent | 56727281f69d595fee86929b743253a368e14506 (diff) |
Add the pip unit into the fdt blob.
Diffstat (limited to 'sys/arch/octeon')
-rw-r--r-- | sys/arch/octeon/octeon/cn3xxx.dts | 16 | ||||
-rw-r--r-- | sys/arch/octeon/octeon/cn3xxx_dts.S | 88 |
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: |