Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2016 - 2017 Realtek Corporation */

#ifndef __HALBTC_WIFIONLY_H__
#define __HALBTC_WIFIONLY_H__

#include <drv_types.h>
#include <hal_data.h>

/* Define the ICs that support wifi only cfg in coex. codes */
#define CONFIG_BTCOEX_SUPPORT_WIFI_ONLY_CFG 0

#if (CONFIG_BTCOEX_SUPPORT_WIFI_ONLY_CFG == 1)

enum wifionly_chip_interface {
	WIFIONLY_INTF_UNKNOWN	= 0,
	WIFIONLY_INTF_PCI		= 1,
	WIFIONLY_INTF_USB		= 2,
	WIFIONLY_INTF_SDIO		= 3,
	WIFIONLY_INTF_MAX
};

enum wifionly_customer_id {
	CUSTOMER_NORMAL			= 0,
	CUSTOMER_HP_1			= 1
};

struct wifi_only_haldata {
	u16		customer_id;
	u8		efuse_pg_antnum;
	u8		efuse_pg_antpath;
	u8		rfe_type;
	u8		ant_div_cfg;
};

struct wifi_only_cfg {
	void *						Adapter;
	struct	wifi_only_haldata		haldata_info;
	enum wifionly_chip_interface	chip_interface;
};

void halwifionly_write1byte(void * pwifionlyContext, u32 RegAddr, u8 Data);
void halwifionly_write2byte(void * pwifionlyContext, u32 RegAddr, u16 Data);
void halwifionly_write4byte(void * pwifionlyContext, u32 RegAddr, u32 Data);
u8 halwifionly_read1byte(void * pwifionlyContext, u32 RegAddr);
u16 halwifionly_read2byte(void * pwifionlyContext, u32 RegAddr);
u32 halwifionly_read4byte(void * pwifionlyContext, u32 RegAddr);
void halwifionly_bitmaskwrite1byte(void * pwifionlyContext, u32 regAddr, u8 bitMask, u8 data);
void halwifionly_phy_set_rf_reg(void * pwifionlyContext, enum rf_path eRFPath, u32 RegAddr, u32 BitMask, u32 Data);
void halwifionly_phy_set_bb_reg(void * pwifionlyContext, u32 RegAddr, u32 BitMask, u32 Data);
void hal_btcoex_wifionly_switchband_notify(struct adapter * adapt);
void hal_btcoex_wifionly_scan_notify(struct adapter * adapt);
void hal_btcoex_wifionly_hw_config(struct adapter * adapt);
void hal_btcoex_wifionly_initlizevariables(struct adapter * adapt);
void hal_btcoex_wifionly_AntInfoSetting(struct adapter * adapt);
#else
#define hal_btcoex_wifionly_switchband_notify(adapt)
#define hal_btcoex_wifionly_scan_notify(adapt)
#define hal_btcoex_wifionly_hw_config(adapt)
#define hal_btcoex_wifionly_initlizevariables(adapt)
#define hal_btcoex_wifionly_AntInfoSetting(adapt)
#endif

#endif