From 7007a52f6317a82258cda5ab41dbc4406fb2e287 Mon Sep 17 00:00:00 2001 From: Xianjun Jiao Date: Thu, 10 Apr 2025 11:07:07 +0100 Subject: [PATCH] Reserve some logic for future hardware: in load_fpga_img.sh --- user_space/load_fpga_img.sh | 78 +++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 37 deletions(-) diff --git a/user_space/load_fpga_img.sh b/user_space/load_fpga_img.sh index 1a6da86..b8c8be7 100755 --- a/user_space/load_fpga_img.sh +++ b/user_space/load_fpga_img.sh @@ -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