Reserve some logic for future hardware:

in load_fpga_img.sh
This commit is contained in:
Xianjun Jiao 2025-04-10 11:07:07 +01:00
parent 0ae4b61af7
commit 7007a52f63

View File

@ -40,44 +40,48 @@ if [ -f "$fpga_img_filename" ]; then
echo $fpga_img_filename_core > /sys/class/fpga_manager/fpga0/firmware
fi
# insmod ad9361_drv.ko
# sleep 1
if 1; then # only AD9361 RF need reset/re-connect currently
# insmod ad9361_drv.ko
# sleep 1
if [ "$fpga_type" != "xlnx,zynq-7000" ]; then
SPI_DEVNAME="spi1.0"
DDS_DEVNAME="99024000.cf-ad9361-dds-core-lpc"
ADC_DEVNAME="99020000.cf-ad9361-lpc"
else
SPI_DEVNAME="spi0.0"
DDS_DEVNAME="79024000.cf-ad9361-dds-core-lpc"
ADC_DEVNAME="79020000.cf-ad9361-lpc"
fi
while [ ! -d "/sys/bus/spi/drivers/ad9361/$SPI_DEVNAME" ]
do
echo "Waiting for /sys/bus/spi/drivers/ad9361/$SPI_DEVNAME"
sleep 0.2
done
cd /sys/bus/spi/drivers/ad9361/
echo $SPI_DEVNAME > unbind
echo $SPI_DEVNAME > bind
#while [ ! -d "/sys/bus/platform/drivers/cf_axi_dds/$DDS_DEVNAME" ]
#do
# echo "Waiting for /sys/bus/platform/drivers/cf_axi_dds/$DDS_DEVNAME"
# sleep 0.2
#done
#cd /sys/bus/platform/drivers/cf_axi_dds/
#echo $DDS_DEVNAME > unbind
#echo $DDS_DEVNAME > bind
while [ ! -d "/sys/bus/platform/drivers/cf_axi_adc/$ADC_DEVNAME" ]
do
echo "Waiting for /sys/bus/platform/drivers/cf_axi_adc/$ADC_DEVNAME"
sleep 0.2
done
cd /sys/bus/platform/drivers/cf_axi_adc/
echo $ADC_DEVNAME > unbind
echo $ADC_DEVNAME > bind
if [ "$fpga_type" != "xlnx,zynq-7000" ]; then
SPI_DEVNAME="spi1.0"
DDS_DEVNAME="99024000.cf-ad9361-dds-core-lpc"
ADC_DEVNAME="99020000.cf-ad9361-lpc"
else
SPI_DEVNAME="spi0.0"
DDS_DEVNAME="79024000.cf-ad9361-dds-core-lpc"
ADC_DEVNAME="79020000.cf-ad9361-lpc"
fi
while [ ! -d "/sys/bus/spi/drivers/ad9361/$SPI_DEVNAME" ]
do
echo "Waiting for /sys/bus/spi/drivers/ad9361/$SPI_DEVNAME"
sleep 0.2
done
cd /sys/bus/spi/drivers/ad9361/
echo $SPI_DEVNAME > unbind
echo $SPI_DEVNAME > bind
#while [ ! -d "/sys/bus/platform/drivers/cf_axi_dds/$DDS_DEVNAME" ]
#do
# echo "Waiting for /sys/bus/platform/drivers/cf_axi_dds/$DDS_DEVNAME"
# sleep 0.2
#done
#cd /sys/bus/platform/drivers/cf_axi_dds/
#echo $DDS_DEVNAME > unbind
#echo $DDS_DEVNAME > bind
while [ ! -d "/sys/bus/platform/drivers/cf_axi_adc/$ADC_DEVNAME" ]
do
echo "Waiting for /sys/bus/platform/drivers/cf_axi_adc/$ADC_DEVNAME"
sleep 0.2
done
cd /sys/bus/platform/drivers/cf_axi_adc/
echo $ADC_DEVNAME > unbind
echo $ADC_DEVNAME > bind
set +x