xref: /openwifi/kernel_boot/ad9361.patch (revision 875d61369c599a2814473e278cf72a9dfa7a4b08)
1*875d6136SXianjun Jiaodiff --git a/drivers/iio/adc/ad9361.c b/drivers/iio/adc/ad9361.c
2*875d6136SXianjun Jiaoindex b21e2129e27c..b53d7b7ab20d 100644
3*875d6136SXianjun Jiao--- a/drivers/iio/adc/ad9361.c
4*875d6136SXianjun Jiao+++ b/drivers/iio/adc/ad9361.c
5*875d6136SXianjun Jiao@@ -1234,7 +1234,7 @@ static int ad9361_load_mixer_gm_subtable(struct ad9361_rf_phy *phy)
6*875d6136SXianjun Jiao 	return 0;
7*875d6136SXianjun Jiao }
8*875d6136SXianjun Jiao
9*875d6136SXianjun Jiao-static int ad9361_set_tx_atten(struct ad9361_rf_phy *phy, u32 atten_mdb,
10*875d6136SXianjun Jiao+int ad9361_set_tx_atten(struct ad9361_rf_phy *phy, u32 atten_mdb,
11*875d6136SXianjun Jiao 			       bool tx1, bool tx2, bool immed)
12*875d6136SXianjun Jiao {
13*875d6136SXianjun Jiao 	u8 buf[2];
14*875d6136SXianjun Jiao@@ -1266,8 +1266,8 @@ static int ad9361_set_tx_atten(struct ad9361_rf_phy *phy, u32 atten_mdb,
15*875d6136SXianjun Jiao
16*875d6136SXianjun Jiao 	return ret;
17*875d6136SXianjun Jiao }
18*875d6136SXianjun Jiao-
19*875d6136SXianjun Jiao-static int ad9361_get_tx_atten(struct ad9361_rf_phy *phy, u32 tx_num)
20*875d6136SXianjun Jiao+EXPORT_SYMBOL(ad9361_set_tx_atten);
21*875d6136SXianjun Jiao+int ad9361_get_tx_atten(struct ad9361_rf_phy *phy, u32 tx_num)
22*875d6136SXianjun Jiao {
23*875d6136SXianjun Jiao 	u8 buf[2];
24*875d6136SXianjun Jiao 	int ret = 0;
25*875d6136SXianjun Jiao@@ -1285,7 +1285,7 @@ static int ad9361_get_tx_atten(struct ad9361_rf_phy *phy, u32 tx_num)
26*875d6136SXianjun Jiao
27*875d6136SXianjun Jiao 	return code;
28*875d6136SXianjun Jiao }
29*875d6136SXianjun Jiao-
30*875d6136SXianjun Jiao+EXPORT_SYMBOL(ad9361_get_tx_atten);
31*875d6136SXianjun Jiao int ad9361_tx_mute(struct ad9361_rf_phy *phy, u32 state)
32*875d6136SXianjun Jiao {
33*875d6136SXianjun Jiao 	struct ad9361_rf_phy_state *st = phy->state;
34*875d6136SXianjun Jiao@@ -3744,7 +3744,7 @@ static int ad9361_get_auxadc(struct ad9361_rf_phy *phy)
35*875d6136SXianjun Jiao   // Setup Control Outs
36*875d6136SXianjun Jiao   //************************************************************
37*875d6136SXianjun Jiao
38*875d6136SXianjun Jiao-static int ad9361_ctrl_outs_setup(struct ad9361_rf_phy *phy,
39*875d6136SXianjun Jiao+int ad9361_ctrl_outs_setup(struct ad9361_rf_phy *phy,
40*875d6136SXianjun Jiao 				  struct ctrl_outs_control *ctrl)
41*875d6136SXianjun Jiao {
42*875d6136SXianjun Jiao 	struct spi_device *spi = phy->spi;
43*875d6136SXianjun Jiao@@ -3754,6 +3754,7 @@ static int ad9361_ctrl_outs_setup(struct ad9361_rf_phy *phy,
44*875d6136SXianjun Jiao 	ad9361_spi_write(spi, REG_CTRL_OUTPUT_POINTER, ctrl->index); // Ctrl Out index
45*875d6136SXianjun Jiao 	return ad9361_spi_write(spi, REG_CTRL_OUTPUT_ENABLE, ctrl->en_mask); // Ctrl Out [7:0] output enable
46*875d6136SXianjun Jiao }
47*875d6136SXianjun Jiao+EXPORT_SYMBOL(ad9361_ctrl_outs_setup);
48*875d6136SXianjun Jiao   //************************************************************
49*875d6136SXianjun Jiao   // Setup GPO
50*875d6136SXianjun Jiao   //************************************************************
51*875d6136SXianjun Jiao@@ -5235,7 +5236,7 @@ static int ad9361_setup(struct ad9361_rf_phy *phy)
52*875d6136SXianjun Jiao
53*875d6136SXianjun Jiao }
54*875d6136SXianjun Jiao
55*875d6136SXianjun Jiao-static int ad9361_do_calib_run(struct ad9361_rf_phy *phy, u32 cal, int arg)
56*875d6136SXianjun Jiao+int ad9361_do_calib_run(struct ad9361_rf_phy *phy, u32 cal, int arg)
57*875d6136SXianjun Jiao {
58*875d6136SXianjun Jiao 	struct ad9361_rf_phy_state *st = phy->state;
59*875d6136SXianjun Jiao 	int ret;
60*875d6136SXianjun Jiao@@ -5268,7 +5269,7 @@ static int ad9361_do_calib_run(struct ad9361_rf_phy *phy, u32 cal, int arg)
61*875d6136SXianjun Jiao
62*875d6136SXianjun Jiao 	return ret;
63*875d6136SXianjun Jiao }
64*875d6136SXianjun Jiao-
65*875d6136SXianjun Jiao+EXPORT_SYMBOL(ad9361_do_calib_run);
66*875d6136SXianjun Jiao static int ad9361_update_rf_bandwidth(struct ad9361_rf_phy *phy,
67*875d6136SXianjun Jiao 				     u32 rf_rx_bw, u32 rf_tx_bw)
68*875d6136SXianjun Jiao {
69