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) 2007 - 2017 Realtek Corporation */

#ifndef	__PHYDMCFOTRACK_H__
#define    __PHYDMCFOTRACK_H__

#define CFO_TRACKING_VERSION	"1.4" /*2015.10.01	Stanley, Modify for 8822B*/

#define		CFO_TH_XTAL_HIGH			20			/* kHz */
#define		CFO_TH_XTAL_LOW			10			/* kHz */
#define		CFO_TH_ATC					80			/* kHz */

struct phydm_cfo_track_struct {
	bool			is_atc_status;
	bool			large_cfo_hit;
	bool			is_adjust;
	u8			crystal_cap;
	u8			def_x_cap;
	s32			CFO_tail[4];
	u32			CFO_cnt[4];
	s32			CFO_ave_pre;
	u32			packet_count;
	u32			packet_count_pre;

	bool			is_force_xtal_cap;
	bool			is_reset;
};

void
phydm_set_crystal_cap(
	void					*p_dm_void,
	u8					crystal_cap
);

void
odm_cfo_tracking_reset(
	void					*p_dm_void
);

void
phydm_cfo_tracking_init(
	void					*p_dm_void
);

void
odm_cfo_tracking(
	void					*p_dm_void
);

void
odm_parsing_cfo(
	void					*p_dm_void,
	void					*p_pktinfo_void,
	s8					*pcfotail,
	u8					num_ss
);

#endif