Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f8187b5b authored by Rafał Miłecki's avatar Rafał Miłecki Committed by John W. Linville
Browse files

b43: N-PHY: add needed struct definitions

parent 76a4db30
Loading
Loading
Loading
Loading
+24 −0
Original line number Original line Diff line number Diff line
@@ -29,6 +29,30 @@
#include "phy_n.h"
#include "phy_n.h"
#include "tables_nphy.h"
#include "tables_nphy.h"


struct nphy_txgains {
	u16 txgm[2];
	u16 pga[2];
	u16 pad[2];
	u16 ipa[2];
};

struct nphy_iqcal_params {
	u16 txgm;
	u16 pga;
	u16 pad;
	u16 ipa;
	u16 cal_gain;
	u16 ncorr[5];
};

struct nphy_iq_est {
	s32 iq0_prod;
	u32 i0_pwr;
	u32 q0_pwr;
	s32 iq1_prod;
	u32 i1_pwr;
	u32 q1_pwr;
};


void b43_nphy_set_rxantenna(struct b43_wldev *dev, int antenna)
void b43_nphy_set_rxantenna(struct b43_wldev *dev, int antenna)
{//TODO
{//TODO
+38 −0
Original line number Original line Diff line number Diff line
@@ -919,6 +919,44 @@


struct b43_wldev;
struct b43_wldev;


struct b43_phy_n_iq_comp {
	s16 a0;
	s16 b0;
	s16 a1;
	s16 b1;
};

struct b43_phy_n_rssical_cache {
	u16 rssical_radio_regs_2G[2];
	u16 rssical_phy_regs_2G[12];

	u16 rssical_radio_regs_5G[2];
	u16 rssical_phy_regs_5G[12];
};

struct b43_phy_n_cal_cache {
	u16 txcal_radio_regs_2G[8];
	u16 txcal_coeffs_2G[8];
	struct b43_phy_n_iq_comp rxcal_coeffs_2G;

	u16 txcal_radio_regs_5G[8];
	u16 txcal_coeffs_5G[8];
	struct b43_phy_n_iq_comp rxcal_coeffs_5G;
};

struct b43_phy_n_txpwrindex {
	s8 index;
	s8 index_internal;
	s8 index_internal_save;
	u16 AfectrlOverride;
	u16 AfeCtrlDacGain;
	u16 rad_gain;
	u8 bbmult;
	u16 iqcomp_a;
	u16 iqcomp_b;
	u16 locomp;
};

struct b43_phy_n {
struct b43_phy_n {
	//TODO lots of missing stuff
	//TODO lots of missing stuff
};
};
+5 −0
Original line number Original line Diff line number Diff line
@@ -46,6 +46,11 @@ struct b43_nphy_channeltab_entry {


struct b43_wldev;
struct b43_wldev;


struct nphy_txiqcal_ladder {
	u8 percent;
	u8 g_env;
};

/* Upload the default register value table.
/* Upload the default register value table.
 * If "ghz5" is true, we upload the 5Ghz table. Otherwise the 2.4Ghz
 * If "ghz5" is true, we upload the 5Ghz table. Otherwise the 2.4Ghz
 * table is uploaded. If "ignore_uploadflag" is true, we upload any value
 * table is uploaded. If "ignore_uploadflag" is true, we upload any value