diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2012-09-27 12:00:07 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2012-09-27 12:00:07 -0400 |
commit | 9b11d4370c3a425e18ffccc1e93062864eca7337 (patch) | |
tree | 8d47c82a6a612e3b1ff56e2fa40af44223e676ed /arch/mips/include/asm/octeon/cvmx-dbg-defs.h | |
parent | 1e2038b770e73095e045d5fee7b276c4482f3cfe (diff) | |
parent | c9f0f0c0e139f84dbfdfa51a66dbfd35f9b7d5b0 (diff) |
Merge branch 'cn68xx-ciu2' of git://git.linux-mips.org/pub/scm/daney/upstream-daney into mips-for-linux-next
Diffstat (limited to 'arch/mips/include/asm/octeon/cvmx-dbg-defs.h')
-rw-r--r-- | arch/mips/include/asm/octeon/cvmx-dbg-defs.h | 39 |
1 files changed, 36 insertions, 3 deletions
diff --git a/arch/mips/include/asm/octeon/cvmx-dbg-defs.h b/arch/mips/include/asm/octeon/cvmx-dbg-defs.h index abbf42d05e5..40799cdae69 100644 --- a/arch/mips/include/asm/octeon/cvmx-dbg-defs.h +++ b/arch/mips/include/asm/octeon/cvmx-dbg-defs.h | |||
@@ -4,7 +4,7 @@ | |||
4 | * Contact: support@caviumnetworks.com | 4 | * Contact: support@caviumnetworks.com |
5 | * This file is part of the OCTEON SDK | 5 | * This file is part of the OCTEON SDK |
6 | * | 6 | * |
7 | * Copyright (c) 2003-2008 Cavium Networks | 7 | * Copyright (c) 2003-2012 Cavium Networks |
8 | * | 8 | * |
9 | * This file is free software; you can redistribute it and/or modify | 9 | * This file is free software; you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License, Version 2, as | 10 | * it under the terms of the GNU General Public License, Version 2, as |
@@ -28,27 +28,43 @@ | |||
28 | #ifndef __CVMX_DBG_DEFS_H__ | 28 | #ifndef __CVMX_DBG_DEFS_H__ |
29 | #define __CVMX_DBG_DEFS_H__ | 29 | #define __CVMX_DBG_DEFS_H__ |
30 | 30 | ||
31 | #define CVMX_DBG_DATA \ | 31 | #define CVMX_DBG_DATA (CVMX_ADD_IO_SEG(0x00011F00000001E8ull)) |
32 | CVMX_ADD_IO_SEG(0x00011F00000001E8ull) | ||
33 | 32 | ||
34 | union cvmx_dbg_data { | 33 | union cvmx_dbg_data { |
35 | uint64_t u64; | 34 | uint64_t u64; |
36 | struct cvmx_dbg_data_s { | 35 | struct cvmx_dbg_data_s { |
36 | #ifdef __BIG_ENDIAN_BITFIELD | ||
37 | uint64_t reserved_23_63:41; | 37 | uint64_t reserved_23_63:41; |
38 | uint64_t c_mul:5; | 38 | uint64_t c_mul:5; |
39 | uint64_t dsel_ext:1; | 39 | uint64_t dsel_ext:1; |
40 | uint64_t data:17; | 40 | uint64_t data:17; |
41 | #else | ||
42 | uint64_t data:17; | ||
43 | uint64_t dsel_ext:1; | ||
44 | uint64_t c_mul:5; | ||
45 | uint64_t reserved_23_63:41; | ||
46 | #endif | ||
41 | } s; | 47 | } s; |
42 | struct cvmx_dbg_data_cn30xx { | 48 | struct cvmx_dbg_data_cn30xx { |
49 | #ifdef __BIG_ENDIAN_BITFIELD | ||
43 | uint64_t reserved_31_63:33; | 50 | uint64_t reserved_31_63:33; |
44 | uint64_t pll_mul:3; | 51 | uint64_t pll_mul:3; |
45 | uint64_t reserved_23_27:5; | 52 | uint64_t reserved_23_27:5; |
46 | uint64_t c_mul:5; | 53 | uint64_t c_mul:5; |
47 | uint64_t dsel_ext:1; | 54 | uint64_t dsel_ext:1; |
48 | uint64_t data:17; | 55 | uint64_t data:17; |
56 | #else | ||
57 | uint64_t data:17; | ||
58 | uint64_t dsel_ext:1; | ||
59 | uint64_t c_mul:5; | ||
60 | uint64_t reserved_23_27:5; | ||
61 | uint64_t pll_mul:3; | ||
62 | uint64_t reserved_31_63:33; | ||
63 | #endif | ||
49 | } cn30xx; | 64 | } cn30xx; |
50 | struct cvmx_dbg_data_cn30xx cn31xx; | 65 | struct cvmx_dbg_data_cn30xx cn31xx; |
51 | struct cvmx_dbg_data_cn38xx { | 66 | struct cvmx_dbg_data_cn38xx { |
67 | #ifdef __BIG_ENDIAN_BITFIELD | ||
52 | uint64_t reserved_29_63:35; | 68 | uint64_t reserved_29_63:35; |
53 | uint64_t d_mul:4; | 69 | uint64_t d_mul:4; |
54 | uint64_t dclk_mul2:1; | 70 | uint64_t dclk_mul2:1; |
@@ -56,15 +72,32 @@ union cvmx_dbg_data { | |||
56 | uint64_t c_mul:5; | 72 | uint64_t c_mul:5; |
57 | uint64_t dsel_ext:1; | 73 | uint64_t dsel_ext:1; |
58 | uint64_t data:17; | 74 | uint64_t data:17; |
75 | #else | ||
76 | uint64_t data:17; | ||
77 | uint64_t dsel_ext:1; | ||
78 | uint64_t c_mul:5; | ||
79 | uint64_t cclk_div2:1; | ||
80 | uint64_t dclk_mul2:1; | ||
81 | uint64_t d_mul:4; | ||
82 | uint64_t reserved_29_63:35; | ||
83 | #endif | ||
59 | } cn38xx; | 84 | } cn38xx; |
60 | struct cvmx_dbg_data_cn38xx cn38xxp2; | 85 | struct cvmx_dbg_data_cn38xx cn38xxp2; |
61 | struct cvmx_dbg_data_cn30xx cn50xx; | 86 | struct cvmx_dbg_data_cn30xx cn50xx; |
62 | struct cvmx_dbg_data_cn58xx { | 87 | struct cvmx_dbg_data_cn58xx { |
88 | #ifdef __BIG_ENDIAN_BITFIELD | ||
63 | uint64_t reserved_29_63:35; | 89 | uint64_t reserved_29_63:35; |
64 | uint64_t rem:6; | 90 | uint64_t rem:6; |
65 | uint64_t c_mul:5; | 91 | uint64_t c_mul:5; |
66 | uint64_t dsel_ext:1; | 92 | uint64_t dsel_ext:1; |
67 | uint64_t data:17; | 93 | uint64_t data:17; |
94 | #else | ||
95 | uint64_t data:17; | ||
96 | uint64_t dsel_ext:1; | ||
97 | uint64_t c_mul:5; | ||
98 | uint64_t rem:6; | ||
99 | uint64_t reserved_29_63:35; | ||
100 | #endif | ||
68 | } cn58xx; | 101 | } cn58xx; |
69 | struct cvmx_dbg_data_cn58xx cn58xxp1; | 102 | struct cvmx_dbg_data_cn58xx cn58xxp1; |
70 | }; | 103 | }; |