linux/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef RTL8180_H
#define RTL8180_H

#include "rtl818x.h"

#define MAX_RX_SIZE

#define RF_PARAM_ANALOGPHY
#define RF_PARAM_ANTBDEFAULT
#define RF_PARAM_CARRIERSENSE1
#define RF_PARAM_CARRIERSENSE2

#define BB_ANTATTEN_CHAN14
#define BB_ANTENNA_B

#define BB_HOST_BANG
#define BB_HOST_BANG_EN
#define BB_HOST_BANG_CLK
#define BB_HOST_BANG_DATA

#define ANAPARAM_TXDACOFF_SHIFT
#define ANAPARAM_PWR0_SHIFT
#define ANAPARAM_PWR0_MASK
#define ANAPARAM_PWR1_SHIFT
#define ANAPARAM_PWR1_MASK

/* rtl8180/rtl8185 have 3 queue + beacon queue.
 * mac80211 can use just one, + beacon = 2 tot.
 */
#define RTL8180_NR_TX_QUEUES

/* rtl8187SE have 6 queues + beacon queues
 * mac80211 can use 4 QoS data queue, + beacon = 5 tot
 */
#define RTL8187SE_NR_TX_QUEUES

/* for array static allocation, it is the max of above */
#define RTL818X_NR_TX_QUEUES

struct rtl8180_tx_desc {} __packed;

struct rtl818x_rx_cmd_desc {} __packed;

struct rtl8180_rx_desc {} __packed;

struct rtl8187se_rx_desc {} __packed;

struct rtl8180_tx_ring {};

struct rtl8180_vif {};

struct rtl8180_priv {};

void rtl8180_write_phy(struct ieee80211_hw *dev, u8 addr, u32 data);
void rtl8180_set_anaparam(struct rtl8180_priv *priv, u32 anaparam);
void rtl8180_set_anaparam2(struct rtl8180_priv *priv, u32 anaparam2);

static inline u8 rtl818x_ioread8(struct rtl8180_priv *priv, const u8 __iomem *addr)
{}

static inline u16 rtl818x_ioread16(struct rtl8180_priv *priv, const __le16 __iomem *addr)
{}

static inline u32 rtl818x_ioread32(struct rtl8180_priv *priv, const __le32 __iomem *addr)
{}

static inline void rtl818x_iowrite8(struct rtl8180_priv *priv,
				    u8 __iomem *addr, u8 val)
{}

static inline void rtl818x_iowrite16(struct rtl8180_priv *priv,
				     __le16 __iomem *addr, u16 val)
{}

static inline void rtl818x_iowrite32(struct rtl8180_priv *priv,
				     __le32 __iomem *addr, u32 val)
{}

#endif /* RTL8180_H */