aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/octeon/cvmx-dbg-defs.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2012-09-27 12:00:07 -0400
committerRalf Baechle <ralf@linux-mips.org>2012-09-27 12:00:07 -0400
commit9b11d4370c3a425e18ffccc1e93062864eca7337 (patch)
tree8d47c82a6a612e3b1ff56e2fa40af44223e676ed /arch/mips/include/asm/octeon/cvmx-dbg-defs.h
parent1e2038b770e73095e045d5fee7b276c4482f3cfe (diff)
parentc9f0f0c0e139f84dbfdfa51a66dbfd35f9b7d5b0 (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.h39
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
34union cvmx_dbg_data { 33union 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};