xref: /openwifi/user_space/rf_init.sh (revision b73660ad79a69a37f3fe788f4f09f51e1255bab5)
1*b73660adSXianjun Jiao#!/bin/sh
2*b73660adSXianjun Jiao
3*b73660adSXianjun Jiaohome_dir=$(pwd)
4*b73660adSXianjun Jiao
5*b73660adSXianjun Jiaoif test -f "openwifi_ad9361_fir.ftr"; then
6*b73660adSXianjun Jiao  echo "Found openwifi_ad9361_fir.ftr"
7*b73660adSXianjun Jiaoelse
8*b73660adSXianjun Jiao  echo "Can not find openwifi_ad9361_fir.ftr!"
9*b73660adSXianjun Jiao  exit 1
10*b73660adSXianjun Jiaofi
11*b73660adSXianjun Jiao
12*b73660adSXianjun Jiaoset -x
13*b73660adSXianjun Jiaoif test -f "/sys/bus/iio/devices/iio:device0/in_voltage_rf_bandwidth"; then
14*b73660adSXianjun Jiao  cd /sys/bus/iio/devices/iio:device0/
15*b73660adSXianjun Jiaoelse if test -f "/sys/bus/iio/devices/iio:device1/in_voltage_rf_bandwidth"; then
16*b73660adSXianjun Jiao       cd /sys/bus/iio/devices/iio:device1/
17*b73660adSXianjun Jiao     else if test -f "/sys/bus/iio/devices/iio:device2/in_voltage_rf_bandwidth"; then
18*b73660adSXianjun Jiao            cd /sys/bus/iio/devices/iio:device2/
19*b73660adSXianjun Jiao          else if test -f "/sys/bus/iio/devices/iio:device3/in_voltage_rf_bandwidth"; then
20*b73660adSXianjun Jiao                 cd /sys/bus/iio/devices/iio:device3/
21*b73660adSXianjun Jiao               else if test -f "/sys/bus/iio/devices/iio:device4/in_voltage_rf_bandwidth"; then
22*b73660adSXianjun Jiao                      cd /sys/bus/iio/devices/iio:device4/
23*b73660adSXianjun Jiao                    else
24*b73660adSXianjun Jiao                      echo "Can not find in_voltage_rf_bandwidth!"
25*b73660adSXianjun Jiao                      echo "Check log to make sure ad9361 driver is loaded!"
26*b73660adSXianjun Jiao                      exit 1
27*b73660adSXianjun Jiao                    fi
28*b73660adSXianjun Jiao               fi
29*b73660adSXianjun Jiao          fi
30*b73660adSXianjun Jiao     fi
31*b73660adSXianjun Jiaofi
32*b73660adSXianjun Jiaoset +x
33*b73660adSXianjun Jiao
34*b73660adSXianjun Jiaoecho 17500000 >  in_voltage_rf_bandwidth
35*b73660adSXianjun Jiaosync
36*b73660adSXianjun Jiaoecho 37500000 >  out_voltage_rf_bandwidth
37*b73660adSXianjun Jiaosync
38*b73660adSXianjun Jiaoecho 40000000 >  in_voltage_sampling_frequency
39*b73660adSXianjun Jiaosync
40*b73660adSXianjun Jiaoecho 40000000 >  out_voltage_sampling_frequency
41*b73660adSXianjun Jiaosync
42*b73660adSXianjun Jiaosleep 1
43*b73660adSXianjun Jiao
44*b73660adSXianjun Jiaoecho 5240000000 >  out_altvoltage0_RX_LO_frequency
45*b73660adSXianjun Jiaosync
46*b73660adSXianjun Jiaoecho 5250000000 >  out_altvoltage1_TX_LO_frequency
47*b73660adSXianjun Jiaosync
48*b73660adSXianjun Jiao
49*b73660adSXianjun Jiaocat $home_dir/openwifi_ad9361_fir.ftr > filter_fir_config
50*b73660adSXianjun Jiaosync
51*b73660adSXianjun Jiaosleep 0.5
52*b73660adSXianjun Jiaoecho 1 > in_voltage_filter_fir_en
53*b73660adSXianjun Jiaoecho 0 > out_voltage_filter_fir_en
54*b73660adSXianjun Jiaocat filter_fir_config
55*b73660adSXianjun Jiaocat in_voltage_filter_fir_en
56*b73660adSXianjun Jiaocat out_voltage_filter_fir_en
57*b73660adSXianjun Jiao
58*b73660adSXianjun Jiaoecho "rx0 agc fast_attack"
59*b73660adSXianjun Jiao#echo "rx0 agc manual"
60*b73660adSXianjun Jiaocat in_voltage0_gain_control_mode
61*b73660adSXianjun Jiaoecho fast_attack > in_voltage0_gain_control_mode
62*b73660adSXianjun Jiao#echo manual > in_voltage0_gain_control_mode
63*b73660adSXianjun Jiaocat in_voltage0_gain_control_mode
64*b73660adSXianjun Jiaosync
65*b73660adSXianjun Jiao
66*b73660adSXianjun Jiaoecho "rx1 agc fast_attack"
67*b73660adSXianjun Jiao#echo "rx1 agc manual"
68*b73660adSXianjun Jiaocat in_voltage1_gain_control_mode
69*b73660adSXianjun Jiaoecho fast_attack > in_voltage1_gain_control_mode
70*b73660adSXianjun Jiao#echo manual > in_voltage1_gain_control_mode
71*b73660adSXianjun Jiaocat in_voltage1_gain_control_mode
72*b73660adSXianjun Jiaosync
73*b73660adSXianjun Jiaosleep 1
74*b73660adSXianjun Jiao
75*b73660adSXianjun Jiaocat in_voltage_sampling_frequency
76*b73660adSXianjun Jiaocat in_voltage_rf_bandwidth
77*b73660adSXianjun Jiaocat out_voltage_sampling_frequency
78*b73660adSXianjun Jiaocat out_voltage_rf_bandwidth
79*b73660adSXianjun Jiao
80*b73660adSXianjun Jiaoecho "rssi"
81*b73660adSXianjun Jiaocat in_voltage0_rssi
82*b73660adSXianjun Jiaocat in_voltage1_rssi
83*b73660adSXianjun Jiao
84*b73660adSXianjun Jiao# #  --------not neede maybe-------- # #
85*b73660adSXianjun Jiaoecho "rx0 gain to 70" # this set gain is gpio gain - 5dB (test with agc and read back gpio in driver)
86*b73660adSXianjun Jiaocat in_voltage0_hardwaregain
87*b73660adSXianjun Jiaoecho 70 > in_voltage0_hardwaregain
88*b73660adSXianjun Jiaocat in_voltage0_hardwaregain
89*b73660adSXianjun Jiaosync
90*b73660adSXianjun Jiao
91*b73660adSXianjun Jiaoecho "rx1 gain to 70"
92*b73660adSXianjun Jiaocat in_voltage1_hardwaregain
93*b73660adSXianjun Jiaoecho 70 > in_voltage1_hardwaregain
94*b73660adSXianjun Jiaocat in_voltage1_hardwaregain
95*b73660adSXianjun Jiaosync
96*b73660adSXianjun Jiao
97*b73660adSXianjun Jiaoecho "tx0 gain -89dB"
98*b73660adSXianjun Jiaocat out_voltage0_hardwaregain
99*b73660adSXianjun Jiaoecho -89 > out_voltage0_hardwaregain
100*b73660adSXianjun Jiaocat out_voltage0_hardwaregain
101*b73660adSXianjun Jiaosync
102*b73660adSXianjun Jiao
103*b73660adSXianjun Jiaoecho "tx1 gain 0dB"
104*b73660adSXianjun Jiaocat out_voltage1_hardwaregain
105*b73660adSXianjun Jiaoecho 0 > out_voltage1_hardwaregain
106*b73660adSXianjun Jiaocat out_voltage1_hardwaregain
107*b73660adSXianjun Jiaosync
108*b73660adSXianjun Jiao# #  --------not neede maybe-------- # #
109*b73660adSXianjun Jiao
110*b73660adSXianjun Jiaocd $home_dir
111*b73660adSXianjun Jiao
112