18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2019, Mellanox Technologies. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#ifndef __MLXBF_TMFIFO_REGS_H__ 78c2ecf20Sopenharmony_ci#define __MLXBF_TMFIFO_REGS_H__ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <linux/types.h> 108c2ecf20Sopenharmony_ci#include <linux/bits.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_DATA 0x00 138c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS 0x08 148c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS__LENGTH 0x0001 158c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS__COUNT_SHIFT 0 168c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS__COUNT_WIDTH 9 178c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS__COUNT_RESET_VAL 0 188c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS__COUNT_RMASK GENMASK_ULL(8, 0) 198c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_STS__COUNT_MASK GENMASK_ULL(8, 0) 208c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL 0x10 218c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__LENGTH 0x0001 228c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__LWM_SHIFT 0 238c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__LWM_WIDTH 8 248c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__LWM_RESET_VAL 128 258c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__LWM_RMASK GENMASK_ULL(7, 0) 268c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__LWM_MASK GENMASK_ULL(7, 0) 278c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__HWM_SHIFT 8 288c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__HWM_WIDTH 8 298c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__HWM_RESET_VAL 128 308c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__HWM_RMASK GENMASK_ULL(7, 0) 318c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__HWM_MASK GENMASK_ULL(15, 8) 328c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_SHIFT 32 338c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_WIDTH 9 348c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_RESET_VAL 256 358c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_RMASK GENMASK_ULL(8, 0) 368c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_MASK GENMASK_ULL(40, 32) 378c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_DATA 0x00 388c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS 0x08 398c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS__LENGTH 0x0001 408c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS__COUNT_SHIFT 0 418c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS__COUNT_WIDTH 9 428c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS__COUNT_RESET_VAL 0 438c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS__COUNT_RMASK GENMASK_ULL(8, 0) 448c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_STS__COUNT_MASK GENMASK_ULL(8, 0) 458c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL 0x10 468c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__LENGTH 0x0001 478c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__LWM_SHIFT 0 488c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__LWM_WIDTH 8 498c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__LWM_RESET_VAL 128 508c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__LWM_RMASK GENMASK_ULL(7, 0) 518c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__LWM_MASK GENMASK_ULL(7, 0) 528c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__HWM_SHIFT 8 538c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__HWM_WIDTH 8 548c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__HWM_RESET_VAL 128 558c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__HWM_RMASK GENMASK_ULL(7, 0) 568c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__HWM_MASK GENMASK_ULL(15, 8) 578c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_SHIFT 32 588c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_WIDTH 9 598c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_RESET_VAL 256 608c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_RMASK GENMASK_ULL(8, 0) 618c2ecf20Sopenharmony_ci#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_MASK GENMASK_ULL(40, 32) 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci#endif /* !defined(__MLXBF_TMFIFO_REGS_H__) */ 64