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