1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2020 Marvell International Ltd.
6 #ifndef __CVMX_RST_DEFS_H__
7 #define __CVMX_RST_DEFS_H__
9 #define CVMX_RST_CTLX(offset) (0x0001180006001640ull + ((offset) & 3) * 8)
10 #define CVMX_RST_SOFT_PRSTX(offset) (0x00011800060016C0ull + ((offset) & 3) * 8)
17 struct cvmx_rst_ctlx_s {
18 u64 reserved_10_63 : 54;
29 struct cvmx_rst_ctlx_s cn70xx;
30 struct cvmx_rst_ctlx_s cn70xxp1;
31 struct cvmx_rst_ctlx_s cn73xx;
32 struct cvmx_rst_ctlx_s cn78xx;
33 struct cvmx_rst_ctlx_s cn78xxp1;
34 struct cvmx_rst_ctlx_s cnf75xx;
37 typedef union cvmx_rst_ctlx cvmx_rst_ctlx_t;
42 union cvmx_rst_soft_prstx {
44 struct cvmx_rst_soft_prstx_s {
45 u64 reserved_1_63 : 63;
48 struct cvmx_rst_soft_prstx_s cn70xx;
49 struct cvmx_rst_soft_prstx_s cn70xxp1;
50 struct cvmx_rst_soft_prstx_s cn73xx;
51 struct cvmx_rst_soft_prstx_s cn78xx;
52 struct cvmx_rst_soft_prstx_s cn78xxp1;
53 struct cvmx_rst_soft_prstx_s cnf75xx;
56 typedef union cvmx_rst_soft_prstx cvmx_rst_soft_prstx_t;
61 union cvmx_rst_soft_rst {
63 struct cvmx_rst_soft_rst_s {
64 u64 reserved_1_63 : 63;
67 struct cvmx_rst_soft_rst_s cn70xx;
68 struct cvmx_rst_soft_rst_s cn70xxp1;
69 struct cvmx_rst_soft_rst_s cn73xx;
70 struct cvmx_rst_soft_rst_s cn78xx;
71 struct cvmx_rst_soft_rst_s cn78xxp1;
72 struct cvmx_rst_soft_rst_s cnf75xx;
75 typedef union cvmx_rst_soft_rst cvmx_rst_soft_rst_t;