xref: /openwifi/user_space/rf_init_11n.sh (revision 55a868b0af63dc788b2d642995c9f2445750be98)
1#!/bin/sh
2
3# Author: Xianjun Jiao
4# SPDX-FileCopyrightText: 2019 UGent
5# SPDX-License-Identifier: AGPL-3.0-or-later
6
7home_dir=$(pwd)
8
9#if [ -z "$1" ]
10#then
11#  tx_offset_tuning_enable=1
12#else
13  tx_offset_tuning_enable=0
14#fi
15echo tx_offset_tuning_enable $tx_offset_tuning_enable
16
17#if [ $tx_offset_tuning_enable = "1" ]
18#then
19#  fir_filename="openwifi_ad9361_fir.ftr"
20#  tx_fir_enable=0
21#else
22#  fir_filename="openwifi_ad9361_fir_tx_0MHz.ftr"
23#  tx_fir_enable=1
24#fi
25
26fir_filename="openwifi_ad9361_fir_tx_0MHz_11n.ftr"
27tx_fir_enable=1
28
29echo $fir_filename "tx_fir_enable" $tx_fir_enable
30
31if test -f $fir_filename; then
32  echo "Found" $fir_filename
33else
34  echo "Can not find" $fir_filename
35  exit 1
36fi
37
38set -x
39if test -f "/sys/bus/iio/devices/iio:device0/in_voltage_rf_bandwidth"; then
40  cd /sys/bus/iio/devices/iio:device0/
41else if test -f "/sys/bus/iio/devices/iio:device1/in_voltage_rf_bandwidth"; then
42       cd /sys/bus/iio/devices/iio:device1/
43     else if test -f "/sys/bus/iio/devices/iio:device2/in_voltage_rf_bandwidth"; then
44            cd /sys/bus/iio/devices/iio:device2/
45          else if test -f "/sys/bus/iio/devices/iio:device3/in_voltage_rf_bandwidth"; then
46                 cd /sys/bus/iio/devices/iio:device3/
47               else if test -f "/sys/bus/iio/devices/iio:device4/in_voltage_rf_bandwidth"; then
48                      cd /sys/bus/iio/devices/iio:device4/
49                    else
50                      echo "Can not find in_voltage_rf_bandwidth!"
51                      echo "Check log to make sure ad9361 driver is loaded!"
52                      exit 1
53                    fi
54               fi
55          fi
56     fi
57fi
58set +x
59
60echo 25215513 >  in_voltage_rf_bandwidth
61echo 25215414 >  out_voltage_rf_bandwidth
62echo 40000000 >  in_voltage_sampling_frequency
63echo 40000000 >  out_voltage_sampling_frequency
64
65echo 1000000000 >  out_altvoltage0_RX_LO_frequency
66echo 1000000000 >  out_altvoltage1_TX_LO_frequency
67
68cat $home_dir/$fir_filename > filter_fir_config
69echo 1 > in_voltage_filter_fir_en
70echo $tx_fir_enable > out_voltage_filter_fir_en
71cat filter_fir_config
72cat in_voltage_filter_fir_en
73cat out_voltage_filter_fir_en
74
75echo "rx0 agc fast_attack"
76#echo "rx0 agc manual"
77cat in_voltage0_gain_control_mode
78echo fast_attack > in_voltage0_gain_control_mode
79#echo manual > in_voltage0_gain_control_mode
80cat in_voltage0_gain_control_mode
81
82echo "rx1 agc fast_attack"
83#echo "rx1 agc manual"
84cat in_voltage1_gain_control_mode
85echo fast_attack > in_voltage1_gain_control_mode
86#echo manual > in_voltage1_gain_control_mode
87cat in_voltage1_gain_control_mode
88
89cat in_voltage_sampling_frequency
90cat in_voltage_rf_bandwidth
91cat out_voltage_sampling_frequency
92cat out_voltage_rf_bandwidth
93
94echo "rssi"
95cat in_voltage0_rssi
96cat in_voltage1_rssi
97
98# #  --------not needed maybe-------- # #
99echo "rx0 gain to 70" # this set gain is gpio gain - 5dB (test with agc and read back gpio in driver)
100cat in_voltage0_hardwaregain
101echo 70 > in_voltage0_hardwaregain
102cat in_voltage0_hardwaregain
103
104echo "rx1 gain to 70"
105cat in_voltage1_hardwaregain
106echo 70 > in_voltage1_hardwaregain
107cat in_voltage1_hardwaregain
108
109echo "tx0 gain -89dB"
110cat out_voltage0_hardwaregain
111echo -89 > out_voltage0_hardwaregain
112cat out_voltage0_hardwaregain
113
114echo "tx1 gain 0dB"
115cat out_voltage1_hardwaregain
116echo 0 > out_voltage1_hardwaregain
117cat out_voltage1_hardwaregain
118# #  --------not needed maybe-------- # #
119
120cd $home_dir
121
122