linux/drivers/net/wireless/purelifi/plfxlc/chip.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2021 pureLiFi
 */

#ifndef PLFXLC_CHIP_H
#define PLFXLC_CHIP_H

#include <net/mac80211.h>

#include "usb.h"

enum unit_type {};

enum {};

struct plfxlc_chip {};

struct plfxlc_mc_hash {};

#define plfxlc_chip_dev(chip)

void plfxlc_chip_init(struct plfxlc_chip *chip,
		      struct ieee80211_hw *hw,
		      struct usb_interface *intf);

void plfxlc_chip_release(struct plfxlc_chip *chip);

void plfxlc_chip_disable_rxtx(struct plfxlc_chip *chip);

int plfxlc_chip_init_hw(struct plfxlc_chip *chip);

int plfxlc_chip_enable_rxtx(struct plfxlc_chip *chip);

int plfxlc_chip_set_rate(struct plfxlc_chip *chip, u8 rate);

int plfxlc_set_beacon_interval(struct plfxlc_chip *chip, u16 interval,
			       u8 dtim_period, int type);

int plfxlc_chip_switch_radio(struct plfxlc_chip *chip, u16 value);

static inline struct plfxlc_chip *plfxlc_usb_to_chip(struct plfxlc_usb
							 *usb)
{}

static inline void plfxlc_mc_add_all(struct plfxlc_mc_hash *hash)
{}

#endif /* PLFXLC_CHIP_H */