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