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

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Definitions for RTL8187 hardware
 *
 * Copyright 2007 Michael Wu <[email protected]>
 * Copyright 2007 Andrea Merello <[email protected]>
 *
 * Based on the r8187 driver, which is:
 * Copyright 2005 Andrea Merello <[email protected]>, et al.
 */

#ifndef RTL8187_H
#define RTL8187_H

#include <linux/cache.h>

#include "rtl818x.h"
#include "leds.h"

#define RTL8187_EEPROM_TXPWR_BASE
#define RTL8187_EEPROM_MAC_ADDR
#define RTL8187_EEPROM_TXPWR_CHAN_1
#define RTL8187_EEPROM_TXPWR_CHAN_6
#define RTL8187_EEPROM_TXPWR_CHAN_4
#define RTL8187_EEPROM_SELECT_GPIO

#define RTL8187_REQT_READ
#define RTL8187_REQT_WRITE
#define RTL8187_REQ_GET_REG
#define RTL8187_REQ_SET_REG

#define RTL8187_MAX_RX

#define RFKILL_MASK_8187_89_97
#define RFKILL_MASK_8198

#define RETRY_COUNT

struct rtl8187_rx_info {};

struct rtl8187_rx_hdr {} __packed;

struct rtl8187b_rx_hdr {} __packed;

/* {rtl8187,rtl8187b}_tx_info is in skb */

struct rtl8187_tx_hdr {} __packed;

struct rtl8187b_tx_hdr {} __packed;

enum {};

struct rtl8187_vif {};

struct rtl8187_priv {};

void rtl8187_write_phy(struct ieee80211_hw *dev, u8 addr, u32 data);

u8 rtl818x_ioread8_idx(struct rtl8187_priv *priv,
				u8 *addr, u8 idx);

static inline u8 rtl818x_ioread8(struct rtl8187_priv *priv, u8 *addr)
{}

u16 rtl818x_ioread16_idx(struct rtl8187_priv *priv,
				__le16 *addr, u8 idx);

static inline u16 rtl818x_ioread16(struct rtl8187_priv *priv, __le16 *addr)
{}

u32 rtl818x_ioread32_idx(struct rtl8187_priv *priv,
				__le32 *addr, u8 idx);

static inline u32 rtl818x_ioread32(struct rtl8187_priv *priv, __le32 *addr)
{}

void rtl818x_iowrite8_idx(struct rtl8187_priv *priv,
				u8 *addr, u8 val, u8 idx);

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

void rtl818x_iowrite16_idx(struct rtl8187_priv *priv,
				__le16 *addr, u16 val, u8 idx);

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

void rtl818x_iowrite32_idx(struct rtl8187_priv *priv,
				__le32 *addr, u32 val, u8 idx);

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

#endif /* RTL8187_H */