octeontx2-af: cn10k: Add support for programmable channels
[linux-2.6-microblaze.git] / drivers / net / ethernet / marvell / octeontx2 / af / rpm.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*  Marvell OcteonTx2 RPM driver
3  *
4  * Copyright (C) 2020 Marvell.
5  *
6  */
7
8 #ifndef RPM_H
9 #define RPM_H
10
11 #include <linux/bits.h>
12
13 /* PCI device IDs */
14 #define PCI_DEVID_CN10K_RPM             0xA060
15
16 /* Registers */
17 #define RPMX_CMRX_SW_INT                0x180
18 #define RPMX_CMRX_SW_INT_W1S            0x188
19 #define RPMX_CMRX_SW_INT_ENA_W1S        0x198
20 #define RPMX_CMRX_LINK_CFG              0x1070
21
22 #define RPMX_CMRX_LINK_RANGE_MASK       GENMASK_ULL(19, 16)
23 #define RPMX_CMRX_LINK_BASE_MASK        GENMASK_ULL(11, 0)
24
25 #define RPM_LMAC_FWI                    0xa
26
27 /* Function Declarations */
28 int rpm_get_nr_lmacs(void *cgxd);
29 #endif /* RPM_H */