1*1357dfd7SLiming Sun /* SPDX-License-Identifier: GPL-2.0 */ 2*1357dfd7SLiming Sun /* 3*1357dfd7SLiming Sun * Copyright (c) 2019, Mellanox Technologies. All rights reserved. 4*1357dfd7SLiming Sun */ 5*1357dfd7SLiming Sun 6*1357dfd7SLiming Sun #ifndef __MLXBF_TMFIFO_REGS_H__ 7*1357dfd7SLiming Sun #define __MLXBF_TMFIFO_REGS_H__ 8*1357dfd7SLiming Sun 9*1357dfd7SLiming Sun #include <linux/types.h> 10*1357dfd7SLiming Sun #include <linux/bits.h> 11*1357dfd7SLiming Sun 12*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_DATA 0x00 13*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS 0x08 14*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS__LENGTH 0x0001 15*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS__COUNT_SHIFT 0 16*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS__COUNT_WIDTH 9 17*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS__COUNT_RESET_VAL 0 18*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS__COUNT_RMASK GENMASK_ULL(8, 0) 19*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_STS__COUNT_MASK GENMASK_ULL(8, 0) 20*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL 0x10 21*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__LENGTH 0x0001 22*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__LWM_SHIFT 0 23*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__LWM_WIDTH 8 24*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__LWM_RESET_VAL 128 25*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__LWM_RMASK GENMASK_ULL(7, 0) 26*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__LWM_MASK GENMASK_ULL(7, 0) 27*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__HWM_SHIFT 8 28*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__HWM_WIDTH 8 29*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__HWM_RESET_VAL 128 30*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__HWM_RMASK GENMASK_ULL(7, 0) 31*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__HWM_MASK GENMASK_ULL(15, 8) 32*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_SHIFT 32 33*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_WIDTH 9 34*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_RESET_VAL 256 35*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_RMASK GENMASK_ULL(8, 0) 36*1357dfd7SLiming Sun #define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_MASK GENMASK_ULL(40, 32) 37*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_DATA 0x00 38*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS 0x08 39*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS__LENGTH 0x0001 40*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS__COUNT_SHIFT 0 41*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS__COUNT_WIDTH 9 42*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS__COUNT_RESET_VAL 0 43*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS__COUNT_RMASK GENMASK_ULL(8, 0) 44*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_STS__COUNT_MASK GENMASK_ULL(8, 0) 45*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL 0x10 46*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__LENGTH 0x0001 47*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__LWM_SHIFT 0 48*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__LWM_WIDTH 8 49*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__LWM_RESET_VAL 128 50*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__LWM_RMASK GENMASK_ULL(7, 0) 51*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__LWM_MASK GENMASK_ULL(7, 0) 52*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__HWM_SHIFT 8 53*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__HWM_WIDTH 8 54*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__HWM_RESET_VAL 128 55*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__HWM_RMASK GENMASK_ULL(7, 0) 56*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__HWM_MASK GENMASK_ULL(15, 8) 57*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_SHIFT 32 58*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_WIDTH 9 59*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_RESET_VAL 256 60*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_RMASK GENMASK_ULL(8, 0) 61*1357dfd7SLiming Sun #define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_MASK GENMASK_ULL(40, 32) 62*1357dfd7SLiming Sun 63*1357dfd7SLiming Sun #endif /* !defined(__MLXBF_TMFIFO_REGS_H__) */ 64